
Verlopen QR-codes? Wat een campagne echt laat sneuvelen
Het zwart-witte vierkant verloopt nooit, maar de keten erachter wel: de pagina, het domein, de doorverwijsdienst, het certificaat en de druk. Zo print je een QR-campagne die jaren blijft werken.
ScanKit · Organization
· 15 min. leestijd
Iemand scant een flyer die jouw bureau anderhalf jaar geleden heeft gedrukt, en er gebeurt niets. De camera stelt scherp, de kleine melding schuift naar boven, ze tikken erop en belanden op een 404. De klant wil weten waarom een code die bij de lancering werkte nu dood is. Dus hier is de vraag die elke QR-campagne achtervolgt: verlopen QR-codes?
Het eerlijke antwoord is eigenlijk twee antwoorden. De QR-code zelf, dat zwart-witte vierkant, verloopt nooit. Hij heeft geen klok, geen teller en geen noodknop. Maar bijna alles achter het vierkant kan wel verlopen, en als dat gebeurt stopt de code net zo zeker met werken als wanneer hij een ingebouwde vervaldatum had. Het verschil snappen is waar het allemaal om draait, want het is het verschil tussen een campagne die je kunt redden en een die je klant opnieuw moet laten drukken.
Deze gids legt uit wat er echt verloopt, waarom een code die vorig jaar prima werkte vandaag kan falen, en hoe je een campagne drukt die blijft werken zolang de poster aan de muur hangt.
Het korte antwoord: het vierkant is permanent, de keten erachter niet
Een QR-code slaat zijn data rechtstreeks op in het patroon van vierkantjes. Die codering is vastgelegd in de internationale standaard ISO/IEC 18004 en werd in 1994 bedacht door Denso Wave om auto-onderdelen op een productielijn van Toyota te volgen. Niets in die standaard zet een tijdstempel, een vervalvlag of een "phone home"-controle in het symbool. Een statische code op papier codeert één vaste reeks tekens, en die exacte reeks zal hij over honderd jaar nog steeds coderen.
Als stuk gedrukte informatie verloopt een QR-code dus niet. Denso Wave, dat het oorspronkelijke patent bezit en ervoor heeft gekozen het niet te handhaven, is duidelijk: het formaat mag vrij gebruikt worden zolang je de standaard volgt. Er is geen licentie die kan aflopen en geen abonnement dat in de inkt zit ingebakken.
Wat wel verloopt is de keten van dingen waar het vierkant naar verwijst. Een QR-code is alleen nuttig omdat hij een telefoon ergens naartoe stuurt, en "ergens" is een stapel bewegende onderdelen: een URL, het domein waar die URL op staat, mogelijk een doorverwijsdienst in het midden, een beveiligingscertificaat en een webpagina aan het eind. Elke schakel in die keten heeft zijn eigen manier om te sneuvelen. Het vierkant overleeft ze allemaal, en juist daarom kan een permanent symbool een dode scan opleveren.
Wat er echt "verloopt" in een QR-campagne

