Do QR Codes Expire? (The Honest Answer)
4 min read · updated 2026-09-07
The short answer: static QR codes never expire. Dynamic QR codes can. And the difference between the two explains almost every "my QR code stopped working" story on the internet.
Why static QR codes can't expire
A static QR code contains its content in the pattern itself. The little squares literally spell out the URL, the Wi-Fi password, the contact card — the same way printed letters spell out a sentence on paper. There is no server, no account, no subscription involved in reading it. The QR code "DENSO WAVE invented this in 1994" would scan identically today, tomorrow, and in thirty years.
For a static code to stop working, one of two things must happen:
- The content itself becomes invalid. A static URL code "expires" only in the sense that the page behind the link moves or dies — the code still scans; it just opens an error. That's the website's problem, not the QR code's.
- The code is physically destroyed. Torn poster, scratched table, sun-faded print. (Enough damage and even error correction can't save it — how QR codes work explains how much damage they survive.)
Every code generated on this site is static. That's a deliberate design choice: we think a thing you print on 5,000 flyers shouldn't depend on anyone's server — including ours.
Why dynamic QR codes can expire
A dynamic QR code doesn't contain your real destination. It contains a short link to a redirect service: scan-this.example/abc123. When someone scans, the service looks up abc123 and forwards them wherever you've configured.
That indirection is the whole product — it buys you:
- Editing after printing — change the destination anytime
- Scan analytics — counts, times, rough locations
- Campaign management — pause, retarget, A/B test
And it costs you a dependency. The code works only as long as:
- the redirect service keeps running, and
- your account with them stays active — paid plans, trial periods, and free tiers with scan limits are all ways a dynamic code can silently die
The horror stories are real
This isn't theoretical. Restaurateurs have printed table codes that stopped resolving when their QR vendor's free tier ended. Event posters have pointed at dead trial accounts. Government health codes have quietly broken when providers changed infrastructure. The common thread: a printed, physical object whose function depended on a revocable digital service.
If a code you're printing needs to work for years — packaging, signage, printed books, anything laminated — static is the safe choice.
How to tell which kind you have
Scan the code and look at what opens (or what your scanner displays before opening):
- Static: the URL you land on is the content — your own domain, a
mailto:, aWIFI:join prompt, a contact card appearing. No unexplained short link in between. - Dynamic: you pass through a short, generic-looking link (the vendor's domain) before landing on the real destination. Some scanners show the redirect chain.
Another tell: if the service that made the code offers "edit destination" or "scan statistics", it's dynamic — those features are impossible with static codes.
What about "free QR codes with analytics"?
They're dynamic codes, and the free tier is a pricing decision the vendor can change. Free dynamic codes from commercial services often carry limits (scans per month, code count) or watermarks or interstitial ads shown to the people scanning — your customers scan, see an ad for someone else's product, then reach you. Read the terms before printing ten thousand of anything.
If you need scan counts, a static URL code pointing at a page you control (with normal web analytics) gives you honest numbers without a redirect dependency — see how to create a QR code for a website.
The practical decision
| Situation | Use |
|---|---|
| Business cards, packaging, signage, menus — printed once, living long | Static |
| Anything you might want to re-aim later (campaign landing pages, A/B tests) | Dynamic, with your eyes open |
| Codes on physical products that must outlive any vendor | Static |
| Scan counts for marketing | Static + web analytics on the destination page |
The bottom line
A QR code is ink. Ink doesn't expire. What expires is someone else's server — so make sure your printed codes point at content they carry themselves, or at pages you control.
Make a permanent one: the QR generator creates static codes for URLs, Wi-Fi, contacts and every other type — no account, no expiry, ever.