QR codes do not expire. A QR code is a printed pattern that encodes data, and patterns cannot time out — a static code made today will scan in twenty years. What expires is the redirect link inside dynamic QR codes from subscription services, which stops working when the trial or plan ends.
That distinction is the whole story. If you understand static vs dynamic codes, you understand exactly which codes die, which survive, and who is holding the off switch.
Why can't a static QR code expire?
A static QR code stores the destination inside the pattern itself. The black and white modules are the data. Your phone's camera decodes them locally, the same way it reads a barcode. No server is consulted. Nothing is looked up. There is nothing anyone can switch off.
This is true of static codes from any generator, including ours. A company advertising that its static codes "never expire" is describing every static code ever made. The image is just data, like text printed on paper. Paper does not phone home.
A static code stops being useful in exactly two cases: the destination itself disappears — a deleted webpage, a changed WiFi password — or the print is too damaged to scan. We cover both in why did my QR code stop working. Neither is expiry.
What actually expires in a dynamic QR code?
A dynamic QR code does not encode your destination. It encodes a short link owned by the generator — something like qranite.com/r/x7k2. When someone scans, the company's server looks up where that link currently points and redirects them. This indirection is the feature. You can change the destination after printing.
It is also the leash. The company controls the lookup table, not you. If your trial ends or your card declines, they decide where your link goes next — an error page, an ad, their own pricing page. Your printed code still scans perfectly. It just no longer goes where you intended.
So when a service says your code "expired," read it precisely. The square of pixels is fine. The company turned off the redirect behind it.
Which QR code services expire your codes?
Here is what the major generators do to a dynamic code once you stop paying, or never start. Every claim below comes from each company's own support docs, pricing page, or published policy, checked June 2026.
| Service | What happens to your dynamic code |
|---|---|
| qr-code-generator.com (Bitly) | Codes made in the 14-day trial are deactivated when it ends. Scans then redirect to their upsell page, per their support docs. |
| QR Tiger | Free dynamic codes stop after 500 scans each. All dynamic codes stop working if your plan lapses, per their own policy. |
| ME-QR | Free dynamic codes show full-screen interstitial ads to every scanner. Making all your codes ad-free costs $27.99/mo, per their pricing page. |
| QRFY | Codes are paused 7 days after creation unless you subscribe. Plans auto-renew annually with a strict no-refund policy. |
| QRCode Monkey | Static codes are fine, if dated. The dynamic upsell routes to qrcode.studio, a separate paid service. |
| Qranite | Dynamic codes keep redirecting forever, even if you stop paying. You only lose editing and analytics beyond free limits. |
Why do generators expire codes on purpose?
Because the moment of maximum leverage is right after you print. A QR code on 500 table tents, 2,000 flyers, or a trade-show banner is expensive to replace. Deactivating the redirect at that moment converts better than any feature ever could. Reprinting costs more than subscribing, and they know it.
Customers have noticed. The largest player in the space, qr-code-generator.com, sits at roughly 1.4 out of 5 on Trustpilot across more than 9,200 reviews. Read a page of them. The same story repeats: free trial, printed codes, surprise deactivation, scans redirected to a sales page.
This is not a pricing strategy. It is a ransom note with a checkout flow.
How do I make a QR code that cannot expire?
Make a static code with a generator that runs entirely in your browser. Qranite's free generator works this way: the code is computed on your device, and your data never reaches our servers. That architecture is the guarantee. We could not expire your code if we wanted to, because we never had it.
The practical version takes about a minute.
When is a dynamic QR code worth it?
Two cases: you need to change the destination after printing, or you need scan counts. A dynamic code gives you a short link you can re-point any time, plus analytics by day, country, and device. For a menu that moves hosts or a campaign you want to measure, that is genuinely useful.
The catch with most services is everything in the table above. So we wrote our policy in plain terms: if you stop paying Qranite, your dynamic codes keep redirecting forever. You lose editing and analytics beyond the free limits — nothing else. We never redirect scans to ads or upsell pages.
A free account includes 2 dynamic codes with unlimited scans and a 7-day analytics window. Pro is $9/mo or $72/yr for 50 codes and 365-day analytics. Lifetime is $79 once for 10 codes, forever. Details on the pricing page.