Do QR Codes Expire? Static vs Dynamic Explained
The direct answer, how to tell which kind of QR code you have, and a full comparison of static vs dynamic QR codes so you can pick the right one.
Do QR codes expire? Static vs dynamic explained
The short answer is: a QR code, as a technology, cannot expire. What people actually experience as "my QR code stopped working" is almost always a dynamic QR code whose provider stopped forwarding it — a business decision, not a flaw in the QR standard. This guide explains the difference plainly, gives you a way to check which kind you have, and tells you when paying for a dynamic code is actually worth it.
The direct answer
A QR code is a pattern that encodes data using error-corrected two-dimensional barcodes, standardized by ISO/IEC 18004. Once that pattern is printed or saved as an image, decoding it always produces the same result — there is no clock inside it, no expiry date, and no way for the pattern itself to "turn off." If a QR code has genuinely stopped working, one of three things happened: the thing it points to no longer exists (a web page was taken down, a WiFi password changed), the code is a dynamic code and its provider stopped redirecting it, or the code was damaged or printed too small to scan reliably.
Most of the "does my QR code expire" panic online traces back to the second case, so it is worth understanding exactly how that happens.
How to tell which kind of QR code you have
The easiest way to check is to scan it and look at what opens.
- Scan it with your phone's camera, the way anyone else would.
- Look at the URL bar if it opens a web page. If the domain is the one you expect — your own website, or the destination you originally set — you very likely have a static code, or a dynamic code that is currently still working.
- If the domain is unfamiliar — a short-link domain like
bit.ly,qr.page,qrco.de, or a provider's own redirect domain that is not the site you meant to link to — you have a dynamic code. The scan first hits the provider's server, which looks up your real destination and forwards you there. - If it is not a URL at all — it fills in WiFi credentials, opens a contacts card, or pre-fills a text message or email directly — it is static by definition. Those content types have nothing to redirect through; the data is in the code itself.
If you did not create the code yourself and have no way to scan it (a code that already stopped working, printed on something you cannot access), you cannot tell which kind it was after the fact. That is itself a small argument for static codes: their behavior is never a mystery.
Static vs dynamic QR codes compared
| Static | Dynamic | |
|---|---|---|
| Expiry | Never — the content is baked into the pattern | Stops working if the provider's redirect service is discontinued, the account lapses, or the subscription ends |
| Editable after printing | No — a new destination needs a new code | Yes — change the destination URL without reprinting |
| Scan analytics | None — nothing calls home | Yes — scan counts, timestamps, device and location data |
| Cost | Free, indefinitely | Usually free to create, but ongoing analytics and multiple active codes are typically paywalled |
| Code density | Slightly denser for long content, since the full destination is encoded | Usually simpler and denser-looking codes, since it only encodes a short redirect link |
| Privacy | Nothing is logged by a third party | The provider can see every scan: when, roughly where, and on what device |
| Dependency | None — works as long as the destination itself exists | Depends on the provider staying in business and keeping that specific redirect active |
| Best for | Anything permanent or one-off: business cards, WiFi signage, product labels, plaques, warranty info | Time-limited campaigns where the destination may change, or where scan analytics is the point |
What to do if your printed QR code stopped working
If a code you printed no longer works, first scan it (if you still have a working copy or photo of it) to see whether it is dynamic and check what domain it tries to reach. If it is a dynamic code and the provider's service is gone, there is no way to recover the original destination through the code itself — you will need to know what it originally pointed to from your own records, generate a new code (ideally a static one this time), and replace every printed copy. If it is a static code, the QR code itself did not fail; check whether the destination changed instead — a moved web page, an expired promotional URL, or a changed WiFi password.
How to make one that cannot stop working
Use a static QR code type for anything permanent: a URL you control and do not expect to change often, WiFi credentials, a vCard, a phone number, or an email template. A static QR code generator that draws the image in your browser, with no server-side redirect in the middle, has nothing to switch off later. See QR codes that never expire for a fuller explanation of how that guarantee holds.
If you do need the destination to be editable — say, a link that starts at a "coming soon" page and later needs to point at a live product page — use a URL you control directly (a page on your own site that you can edit, or your own redirect) rather than relying on your QR generator's business model to keep a third-party redirect alive for years.
When dynamic is worth paying for
Dynamic codes earn their cost in two situations: campaigns with a real need to change the destination after printing (a limited-time offer, an A/B test between two landing pages), and situations where scan analytics is the actual deliverable — proving a print ad or poster drove traffic, for example. A large batch of physical signage that would be expensive to reprint, where a single dashboard update beats sending someone out to re-laminate a hundred table tents, is a reasonable case too.
If you need any of those, pick a dynamic QR provider you have reason to expect will still be operating in a few years, read what happens to a code when a subscription lapses before you commit, and treat the code as valid only for as long as you keep paying for it — not as a permanent asset the way a static code is. For everything else — the vast majority of business cards, menus, WiFi signs, warranty labels, and product packaging — a static code does the job for free, does not carry an ongoing bill, and works for as long as you need it.
Ready to make a QR code with nothing to renew? Create a free QR code — no sign up, no expiry.
Ready to Implement These Strategies?
Start creating professional QR codes with our free generator and put these insights into action.
Create a QR Code That Never ExpiresRelated Articles
Best QR Code Generators Compared
An honest, feature-by-feature comparison of QRCode Monkey, Bitly, QR TIGER, Canva, Adobe Express, GoQR.me and Quick QR Maker, including what each free tier does and does not include.
Event QR Code Generator: Contactless Ticketing and Check-in Solutions
Streamline event management with professional QR code tickets and contactless check-in systems. Learn event QR implementation, security features, and attendee experience optimization.