8 min leestijdFuncties

Verlopen QR-codes? Wat er stuk kan gaan en hoe je het voorkomt

Het geprinte patroon verloopt nooit. Wat verloopt, is de redirect achter een dynamische QR-code - de vijf manieren waarop dat gebeurt, en hoe je ze allemaal overleeft.

Marius Voß
DevRel · edge infra
Drie lagen achter een QR-code die laten zien dat het geprinte patroon nooit verloopt, terwijl de redirect en de bestemming dat wel kunnen

Nee. Het geprinte patroon verloopt niet, en dat kan ook niet. Een QR-code is een vast raster van lichte en donkere modules dat over twintig jaar exact dezelfde string decodeert als vanmiddag. Niets erin telt af.

Wat wel verloopt, is een van de twee dingen achter het patroon: de pagina waar het naar verwijst, of, bij een dynamische code, de redirectservice die de korte link ervan oplost. Daarom krijgt dezelfde vraag van de ene persoon een overtuigd ja en van de andere een overtuigd nee - ze beschrijven verschillende lagen. Als je op het punt staat een code op 5.000 flyers te printen, is de laag waar het om gaat degene die je niet zelf beheert. De volledige workflow van print tot scan staat in een QR-code-campagne vanaf nul; dit artikel gaat over wat er achttien maanden later met die campagne gebeurt.

Drie lagen, en maar twee daarvan kunnen falen

Elke scan doorloopt drie lagen, en ze falen in totaal verschillende tempo's.

Het patroon is data in rust. De codering is vastgelegd in de QR-standaard en het modulerooster draagt zijn eigen foutcorrectie, wat verklaart waarom een code een koffievlek of een vouw overleeft; Denso Wave, de uitvinder van het formaat, documenteert de correctieniveaus die dat mogelijk maken. Een patroon kan fysiek worden vernietigd. Het kan niet verlopen.

De gecodeerde string is wat er ook is vastgelegd op het moment van aanmaken. Bij een statische code is dat de definitieve URL. Bij een dynamische code is het een korte link, en de bestemming leeft ergens anders in een database.

De bestemming is een pagina op een webserver, met alle vergankelijkheid die dat met zich meebrengt. Sites worden geherstructureerd, producten worden uit productie genomen, bureaus verliezen het account en laten het domein verlopen.

Een statische code heeft twee van deze lagen en geen service ertussenin, dus die faalt alleen wanneer de bestemming faalt. Een dynamische code voegt een derde partij toe die je link telkens opnieuw moet blijven oplossen wanneer iemand scant. Die extra hop levert je bewerkbare bestemmingen en scananalyse op. Het introduceert ook de enige faalmodus in dit hele artikel die mensen 'verlopen' noemen.

De drie lagen achter een scan die laten zien dat het geprinte patroon nooit verloopt, terwijl de redirectservice en de bestemmingspagina allebei kunnen falen

De vijf manieren waarop een dynamische QR-code doodgaat

Ruwweg in de volgorde waarin ik elk ervan daadwerkelijk heb zien gebeuren:

Wat er gebeurdeWat de scan doetOplosbaar zonder opnieuw te printen?
Proefperiode afgelopenFoutpagina van de provider, of een redirect naar de eigen site van de providerJa, door te abonneren
Maandelijkse scanlimiet bereiktScans worden niet meer opgelost totdat de teller reset of het plan wordt geüpgradedJa, door te upgraden
Kaart verlopen, factuur onbetaaldCodes vallen stil na de respijtperiodeJa, totdat het account wordt gewist
Code, campagne of account verwijderd404 van het domein van de providerZelden, en nooit als de slug is hergebruikt
Provider gestopt of overgenomen en uitgefaseerdDomein stopt volledig met oplossenNee

Let op dat vier van de vijf niets te maken hebben met QR-codes als technologie. Het zijn factureringsgebeurtenissen. Het patroon op de poster is prima; de factuur niet.

Proefperiodes zijn hier de scherpste rand, omdat de tijdlijn zo kort is ten opzichte van het printtraject. De prijzenpagina van QR Code Generator belooft "je eerste 14 dagen zijn op ons" en beperkt het instapniveau tot 10.000 scans (gecontroleerd in augustus 2026). Geen van de pagina's die ik las, vermeldde wat er met een code gebeurt nadat de periode is verstreken, en dat is precies de informatie die een printkoper nodig heeft en zelden krijgt. Veertien dagen is korter dan de doorlooptijd van een behoorlijke drukopdracht. Het is heel goed mogelijk om een code te ontwerpen, een proefdruk goed te keuren, en de code te laten sterven voordat de dozen aankomen.

De scanlimiet verdient een eigen waarschuwing. Het is de enige faalmodus die het hardst toeslaat wanneer het juist goed gaat: een campagne presteert boven verwachting, verbruikt halverwege de maand de hele limiet, en de codes vallen stil tijdens exact de piek waar je op hoopte. Gratis niveaus zijn waar dit het meest bijt, met limieten die soms in de lage honderden liggen.

