Do QR Codes Expire? What Really Happens Over Time [2026]
Static QR codes never expire, but they can still break. Dynamic codes can be paused or deactivated. Here's exactly what happens, and how to protect yourself.
![Do QR Codes Expire? What Really Happens Over Time [2026]](https://bzvhkwxgnzgkyyuezhoj.supabase.co/storage/v1/object/public/blog-images/do-qr-codes-expire/header-1783669523524.png)
You printed 500 flyers for a promotion six months ago. Today someone scans the QR code and gets... nothing. Just an error page or a blank redirect. Did the code expire? Did it run out of time? Did you do something wrong?
The short answer: QR codes don't expire the way a coupon or gift card does. But they absolutely can stop working. The reason depends entirely on how the code was built. Understanding the difference between the two main types will save you a reprint - and protect every campaign you run going forward.
The two types of QR code, and how they age differently
Before we get into expiry, you need to know the split. All QR codes fall into one of two categories:
Static QR codes have their destination encoded directly in the pattern of black-and-white squares. There's no server involved. The data is in the image itself, following the ISO/IEC 18004 standard. Scan it with no internet connection and it still works.
Dynamic QR codes embed a short redirect URL managed by a third-party service. When someone scans one, their phone hits that redirect URL, and the service sends them to wherever the destination is currently set. Change the destination in the dashboard, and every future scan goes to the new place.
That architectural difference is what determines how - and whether - a code can break over time.
Static QR codes: permanent code, vulnerable destination
A static code has no built-in expiry. None. The physical pattern will be readable decades from now if the image stays legible. There's no clock on it, no license to renew, no server it needs to call home to.
But "permanent code" doesn't mean "permanent link."
Static codes stop working when the URL they point to breaks. And URLs break constantly:
- A website gets redesigned and old pages are moved or deleted without redirects in place
- A domain registration lapses because auto-renew failed on a credit card that expired
- A Dropbox or Google Drive share link gets revoked when the original file is deleted
- A seasonal promotion page gets taken down after the sale ends, with no redirect pointing visitors anywhere useful
The QR code still scans perfectly. The phone reads it. But the visitor lands on a 404 page or a domain-parking page, and from their point of view the code is broken.
The deeper problem: you can't fix it. The URL is baked into the code's pattern. If you want the code to go somewhere new, you have to generate an entirely new code and reprint every piece of material that carried the old one.
Dynamic QR codes: more flexible, but with different risks
Dynamic codes solve the reprint problem entirely. The redirect destination is stored in the service's database, not in the code itself. Update it once online, and every scan after that goes to the new place.
This is why restaurants can put one QR code on a menu holder and update it each season. It's why event organizers can change the linked agenda up until the doors open. The ability to edit a QR code after printing is the core feature dynamic codes are built around.
But dynamic codes have dependencies that static ones don't:
Provider dependency. Your dynamic code only works as long as the redirect infrastructure is running. If the service behind it goes offline, gets acquired, or shuts down, every code they ever issued stops working simultaneously.
Subscription dependency. Most dynamic QR tools require an active paid plan. Let the subscription lapse and the redirect stops resolving. The printed code is unchanged. Your campaign goes dark.
Scan limits on free tiers. Many tools offer "free" dynamic codes capped at 50, 100, or 500 scans per month. Hit the limit and they pause the redirect. Anyone scanning after that gets nothing, and you may not even notice until someone tells you.
Account inactivity policies. Some providers automatically deactivate codes on free accounts that haven't been accessed for a set period, typically 90 days or more.
So here's the precise answer: static codes don't expire at all, but their destination can break permanently. Dynamic codes don't expire from a built-in timer, but they can be deactivated by the provider for plan, scan-cap, or inactivity reasons.
The subscription trap nobody warns you about
This is the failure mode that catches businesses off guard most often. The scenario:
You sign up for a free dynamic QR service, create a code, put it on packaging or a banner stand, and stop thinking about it. Six months later the free trial ends or the scan cap is hit. The code silently stops redirecting. Nobody sends you an alert. Nobody tells the person who just scanned it why it failed.
Meanwhile customers scan it and get nothing. They don't file a complaint - they just don't convert.
QR code adoption has grown fast. According to QR TIGER's platform data, global scan volume surged 323% between 2021 and 2025 (source). More businesses are using QR codes than ever, which also means more businesses are hitting this problem as their free trials expire or their scan caps fill up.
Before printing anything at scale with a dynamic code, nail down three things:
- Who owns the redirect infrastructure? Can you trust this service to still be running in two years?
- What's the scan limit? Can your campaign volume stay within it, or will it hit the cap mid-run?
- What happens if you can't pay? Does the code pause cleanly, redirect to an error, or just time out with no message?
These answers are almost never in the marketing copy. You have to check the pricing page fine print.
Create a dynamic QR code with QRhubly. Free to start, no card needed. Edit the destination anytime and watch scan counts in real time. Free codes stay live for 7 days or 50 scans, then pause until you upgrade.
Try dynamic freeHow static and dynamic codes compare on longevity
Here's a side-by-side so you can see the tradeoffs clearly:
| Factor | Static | Dynamic |
|---|---|---|
| Built-in expiry | None | None |
| Can stop working? | Yes (URL rot) | Yes (plan/provider) |
| Fixable if it breaks? | No - reprint required | Yes - update in dashboard |
| Scan analytics | No | Yes |
| Requires a service | No | Yes |
| Best for | Permanent, stable URLs | Print campaigns, anything that might change |
What QRhubly does, and what to expect on each plan
QRhubly is upfront about how the free tier works: dynamic codes stay active for 7 days or 50 scans, whichever comes first. After that they're paused - not permanently deleted. Upgrade to a paid plan and they resume. No new code, no reprint required.
On a paid plan (from $7/month), codes stay live with no scan cap. You can update the destination any time from the dashboard. Change your menu URL, swap a seasonal landing page, update a promotion - you do it once, and every printed code adjusts instantly.
The analytics piece is where things get useful day-to-day. You see total scans, scan timing, and enough data to know whether a campaign placement is actually working. A code on a poster in your shop window with zero scans after two weeks is telling you something. A code on a table menu with 300 scans in a week is telling you something else. You can act on that. For a deeper look at what the numbers actually mean, see our guide to tracking QR code scans.
When a static code is still the right choice
Honest answer: static codes are fine for plenty of use cases. If you're linking to your main website homepage that you've controlled for years and won't change, static works. A WiFi QR code for your home network - same SSID and password for the foreseeable future - doesn't need a redirect layer.
Dynamic codes earn their value when:
- Anything on printed packaging might need to change (promotions, seasonal menus, product pages)
- Business cards that could need an updated portfolio link or phone number
- Restaurant menus that rotate seasonally or weekly
- Any campaign where you want to know whether the code is being scanned at all
For the full breakdown of which type fits which scenario, our dynamic vs static QR codes comparison goes through it in detail.
If your code has already stopped working
If a dynamic code has gone dark, check your provider account first. Look at scan history, subscription status, and whether the redirect destination URL is still valid. In many cases it's a lapsed payment or a free-tier cap - fixable without reprinting anything.
If it's a static code pointing to a dead URL, the code can't be salvaged. You'll need to generate a new one pointing to a working URL and replace every place the old code appeared. Our post on why QR codes stop working covers the full list of causes and the fastest paths to fixing each one.
For printed materials still in circulation, stickering over the old code with a new one printed on a label works for small quantities. For larger runs, it's usually worth reprinting - a broken QR code on a product that's on shelves is costing you conversions every day it stays there.
FAQ
Do static QR codes ever expire? No. A static QR code stores its data permanently in the pattern itself. There's no built-in expiry date. It can stop working if the destination URL goes down, but the code itself has an indefinite lifespan as long as the image stays physically readable.
Can dynamic QR codes expire? They don't expire on a timer, but they can be deactivated if your subscription lapses, you hit a free-tier scan limit, or your provider changes its policies. The fix is usually just renewing or upgrading the plan - no new code needed.
What does a visitor see when a QR code stops working? The code still scans - the phone reads it successfully. But then the redirect fails. Visitors typically see a 404 error, a blank page, or a provider-branded "this code is no longer active" message. From their side, it looks like a broken link.
Can you reactivate a paused QR code without reprinting? If it's a dynamic code paused due to a scan cap or lapsed plan, yes. Upgrade or renew and the redirect resumes. The printed code stays exactly the same. If it's a static code pointing to a dead URL, there's no fix - you need a new code.
How long do QR codes physically last on print materials? That depends on print quality and exposure. A well-printed code on durable stock can be readable for many years. The bigger risk isn't physical degradation - it's URL rot or account issues on the backend that kill the destination long before the print fades.
Create a dynamic QR code, change the destination anytime, and see every scan. Free to start, no card.
Related guides
Make a QR code you can edit and track
Create dynamic QR codes, change the destination anytime, and see every scan. Free to start, no card.