Het diagram hierboven schetst de keten achter het vierkant: de vijf schakels waarvan een werkende scan afhangt, en waar elke schakel kan breken.
- De bestemmings-URL of -pagina. De link werkt nog steeds, maar de pagina erachter is verwijderd, verplaatst of hernoemd. De bezoeker krijgt een 404.
- Het domein. Het hele webadres is verlopen of niet verlengd, dus er valt helemaal niets meer op te lossen.
- De doorverwijsdienst. Bij een dynamische code zit er een externe dienst tussen die de scan doorstuurt. Stopt die dienst ermee of verloopt jouw account, dan sterft de doorverwijzing.
- Het beveiligingscertificaat. De pagina leeft nog, maar het TLS-certificaat is verlopen, dus de browser werpt een schermvullende beveiligingswaarschuwing op nog voordat de bezoeker de inhoud te zien krijgt.
- De druk zelf. Inkt vervaagt, vinyl laat los, zonlicht bleekt het contrast weg en uiteindelijk kan de camera het patroon niet meer lezen.
Loop ze stuk voor stuk langs, want de oplossing is voor elk anders.
De bestemmings-URL of het domein sneuvelt
Dit is de klassieke valkuil van de statische code. Een statische QR-code heeft de bestemmings-URL rechtstreeks in het patroon ingebakken, dus zodra die URL stopt met werken is de code dood en kun je er niets meer aan doen. Een statische code kun je niet bewerken. Was de landingspagina een seizoensactie die offline is gehaald, of was het domein geregistreerd door een klant die er later mee stopte te betalen, dan falen alle gedrukte exemplaren tegelijk en is de enige oplossing een herdruk.
Domeinen vormen het stillere risico. Een klant laat een campagne-microsite verlopen, een automatische verlenging mislukt op een verlopen kaart, en een perfect leesbare code wijst nu naar een geparkeerde pagina vol advertenties. Het vierkant is in orde. Het adres waar het naar verwijst is weg.
De doorverwijsdienst stopt ermee
Dynamische codes lossen het "kan hem niet bewerken"-probleem op door een korte link op het domein van een aanbieder te coderen en elke scan door te sturen naar waar je hem op dat moment naartoe wijst. Dat is wat je in staat stelt om de bestemming van een code te wijzigen zonder opnieuw te drukken. Maar het brengt een nieuwe afhankelijkheid met zich mee: de aanbieder moet in leven blijven om de doorverwijzing te laten werken.
Dit is geen hypothetisch geval. Twee van Googles eigen doorverwijsdiensten kwamen op dezelfde dag aan hun einde: 25 augustus 2025. Firebase Dynamic Links, dat veel apps en verpakkingscampagnes gebruikten om scans door te sturen, werd stopgezet, en Googles eigen FAQ stelt onomwonden dat links die na de stopzetting worden aangeklikt "een HTTP 404-statusreactie aan eindgebruikers teruggeven." Googles goo.gl-linkverkorter werd op dezelfde datum afgebouwd, waarbij inactieve korte links een 404 teruggeven. Elke gedrukte QR-code die zo'n korte link codeerde, brak op het moment dat de dienst werd uitgeschakeld, hoe smetteloos de druk ook was.
De les voor een bureau is niet "gebruik nooit dynamische codes." Dynamische codes zijn de juiste standaardkeuze voor alles wat je drukt, om redenen die aan bod komen in dynamische versus statische QR-codes. De les is dat een dynamische code maar zo duurzaam is als het bedrijf dat de doorverwijzing draait, dus die keuze verdient echte scherpte.
Het beveiligingscertificaat verloopt
Dit maakt een code zelden letterlijk onscanbaar, maar het maakt de campagne in de praktijk wel kapot. Elke fatsoenlijke landingspagina wordt geserveerd via HTTPS, en HTTPS leunt op een TLS-certificaat met een vervaldatum. Loopt dat certificaat af, dan houdt de browser de bezoeker tegen met een schermvullende waarschuwing "je verbinding is niet privé". De meeste mensen scanden een poster uit milde nieuwsgierigheid, en een rode beveiligingsmuur is meer dan genoeg om ze te laten afhaken.
Tot dezelfde familie problemen behoort een bestemming die nog op gewoon http:// staat (gemarkeerd als "Niet veilig" in de adresbalk) en gemengde inhoud, waarbij een HTTPS-pagina sommige onderdelen via HTTP laadt en het slotje breekt. De pagina laadt technisch gezien wel, maar ziet er kapot of gevaarlijk uit, en een scan die eindigt op een waarschuwingsscherm is een verspilde scan. Zie je storingen die wisselend of apparaatafhankelijk aanvoelen, dan loopt onze gids over waarom een QR-code niet scant door hoe je een drukprobleem van een bestemmingsprobleem onderscheidt.
De druk gaat fysiek achteruit
QR-codes staan bekend als robuust omdat ze hun eigen foutcorrectie meedragen. De standaard definieert vier niveaus, genaamd L, M, Q en H, die ongeveer de onderste 7%, 15%, 25% en 30% van de data van de code kunnen herstellen als die beschadigd of bedekt is. Een hoger niveau betekent dat de code een gescheurde hoek, een koffievlek of een logo in het midden kan overleven en nog steeds scant.
Die robuustheid is wat een gedrukte code zijn jaren aan levensduur oplevert, maar er zit een grens aan. De percentages beschrijven hoeveel van de data van de code teruggehaald kan worden, niet een vast deel van het plaatje, en zodra schade voorbij het niveau gaat dat je hebt gekozen, faalt de code. Buiten is contrast meestal de boosdoener: UV-licht bleekt donkere inkt richting grijs tot de camera de modules niet meer van de achtergrond kan onderscheiden. Het juiste foutcorrectieniveau kiezen en de druk beschermen is de duurzaamheidsknop waar jij aan draait, en het hangt nauw samen met hoe je een logo toevoegt zonder de scan te breken en hoe groot de code moet zijn.
Statisch versus dynamisch, puur op levensduur
Het is verleidelijk om dit alles te lezen en te concluderen dat statische codes veiliger zijn omdat ze "nooit verlopen." Dat is half waar en gevaarlijk misleidend.
Het symbool van een statische code verloopt inderdaad nooit, en hij heeft geen aanbieder die kan stoppen, geen abonnement dat kan aflopen en geen scanlimiet. Maar hij is broos op de manier die er het meest toe doet: als zijn enige hardgecodeerde bestemming ooit sneuvelt, is de code onherstelbaar en is elk gedrukt exemplaar verspilling. Je hebt een afhankelijkheid van een aanbieder ingeruild voor een permanentie die je nooit kunt bewerken.
Een dynamische code is het tegenovergestelde. Het symbool is even permanent, maar de doorverwijzing kan sneuvelen als je stopt met betalen of de aanbieder ermee ophoudt. Het voordeel is dat bijna elke andere storing oplosbaar is: pagina verplaatst, je wijst hem opnieuw; campagne veranderd, je wijst hem opnieuw; bestemming offline, je wijst hem opnieuw, allemaal zonder de druk aan te raken. Voor een campagne die maanden of jaren aan een muur hangt, wint "oplosbaar" meestal van "permanent maar bevroren." De echte vraag is niet statisch versus dynamisch, maar of jij de doorverwijzing goed genoeg in handen hebt dat de dynamische aanbieder je nooit kan laten stranden.
De vervaldatumval van de "gratis QR-generator"
Heb je ooit "verlopen QR-codes?" gelezen op de eigen blog van een generator, dan ben je een belangenconflict tegengekomen. Gratis statische codes van een fatsoenlijke tool zijn echt permanent, want de data is ingebakken en er komt geen server aan te pas. De val is de gratis dynamische code.
Veel gratis generators geven je een dynamische code, laten je hem drukken en schakelen vervolgens de doorverwijzing uit wanneer een proefperiode eindigt (vaak rond twee weken), of stellen stilletjes een limiet aan het aantal scans, of verplaatsen de functie achter een betaalmuur. Omdat de doorverwijzing op hun domein leeft, kun je hem onmogelijk meenemen. De drukoplage van jouw klant is nu een gijzelaar van de prijsstelling en het voortbestaan van een derde partij, en "gratis" blijkt "gratis tot de campagne ertoe doet" te betekenen.
Voor een bureau dat veel klanten beheert is dit het scenario waar je 's nachts wakker van zou moeten liggen: één verlopen gratis account kan de gedrukte codes voor elke klant die erdoor wordt gerouteerd in één klap breken. De verdediging is saai en doeltreffend: behandel de overdraagbaarheid van codes als due diligence voordat je een campagne aan de drukker toevertrouwt.
Hoe je een QR-campagne drukt die niet sneuvelt
Je kunt het vierkant niet permanenter maken dan het al is. Wat je wel kunt doen is elke schakel in de keten erachter verstevigen.
- Houd de doorverwijzing in handen. Gebruik een dynamische aanbieder die je codes laat oplossen via een domein dat jij vertrouwt, zodat geen enkele prijswijziging of stopzetting van een leverancier een gedrukte campagne van de ene op de andere dag aan zijn lot kan overlaten. Dit is de grootste knop na de les van Firebase en goo.gl.
- Sta op data-export en overdraagbaarheid. Bevestig vóór het drukken dat je je codes en hun bestemmingen kunt exporteren en naar een andere tool kunt migreren als dat ooit nodig is. Een aanbieder die je niet kunt verlaten is een aanbieder die een campagne kan gijzelen.
- Bezit of bewaak het bestemmingsdomein. Zorg dat het landingsdomein toebehoort aan iemand die het blijft verlengen, met automatische verlenging op een kaart die niet halverwege de campagne verloopt. Een verlopen domein is de meest vermijdbare dood die er is.
- Houd de bestemming op HTTPS met een vernieuwend certificaat. Geautomatiseerde certificaatverlenging is inmiddels standaard; bevestig dat het echt aanstaat, en haal nooit stilletjes een landingspagina offline zonder er een doorverwijzing voor in de plaats te zetten.
- Kies het foutcorrectieniveau dat bij de omgeving past. Niveau M is een verstandige standaard voor schone druk binnen; ga naar Q of H voor codes buiten, in de industrie of met een logo die wat te verduren krijgen. Combineer dat met goed contrast en een schone stille zone, zoals beschreven in hoe je een QR-code voorbereidt voor druk.
- Houd de codes na de lancering in de gaten. Een dode campagne is veel goedkoper op te merken via je scananalyse dan via een geïrriteerde klant. Een code die dagelijks werd gescand en daarna vlak ging liggen, vertelt je dat de keten erachter brak.
Doe die zes dingen en de praktische levensduur van een QR-campagne rekt op tot "zolang de poster leesbaar is en de bestemming wordt onderhouden", en dat is precies wat een klant bedoelt als hij vraagt of de code blijft werken.
Veelgestelde vragen
Verlopen QR-codes?
Nee. De QR-code zelf, het gedrukte patroon van vierkantjes, verloopt nooit; hij heeft geen ingebouwde tijdslimiet, scanlimiet of noodknop. Wat wel kan verlopen is datgene waar de code naar verwijst: de bestemmings-URL, het domein, een dynamische doorverwijsdienst of het beveiligingscertificaat op de landingspagina. Een code stopt met werken wanneer een van die dingen breekt, niet omdat het vierkant veroudert.
Verlopen statische QR-codes?
Een statische QR-code verloopt als symbool nooit, want de bestemming is rechtstreeks in het patroon gecodeerd zonder dat er een server aan te pas komt. De adder onder het gras is dat hij nooit bewerkt kan worden, dus als zijn enige hardgecodeerde URL ooit sneuvelt, is de code permanent dood en is de enige oplossing een herdruk.
Verlopen dynamische QR-codes?
Het symbool van de dynamische code verloopt niet, maar de doorverwijzing kan stoppen met werken als je abonnement afloopt, een gratis proefperiode eindigt, je een scanlimiet raakt of de aanbieder de dienst stopzet. Twee van Googles doorverwijsdiensten, Firebase Dynamic Links en de goo.gl-verkorter, eindigden allebei op 25 augustus 2025 en geven nu 404's terug, wat elke gedrukte code die erop leunde brak.
Hoe lang gaat een QR-code mee?
Er is geen vaste levensduur. Als symbool gaat een QR-code onbeperkt mee, dus de echte levensduur van een campagne wordt bepaald door twee dingen: hoe lang de druk leesbaar blijft, en hoe lang de bestemming in de lucht blijft. Onderhoud beide en een code kan vele jaren blijven werken; verwaarloos één van de twee en hij kan binnen weken sneuvelen.
Waarom werkt mijn QR-code opeens niet meer?
De gebruikelijke oorzaken, ruwweg op volgorde van waarschijnlijkheid: de bestemmingspagina is verwijderd of verplaatst (404), het domein is verlopen, een dynamische doorverwijsdienst is stopgezet of je abonnement is afgelopen, het beveiligingscertificaat van de landingspagina is verlopen, of de gedrukte code is vervaagd of beschadigd tot onder zijn foutcorrectiedrempel. Door de code te scannen en te zien waar hij precies belandt, weet je welke schakel in de keten brak.
Verlopen gratis QR-codegenerators?
Gratis statische codes van een fatsoenlijke generator verlopen niet. Gratis dynamische codes vaak wel: veel ervan schakelen de doorverwijzing uit wanneer een proefperiode eindigt, stellen een limiet aan het aantal scans, of verplaatsen het bewerken achter een betaalmuur, waardoor een live gedrukte campagne offline kan gaan. Druk je een dynamische code, zorg dan dat je hem kunt exporteren en migreren.
Welk percentage van een QR-code mag beschadigd zijn en nog steeds scannen?
Dat hangt af van het foutcorrectieniveau dat is gekozen toen de code werd gegenereerd. De vier niveaus, L, M, Q en H, kunnen ruwweg de onderste 7%, 15%, 25% en 30% van de data van de code herstellen. Dat cijfer is een deel van de data van de code, niet een vaste schijf van het beeld, en de code overleeft schade alleen tot het niveau dat je daadwerkelijk hebt gekozen.
De korte versie
QR-codes verlopen niet, maar QR-campagnes absoluut wel. Het vierkant is een permanent stuk gedrukte informatie zonder klok erin. Wat sneuvelt is de keten erachter: een verwijderde pagina, een verlopen domein, een doorverwijsdienst die ermee stopte, een verlopen beveiligingscertificaat, of een druk die zo ver is vervaagd dat de foutcorrectie hem niet meer kon redden.
Dat herformuleert de vraag die elke klant eigenlijk stelt. Het kan ze niet schelen of het symbool eeuwig is; het kan ze schelen of het scannen ervan volgend jaar nog werkt. Je maakt dat waar door de doorverwijzing in handen te houden, een aanbieder te kiezen die je kunt verlaten, het bestemmingsdomein en certificaat in leven te houden, op het juiste foutcorrectieniveau te drukken, en de scans na de lancering in de gaten te houden.
Scan vóór je volgende drukoplage de proef, volg hem helemaal tot de live pagina, en stel je aanbieder één vraag: als jij morgen zou verdwijnen, kan ik deze codes dan ergens anders naartoe verplaatsen? Is het antwoord ja, dan overleeft jouw campagne de poster waarop hij gedrukt staat.
Verder lezen

· 16 min. leestijd
QR-code drukklaar maken: vector, CMYK en de fout die scans sloopt
Een QR-code die op je scherm scant, kan op de pers mislukken. Leer hoe je een QR-code drukklaar maakt: lever vector aan (of 300 DPI), zet de modules op 100% K in plaats van rich black, bescherm de stille zone en maak een proef op het echte papier.
Lees meer
· 17 min. leestijd
QR-codes meten in Google Analytics: zo voorkom je dat scans als 'Direct' verdwijnen
QR-scans belanden in GA4 standaard onder 'Direct'. Leer hoe je met UTM-parameters je QR-codes correct meet, de utm_medium=qr-valkuil omzeilt en een tagging-systeem opzet dat overzichtelijk blijft over al je klantcampagnes.
Lees meer