You printed 500 menus. You put QR codes on product packaging. You handed out flyers at an event. Three months later someone tells you the code isn't working — and when you scan it yourself, you see a generic "link expired" page. Here's exactly what happened and what your options are.
Why QR Codes "Expire" in the First Place
A static QR code encodes a URL directly. It literally cannot expire — the dot pattern is just an image. If the URL itself still works, the code works. Forever.
A dynamic QR code encodes a short redirect URL. When someone scans, their phone hits the redirect service, which forwards them to your real destination. The redirect is a live server-side resource — and if the service decides to kill it, the code stops working.
Most free-tier dynamic QR code generators expire free redirects after 30–90 days. They bank on the fact that most people won't notice until they've already made the mistake of printing at scale. The expiry is a conversion lever: pay up, or your codes die.
Common services with free-tier expiry:
- QR TIGER — free codes expire after 30 days
- Beaconstac — free redirects deactivated after 14 days
- Flowcode — free plan limits scans and deactivates after inactivity
- Scanova, Unitag, QRStuff — various free limits and expiry windows
None of this is hidden — it's in the terms of service. It's also easy to miss when you're in a hurry and just need a code that works today.
The Three Types of "Expired" QR Code Problems
1. The redirect link was deactivated by the service The most common case. You used a free tier, the trial window closed, and the service killed your redirect. Fix: you must regenerate the code on a service with permanent redirects and reprint.
2. The destination URL itself no longer exists The redirect is still alive but it's pointing to a 404 — the event page came down, the product URL changed, the domain lapsed. Fix: if you're using a dynamic service with an editable dashboard, log in and update the destination URL. The QR code image doesn't need to change.
3. The QR code image was corrupted or damaged Physical damage to printed codes (scratches, fading, moisture warping) beyond the error correction threshold. Fix: reprint with the same code source file at a higher print quality.
How to Fix an Expired QR Code
If the redirect link was killed by your service
You have two options:
Option A: Pay the service — upgrade to a paid plan that keeps your redirect live. The redirect URL is the same one encoded in your existing QR code, so the printed codes start working again immediately. No reprinting.
Option B: Switch to a service with permanent free redirects — generate a new QR code at QReamer, update all your printed materials, and move on. This requires a reprint but eliminates the monthly fee going forward.
If the destination URL changed
Log into your dynamic QR dashboard and edit the destination URL. The printed QR code stays the same. This is exactly what dynamic codes are designed for — you never need to reprint just because a URL changed.
If you're on a static code (or a dead service with no dashboard), you have to reprint.
If the code is physically damaged
Reprint from the original source file. If you don't have the source file, regenerate the code from scratch (static URL or new dynamic redirect) and reprint.
How to Make Sure It Never Happens Again
Rule 1: Always use a dynamic code for anything printed at scale
Static codes are fine for digital use (email signatures, websites, screen displays) where updating is trivial. For anything physically printed, always use dynamic — even if you don't think the URL will change. Circumstances change. Menus change. URLs get restructured. Events end. Dynamic gives you an escape hatch.
Rule 2: Check the terms of service before you use the free tier
Specifically look for: link expiry, scan limits, and what happens to existing codes if you cancel or downgrade. If the terms are vague or buried, treat it as a red flag.
Rule 3: Test your codes immediately before and after any print run
Scan the code from your print proof. Scan it again when the printed materials arrive. A bad batch from a printer (wrong ICC profile, heavy ink saturation) can make a perfectly valid code unscannable. Catch it before distribution, not after.
Rule 4: Keep the source file or know your redirect URL
For every QR code you put into circulation, keep a record of:
- Which service generated it
- The short redirect URL (e.g.
r.qreamer.com/abc123) - The destination URL at time of printing
- Where the code was used (product, flyer, menu, etc.)
A simple spreadsheet works. This makes troubleshooting and updating trivial.
QReamer's Approach to Expiry
QReamer dynamic redirect links never expire. There's no trial window, no scan limit on the free tier, and no deactivation after inactivity. The redirects stay live as long as QReamer is running — which we intend to be indefinitely, supported by the ad revenue on the generator tool itself (not on the redirect chain).
The only scenario where a QReamer link stops working is if the account it belongs to is terminated for a Terms of Service violation. Same policy as any email provider or web host.
If you need absolute independence from any third-party service, use a static code with your final destination URL encoded directly. No redirect means nothing to expire. The trade-off is that you lose editability and scan tracking.
Frequently Asked Questions
Can I recover a QR code that was generated on a service I no longer have access to?
The QR code image itself is just an image — it encodes a specific URL. If you know what redirect URL it encodes (you can decode any QR code with a phone camera or an online decoder), you can identify which service generated it and whether that redirect is recoverable. If the service is gone or your account is closed, the redirect is dead. You'll need to reprint with a new code.
If I delete my QReamer account, do my QR code redirects stop working?
Yes. The redirect lives on QReamer's servers. Deleting the account removes the redirect. If you want the code to keep working permanently without any dependency on QReamer, regenerate it as a static code with the final URL encoded directly, and reprint.
My QR code scans but takes people to the wrong page. Is it expired?
No — this is a destination URL problem, not an expiry. If you're using a dynamic code, log into your dashboard and update the destination URL. If you're using a static code, the URL baked into it is wrong and you need to reprint.
How do I check what URL a QR code encodes?
Open your phone's camera, point it at the code, and look at the URL that appears in the notification. For redirect-based dynamic codes, this will be the short redirect URL (e.g. r.qreamer.com/abc123), not your final destination. You can also use any QR code decoder app or website to get the encoded string without following it.
What scan limit does QReamer's free tier have?
None. QReamer does not enforce a scan limit on free dynamic codes. The scan counter in your dashboard reflects actual scan volume, and the redirect keeps working regardless of how many times it's been scanned.
QReamer