CIRCULATEQR

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
  1. Do QR codes have an expiry date?
  2. Do static QR codes expire?
  3. Why do dynamic QR codes stop working?
  4. How can you check whether a code will expire before you print it?
  5. How long do CirculateQR codes last?
  6. What can you do if a printed QR code has already stopped working?
  7. Can you make a QR code expire on purpose?
  8. 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:

Common reasons a dynamic QR code stops working
ReasonWhat happensHow to avoid it
Free trial endsCodes stop redirecting or show an upgrade pageRead the trial terms before printing
Subscription canceled or card failsCodes pause, sometimes after a grace periodKnow the grace period; keep billing details current
Scan limit reachedScans beyond the cap are refusedCheck for monthly or lifetime scan caps
Account or code deletedThe short link no longer existsPause instead of deleting codes that are still in print
Provider closesEvery code on its domain stops workingChoose 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:

  1. Is this code static or dynamic?
  2. If dynamic, how long does it keep working on my current plan, including any free plan?
  3. Is there a monthly or lifetime scan limit?
  4. What happens to my codes if I cancel or downgrade, and is there a grace period?
  5. Is anything deleted, or are codes paused so they can be switched back on?
  6. 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.
Timelines: a free-plan dynamic code works for 14 days after publishing; after canceling a paid plan, codes work to the end of the billing period plus 14 daysFREE PLAN, DYNAMIC CODEPublishedDay 14: pausedCode redirects normallyUpgrade or pay $5 onceto switch it back onAFTER CANCELING A PAID PLANPaid period+14 daysPausedNothing deleted
CirculateQR’s free-plan and cancellation timelines for dynamic codes. Static codes are not affected.

What can you do if a printed QR code has already stopped working?

  1. 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.
  2. 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.
  3. If the destination broke, fix or redirect the page. For a dynamic code you can also point it somewhere new.
  4. 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.