Do QR Codes Expire? Static vs. Dynamic, and What Really Breaks
Do QR codes expire, and what can make a printed QR code stop working?
Short answer
A standard (static) QR code has no expiration date: the data is in the printed pattern, and any phone can read it as long as the print survives. What fails is everything around it, such as a redirect service you stopped paying for, a web page or domain that lapsed, or a print that got damaged or lost contrast.
On this page
You're about to print a QR code on a few thousand boxes, a menu, or a sign that will hang for years. Before you commit, it's fair to ask whether the code will still work next year, or whether it quietly expires like a coupon.
The answer depends on what is actually inside the code and what it points to. The square itself is rarely the weak link.
A static QR code has no expiration date
A QR Code is a way of printing data, not a service. The text, number or web address is encoded directly in the pattern of modules, and any reader that follows the standard decodes it the same way every time. There is no date field in the symbol and nothing that tells a phone to stop reading it.
No one has to renew anything for the code itself, either. DENSO WAVE, which invented the QR Code, says in its FAQ that you need no application or license fee to use one, as long as you follow the JIS or ISO standard.
A code printed years ago that holds https://example.com/manual still decodes to exactly that address today. Whether that address still works is a separate question, and it's the one that matters.
The QR codes from the Plain Barcode generator are static. The code is built in your browser from exactly what you type, with no redirect service in between.
What a dynamic QR code really is
"Dynamic QR code" is a marketing term, not a separate kind of QR Code. It's an ordinary static code that holds a short link on a provider's domain. When someone scans it, the provider's server forwards the phone to whatever destination you've set in your account, and it may count the scans along the way.
The appeal is that you can change the destination later without reprinting. The catch is that every scan depends on that provider's server and your account with it. If the account lapses, the provider changes its terms, or the company shuts down, the printed code still decodes perfectly, but to a link that no longer goes where you want.
Some services stop forwarding scans when a free trial ends or a subscription isn't renewed. [VERIFY] Read the terms before you print anything you can't easily replace.
What can actually break a QR code
When a QR code "expires," one of these is almost always the real cause.
The destination page moved or died
A redesigned website, a renamed product page or a deleted file turns a working code into a dead end. The code is fine, but the URL inside it returns an error. GS1's QR Code best practices suggest a dedicated subdomain for printed codes partly for this reason, since links on it are much less likely to break the next time the main site is rebuilt.
The domain expired
If the domain in your code lapses, every printed code that uses it stops working. ICANN's Expired Registration Recovery Policy summary explains that registrars must send renewal reminders and must interrupt the domain's DNS service for up to eight days before deleting it, which takes down any website on it. After the grace periods pass, the name can be registered by someone else.
That last part is the serious risk. Whoever owns a lapsed domain decides where your printed codes lead. The FTC warns consumers that scammers use QR codes to send people to spoofed sites, and tells them to check the URL before opening it (FTC consumer alert).
The redirect service lapsed
This is the dynamic-code version of the same problem. Unless the service let you use your own domain, the short link lives on the provider's domain, so you can't take it with you. You can only change where it forwards while your account is active.
The print is damaged
QR codes tolerate some damage. DENSO WAVE's error correction page lists four levels that can restore roughly 7% (L), 15% (M), 25% (Q) or 30% (H) of the codewords that hold the data. Past that point, scratches, fading, tears, wrinkles or glare from a glossy laminate make a code unreadable. Outdoor signs and labels on things that get handled wear out first.
Contrast and colors were wrong from the start
A code that scans on screen can fail on the printed piece. DENSO WAVE's FAQ explains that many scanners use red light, so some color pairs can't be read at all, such as a red code on a white background. Its advice is to print black on white. Cropping the blank margin around the code causes similar trouble, as covered in the QR code size and print guide.
The content went stale
Some codes hold the content itself rather than a link, such as a Wi-Fi password, a vCard with a phone number, or plain text. Those don't depend on any website, but they can go out of date. When the password or phone number changes, the only fix is a new code.
How to make a QR code that lasts
You can get the main benefit of a dynamic code, changing the destination later, without depending on a third party:
- Use a domain you own. GS1 recommends building codes on a domain you own and control, and points out that shoppers trust a link that's visibly part of your brand.
- Dedicate a path or subdomain to printed codes, such as
yourbrand.com/qr/menuorgo.yourbrand.com/menu. Keep those addresses permanent, even when the site behind them changes. - Redirect from that address to the real page. Any website administrator can set one up. When the page moves, you update the redirect, not the print. GS1's best-practice guide recommends this same approach.
- Keep the domain on auto-renew with a payment method that won't quietly expire, and put the renewal date on someone's calendar.
- Keep the URL short. Shorter content makes a less dense code that's easier to scan at a given size.
- Keep a record of each code, the address it holds, and where it's printed, so nobody deletes a page that still has codes pointing at it.
This is general information, not legal or financial advice. Domain and subscription costs vary, so compare them before you commit.
If you already printed codes on someone else's service
Don't panic, and don't let the account lapse yet. Log in, note the exact short link each printed code uses, and check what the terms say happens if you cancel.
Then point those links at addresses on your own domain, and use codes built on your domain for the next print run. Keep the old account active until the old printed pieces are out of circulation.
If a printed code simply won't scan, work through the barcode not scanning checklist before assuming anything has expired.
Bottom line
QR codes don't expire, but links, domains, accounts and ink can. Put a short, permanent address on a domain you control into a static code, redirect it wherever you need, and keep the domain renewed. A code printed that way can keep working for as long as the paper lasts.
Sources
- DENSO WAVE: What is a QR Code?
- DENSO WAVE: FAQ
- DENSO WAVE: Error correction feature
- GS1: Best practices for creating your QR Code powered by GS1
- ICANN: 5 Things every Domain Name Registrant should know about ICANN's Expired Registration Recovery Policy (ERRP)
- Federal Trade Commission: Scammers hide harmful links in QR codes to steal your information