Hoe je kunt zien of de code in je hand dynamisch is

Je kunt het niet zien door te kijken. Dichtheid is geen signaal, en een logo in het midden ook niet. Er is geen visueel verschil tussen een statische en een dynamische code, en er staat nergens een vervaldatum geprint.

Decodeer hem dus in plaats van hem te volgen. De meeste scanner-apps tonen de gedecodeerde string en vragen om bevestiging voordat ze hem openen, en elke desktopdecoder geeft de ruwe tekst weer. Lees dan wat je hebt gekregen:

  1. Een volledige bestemmings-URL op je eigen site betekent statisch. Er is geen service ertussenin en niets dat kan verlopen.
  2. Een korte link op een domein dat je herkent als je eigen domein betekent dynamisch en overdraagbaar. Een goede positie om in te zitten.
  3. Een korte link op het gedeelde domein van een provider betekent dynamisch en afhankelijk. De code werkt zolang dat bedrijf hem blijft oplossen.

Voor de laatste twee kun je nog een stap verder gaan en de redirect zelf controleren met één request:

curl -sI https://s.elido.me/spring26 | grep -i '^location\|^HTTP'

Een 301 of 302 met een Location-header bewijst dat de code dynamisch is en laat zien waar hij momenteel naar verwijst. Onze linkchecker doet hetzelfde in een browser als je liever geen terminal opent, en zo zie je waar een korte URL naartoe gaat behandelt wat je nog meer uit de respons kunt afleiden. Dit is ook de goedkoopste audit die je kunt uitvoeren over een geërfde verzameling gedrukt materiaal: decodeer elke code, lijst de domeinen op, en je hebt je afhankelijkheidskaart in een middag.

De overdraagbaarheidstest die niemand doet voor de drukoplage

Eén vraag beslist of een verloopgebeurtenis een ongemak is of een herdruk: wiens domein zit er in het patroon?

Het standaardantwoord van QR-leveranciers is dat codes niet tussen providers kunnen worden verplaatst, dus overstappen betekent een herdruk. Uniqode's eigen gids over het verlopen van QR-codes zegt precies dat, gecontroleerd in augustus 2026. Dat klopt voor hun codes, omdat hun codes hun eigen domein coderen. Het is geen eigenschap van QR-codes zelf. Als de payload go.yourbrand.example/spring26 is, wijst het patroon naar een hostname op een domein dat jij bezit. Verander je van provider, dan richt je het domein opnieuw, bouw je de paden opnieuw op, en elke geprinte code blijft werken. De print overleeft de relatie met de leverancier, en dat is precies het punt van je eigen domein op fysieke objecten zetten.

Er moeten twee voorwaarden gelden, en het is de moeite waard om beide te controleren voordat je je vastlegt:

  • Het domein moet in de zin van de registrar echt van jou zijn, niet een subdomein van het domein van de provider dat alleen je merknaam bevat.
  • De nieuwe provider moet je toestaan om de exacte paden opnieuw op te bouwen, idealiter via bulkimport, zodat /spring26 nog steeds betekent wat het betekende.

Dat tweede punt is een vraag die je expliciet moet stellen tijdens een verkoopgesprek, niet iets om achteraf te bedenken. Aangepaste domeinen voor korte links behandelt de DNS-kant, en onze setup voor aangepaste domeinen duurt van begin tot eind ongeveer vijf minuten. Als je QR-codes print op iets met een levensduur van jaren - menu's, plaquettes, machines, verpakking - weegt deze ene beslissing zwaarder dan elke ontwerpkeuze waarover je nog zult discussiëren.

Zet je codes op een domein dat je zelf bezit en het slechtste geval is niet langer een herdruk, maar wordt een DNS-wijziging.

Twee geprinte QR-codes vergeleken, waarvan de ene een providerdomein codeert dat een herdruk vereist en de andere een aangepast domein dat een providerwissel overleeft

Wat er met de scangeschiedenis gebeurt

Dat de codes uitvallen is het luide probleem. Het verlies van de cijfers is het stille probleem.

Scangeschiedenis leeft doorgaans bij wie de link oplost, onder de retentie die het plan voorschrijft, en een verlopen account is geen goed moment om de exportopties te ontdekken. Als je overstapt, exporteer de ruwe scandata voordat je iets opzegt, niet erna. Geaggregeerde grafieken zijn prettig om naar te kijken en nutteloos om later te reconciliëren met de cijfers van een nieuwe provider.

Waar die data zich fysiek bevindt, is in de EU een aparte vraag die het waard is om te stellen, aangezien scanlogs locatie- en apparaatdetails bevatten die zijn afgeleid van IP-adressen. Onze data blijft in een EU-regio en exporteert als CSV wanneer je maar wilt; Korte-linkanalyse: wat te meten en wat te negeren behandelt welke van die velden hun plaats daadwerkelijk verdienen, en hoe je QR-codescans bijhoudt behandelt de mechanica.

Een checklist van tien minuten voor het printen

