Do QR Codes Expire? Static vs Dynamic, Explained Honestly
Static QR codes never expire. Dynamic ones stop working if you stop paying. What the difference actually is, and how to get re-editable codes without a subscription.
A static QR code never expires. The content is encoded directly into the black-and-white pattern. There's no server involved, no account, and nothing that can be switched off. Print one in 2026 and it will still work in 2050.
So why do people find QR codes that have "expired"? Because they used a dynamic code, and the service behind it stopped serving it.
This distinction costs businesses real money — usually discovered after the menus are printed — so it's worth understanding properly.
The two kinds
Static
The pattern is the data. Encode moxuqr.com and the modules literally spell
out that URL. A scanner reads it directly.
- Never expires. Nothing to maintain, nobody to pay.
- No third-party server sits between the scan and your destination.
- Cannot be changed after printing. The destination is baked in.
- No tracking. You can't count scans, because nothing reports back.
Dynamic
The pattern encodes a short link owned by a service — something like
qr.example.com/a7Bx9. When someone scans it, they hit that service, which
redirects them to your real destination.
- Can be edited after printing. Change the destination, the printed code stays valid.
- Tracks scans — counts, times, rough locations, device types.
- Depends entirely on that service. If it shuts down, raises prices, or you stop paying, every printed code becomes a dead link.
That last point is the whole story.
Why "expired" QR codes happen
A dynamic code stops working when:
- The free trial ends. Many services offer "free QR codes", generate dynamic ones by default, and disable the redirect after a week or two unless you subscribe. People print them inside that window.
- You stop paying. Cancel, and the redirects go with it.
- The company shuts down or gets acquired and retires the old short domain.
- The service blocks your code for suspected abuse.
None of these are failures of QR technology. They're failures of a dependency you may not have realised you'd taken on.
The trap to watch for: a generator that asks you to create an account before letting you download is very likely giving you a dynamic code. If you can download without signing up, and nothing but your own destination is in the path, it's static.
Which should you use?
Use static when the destination is stable and you control it — your
homepage, a permanent /menu page, Wi-Fi credentials, contact details. This
covers most real uses.
Use dynamic when you genuinely need to re-point a code after printing, or you need scan analytics for a campaign. Marketing campaigns with A/B tests, packaging for a product whose landing page will change, tracked print advertising.
Be honest about which you're in. "It might change one day" is rarely worth a permanent subscription and a permanent dependency.
Getting the best of both, for free
Here's the part most guides skip.
You can get re-editable codes without any dynamic QR service — by encoding a URL that you control the redirect for.
Instead of encoding yourbusiness.com/menu-autumn-2026, encode:
yourbusiness.com/menu
Then point that URL at whatever the current menu is. Change it weekly, seasonally, whenever. The printed code never changes, because it always points at a URL whose content you update.
You get:
- A code that never expires, because it's static
- A destination you can change at will
- No subscription, no third-party dependency
- No risk of a company you've never heard of taking your codes offline
You don't get scan analytics from the code itself — but your web analytics will show traffic arriving at that page, which is usually what you actually wanted to know.
This is the right default for most small businesses, and it's worth trying before paying anyone for dynamic codes.
What to avoid encoding
Whichever you choose, don't encode:
- Anything with a date or season in the URL —
/menu-spring-2026guarantees a reprint. - Third-party links you don't control — Google Drive, Dropbox, a menu platform's URL. Those services change their link formats, and you can't stop them.
- Long tracking URLs. They make the code denser and harder to scan. See why codes fail to scan.
- A URL on a domain you might not renew. The domain becomes the dependency.
Does the printed code itself degrade?
Physically, yes — but slowly, and error correction helps.
QR codes carry redundant data, so a code can survive scuffs, a fold or a splash and still read. At error correction level Q it tolerates roughly 25% damage; at H, around 30%. See error correction levels.
Real-world durability comes down to materials: UV fades ink outdoors, thermal receipt paper goes blank within months, and matte laminate outlasts gloss for anything handled. For outdoor or heavily-handled codes, use Q or H and a durable substrate.
Quick answers
Do QR codes have an expiry date? Static ones, no — there is no expiry field in the QR specification. Dynamic ones stop working when the service stops redirecting.
Can someone else disable my QR code? Only if it's dynamic and they run the service. Nobody can disable a static code.
Will my code stop working if this site shuts down? No. Codes generated here are static — the data is in the pattern, and we aren't in the path when someone scans it. That's deliberate.
Can I convert a printed static code to dynamic? No — you'd generate a new one. Which is exactly why encoding a URL you control the redirect for is worth doing from day one.
Every code from our generator is static and permanent — no account, no expiry, no dependency on us. Encode a URL you control and you get editable destinations without paying anyone.