Do QR Codes Expire? Static vs Dynamic, Explained
By the CirculateQR team · Updated · 7 min read
Short answer
A QR code has no built-in expiry date. Static QR codes, which contain the destination itself, keep working for as long as the print is readable and the destination exists. Dynamic QR codes contain a short link run by a provider, so they stop working if the provider stops redirecting it: when a free trial ends, a subscription lapses, a scan limit is hit, or the company closes. Check a provider’s expiry and cancellation terms before you print.
On this page
- Do QR codes have an expiry date?
- Do static QR codes expire?
- Why do dynamic QR codes stop working?
- How can you check whether a code will expire before you print it?
- How long do CirculateQR codes last?
- What can you do if a printed QR code has already stopped working?
- Can you make a QR code expire on purpose?
- Frequently asked questions
Key facts
- Nothing in the QR code format (ISO/IEC 18004) stores an expiry date. A code “expires” only when what it points to stops working.
- Static codes never expire, but they break if the web page they point to is deleted or the domain lapses.
- Dynamic codes last as long as the provider keeps forwarding the short link, which depends on its terms and your plan.
- Common causes of dead dynamic codes: ended trials, canceled subscriptions, scan caps, deleted accounts and closed providers.
- On CirculateQR’s free plan, dynamic codes work for 14 days after publishing, then pause until you upgrade or pay a one-time $5 to keep that code. Static codes never expire.
- You can also make a code expire on purpose, for example with an end date or a one-time code.
Do QR codes have an expiry date?
No. A QR code is just a pattern that encodes some text. There is no field in the format for a date, and a phone does not check one. When people say a QR code has expired, they mean one of two things: the content it points to has gone, or the service that forwards the scan has stopped forwarding it.
Which of those can happen depends on whether the code is static or dynamic. If you are not sure of the difference, read dynamic vs static QR codes first; the short version is that a static code contains the destination and a dynamic code contains a short link to a redirect service.
Do static QR codes expire?
No. A static code decodes to the same content forever. A WiFi code, a contact card or a plain web address printed today will still decode the same way in 20 years. What can break is the thing it points to:
- The page is moved or deleted. A website redesign that changes URLs is the most common cause of dead static codes. Keep old URLs working with redirects.
- The domain lapses. If you let a domain expire, anyone can register it and receive every scan from your printed codes. Renew domains that appear on print, or point codes at your main domain.
- The file host changes. Links to shared files on cloud drives often change when the file is replaced or the sharing setting changes.
- The print wears out. Fading, scratches and sun damage eventually beat even level H error correction.
Why do dynamic QR codes stop working?
Every scan of a dynamic code goes through the provider’s server, which looks up where to send it. If the provider stops answering for your code, the printed code is dead, even though the pattern is fine. The usual reasons:
| Reason | What happens | How to avoid it |
|---|---|---|
| Free trial ends | Codes stop redirecting or show an upgrade page | Read the trial terms before printing |
| Subscription canceled or card fails | Codes pause, sometimes after a grace period | Know the grace period; keep billing details current |
| Scan limit reached | Scans beyond the cap are refused | Check for monthly or lifetime scan caps |
| Account or code deleted | The short link no longer exists | Pause instead of deleting codes that are still in print |
| Provider closes | Every code on its domain stops working | Choose a provider you expect to last; keep a list of where codes are printed |
Be careful with generators that advertise free dynamic codes without saying how long they last. A code that works for a trial period and then demands a subscription to keep working was never free; it just moved the cost to after you printed it. The guide to choosing a QR code generator lists the questions to ask.
How can you check whether a code will expire before you print it?
Ask the provider, or find in its terms, the answers to these questions:
- Is this code static or dynamic?
- If dynamic, how long does it keep working on my current plan, including any free plan?
- Is there a monthly or lifetime scan limit?
- What happens to my codes if I cancel or downgrade, and is there a grace period?
- Is anything deleted, or are codes paused so they can be switched back on?
- Can I change the destination myself, so a broken page can be fixed without reprinting?
Then write down where each code is printed. When you change plans, websites or providers, that list tells you what to check.
How long do CirculateQR codes last?
Here are the rules, stated plainly:
- Static codes (WiFi, contact cards, SMS, email, calendar events, and links you create as static) never expire. Scans never touch our servers.
- Dynamic codes and hosted pages on the free plan work for 14 days after you publish them. After that they pause, and anyone scanning sees “This QR code isn’t active right now. Its owner needs to switch it back on.” Nothing is deleted.
- To keep a free-plan code working, either upgrade to any paid plan, which switches all paused codes back on with no expiry while you are subscribed, or pay a one-time $5 to keep that one code permanently. A code kept that way stays live even if you later move back to the free plan.
- If you cancel a paid plan, codes keep working until the end of the billing period. Dynamic codes then get 14 more days before they pause until you resubscribe or keep them individually. Codes you paid to keep permanently carry on working.
What can you do if a printed QR code has already stopped working?
- Scan it and read the page or error you get. A provider’s “paused” or “inactive” page means the account needs attention; a browser error usually means the destination or domain is gone.
- If it is your dynamic code, sign in to the provider, find the code, and restore the plan, pay for it, or reactivate it. The printed code starts working again on the next scan.
- If the destination broke, fix or redirect the page. For a dynamic code you can also point it somewhere new.
- If the provider has gone, the short link cannot be revived. Replace the code, and cover the old one completely so people don’t scan a dead link.
Can you make a QR code expire on purpose?
Yes, if it is dynamic. Planned expiry is useful for time-limited offers, event tickets and one-off rewards. Common options:
- An end date. After the last day, scans show a message instead of the old offer. In CirculateQR, scanners see “This QR code has ended. The campaign or offer behind this code is over.”
- One-time codes. The first real scan claims the code and later scans are refused, which suits single-use vouchers. Link-preview bots in messaging apps don’t use the code up.
- Time windows. Rather than switching a code off, route scans by time so the same code shows a promotion during happy hour and the regular page the rest of the day.
- Pausing. Pause a code manually while a promotion is on hold, then switch it back on.
Frequently asked questions
How long does a QR code last?
A static QR code lasts indefinitely; it decodes the same way for as long as the print is readable. A dynamic QR code lasts as long as its provider keeps redirecting the short link, which depends on the provider’s terms and your plan.
Do QR codes from free generators expire?
Static codes from free generators do not expire. Dynamic codes from free plans often do, after a trial period or a scan limit. Check the terms before printing. On CirculateQR, static codes are free and never expire, and free-plan dynamic codes work for 14 days after publishing.
Why does my QR code say it is inactive or paused?
The code is dynamic and its provider has stopped forwarding it, usually because a trial ended, a subscription lapsed or the owner paused it. The owner can sign in to the provider and reactivate it; the printed code works again on the next scan.
Will my QR codes stop working if I cancel my subscription?
Static codes keep working. Dynamic codes depend on the provider’s policy. On CirculateQR, they keep working until the end of the billing period, then for 14 more days, then pause until you resubscribe or pay a one-time $5 per code to keep it. Nothing is deleted.
Can a QR code be reactivated after it expired?
A dynamic code can be reactivated by its owner as long as the provider still has the account and short link. A static code never expired in the first place; if it fails, fix or redirect the destination it points to.
Last updated . Written by the CirculateQR team. Spotted something wrong or out of date? Email support@circulateqr.com.
Start with codes that never expire
Static QR codes on CirculateQR are free, unlimited and permanent. Add dynamic codes when you need editing and analytics.
Related guides
- Dynamic vs Static QR Codes: What Is the Difference?What is a dynamic QR code, and how is it different from a static one?
- How to Choose a QR Code Generator: 9 CriteriaWhich QR code generator should I use?
- How to Change Where a QR Code Goes After PrintingCan I change where a QR code goes after it has been printed?
- QR Codes on Packaging and Products: A Practical GuideHow should I use QR codes on product packaging?