Doorloop dit voordat het bestand naar de drukker gaat, niet nadat de dozen zijn aangekomen:

  1. Decodeer de code en lees de payload luidop. Als het domein niet van jou is, besluit dan bewust dat je daar oké mee bent.
  2. Controleer het plan erachter: scanlimiet, einddatum van de proefperiode, wat de provider met codes doet wanneer de facturering stopt. Zorg dat je dat laatste antwoord op papier hebt als het object duur is.
  3. Bevestig dat je de bestemming kunt bewerken en dat bewerken geen nieuwe korte link aanmaakt. Dynamische versus statische QR-codes legt uit waarom sommige tools dat laatste stilletjes wel doen.
  4. Print een proefdruk en scan hem met een goedkope telefoon in slecht licht, op de afstand waarop een echt persoon zal staan. Hoe groot moet een QR-code zijn heeft de afstandsregels.
  5. Plan een herscan over zes maanden in je agenda. Codes gaan stilletjes dood, en niemand meldt een dode poster.

Dat laatste is de gewoonte die teams die verrast worden onderscheidt van teams die dat niet worden. Een dode redirect levert geen klacht en geen melding op; hij stopt gewoon stilletjes met converteren. Als je codes ertoe doen, zet er een terugkerende agenda-afspraak voor en scan er af en toe een paar met de hand, of koppel een uptime-check aan de bestemmingen.

Lees de cornerstone-serie

Dit artikel valt onder de features-cluster. Voor de volledige opbouw behandelt een QR-code-campagne vanaf nul planning tot en met meting, en wat is een QR-code behandelt wat de vakjes eigenlijk zijn.

Gerelateerd op de blog

Veelgestelde vragen

Verlopen QR-codes?

Het geprinte patroon niet. Het is een vast raster van modules dat voor altijd naar dezelfde string decodeert. Wat wel kan verlopen, is waar die string naar verwijst: een bestemmingspagina die wordt verwijderd, of, bij een dynamische code, de redirectservice die de korte link ervan oplost. Een statische QR-code heeft dus niets om te verlopen, en een dynamische duurt precies zo lang als iemand voor de link blijft instaan.

Hoe lang gaat een QR-code mee?

Als patroon onbeperkt. Een statische code die in 1998 is geprint, decodeert vandaag nog steeds. In de praktijk is de levensduur van de code de levensduur van het zwakste onderdeel erachter, en dat is meestal een abonnement, niet een pagina. Codes op fysieke objecten die campagnes overleven - bewegwijzering, verpakking, plaquettes - zijn de gevallen waar dit het meest telt.

Verlopen gratis QR-codes?

Gratis statische codes verlopen nooit, omdat de data in het patroon leeft en er geen service bij betrokken is. Gratis dynamische codes doen dat meestal wel, ofwel wanneer een proefperiode sluit, ofwel wanneer een maandelijkse scanlimiet is bereikt. QR Code Generator geeft bijvoorbeeld 14 dagen proefperiode en beperkt het instapplan tot 10.000 scans, volgens de prijzenpagina in augustus 2026. Lees het plan vóór de drukoplage, niet erna.

Kan een verlopen QR-code opnieuw worden geactiveerd?

Soms, en het hangt volledig af van de provider. Als het account nog bestaat en de korte link nooit opnieuw is toegewezen, brengt opnieuw betalen doorgaans dezelfde link terug tot leven, met de scangeschiedenis intact. Als het account is verwijderd, of de provider de slug heeft hergebruikt voor een andere klant, is de geprinte code dood en herstelt geen bedrag aan betaling dat.

Hoe kan ik zien of een geprinte QR-code statisch of dynamisch is?

Decodeer hem en lees de ruwe tekst in plaats van hem te volgen. De meeste scanner-apps laten je de gedecodeerde string zien voordat ze hem openen. Zie je de definitieve bestemmings-URL, dan is de code statisch. Zie je een korte link op iemands verkortingsdomein, dan is hij dynamisch, en dat domein is nu een afhankelijkheid van je geprinte materiaal.

Kan ik een geprinte QR-code naar een andere provider verplaatsen zonder opnieuw te printen?

Alleen als de code een domein codeert dat jij beheert. Een dynamische code die naar je eigen korte domein wijst, is overdraagbaar: je richt het domein opnieuw naar een nieuwe provider, bouwt dezelfde paden opnieuw op, en de print blijft werken. Een code die naar het gedeelde domein van een provider wijst, kan helemaal niet worden verplaatst, en dat is de echte reden waarom leveranciers zeggen dat overstappen opnieuw printen betekent.

Probeer Elido

Plak een URL, krijg een werkende korte link

Geen aanmelding nodig. Link blijft 30 dagen actief. Meld je aan om hem voor altijd te bewaren.

Gratis, geen aanmelding nodig · 2 per dag

Probeer Elido

In de EU gehoste URL-shortener met aangepaste domeinen, uitgebreide analyses en een open API. Gratis abonnement - geen creditcard nodig.

Tags
do qr codes expire
qr code expiry
dynamic qr code
static qr code
qr code not working
custom domain

Verder lezen