Do QR Codes Expire? The Truth About Static vs Dynamic QR Codes

A QR code itself can't expire. It's just a pattern of squares. But millions of printed codes have stopped working anyway. Here is why, and how to make sure yours never do.

The short answer

Static QR codes never expire. The information, such as your link, your WiFi password or your contact details, is stored in the pattern itself. A phone reads it directly, with no server involved. As long as the destination exists, the code works, today or in twenty years.

Dynamic QR codes can stop working. They contain a short link to the QR provider's server, which then redirects to your real destination. If the provider switches off the redirect, because your subscription or free trial ended or because the company went out of business, the code is dead. Every copy you printed now leads to an error page or an advert to "reactivate your QR code".

How static QR codes work

When you create a static code for https://example.com/menu, the QR pattern literally spells out those characters. You could decode it with pen and paper if you knew the standard. A phone camera reads the pattern and opens the link straight away.

That has some consequences:

  • No expiry. There is nothing to switch off.
  • No middleman. Nobody sees when or where the code was scanned.
  • No editing. To change the destination, you make a new code.
  • No scan statistics from the code itself (you can still use your website analytics).

Every code made with our free QR code generator is static.

How dynamic QR codes work

A dynamic QR code contains a short address on the provider's domain, something like qr-provider.example/x7Kp2. When someone scans it, the provider's server looks up where x7Kp2 should go and redirects the phone there, logging the scan along the way.

That design has real advantages:

  • You can change the destination after printing.
  • You get scan statistics: how many scans, when, roughly where, and from which devices.
  • The code stays small and simple, because the short link is short.

The catch is that the code only works while the provider keeps your redirect alive.

Why "free" QR codes stop working

Many QR websites advertise a free generator, but the code they give you is dynamic. A common pattern:

  1. You create a "free" code without noticing it's dynamic, or the site doesn't mention it.
  2. You print it on menus, flyers, packaging or a sign.
  3. After 7 or 14 days, the trial ends. The site emails you, sometimes, to say your code has been "paused".
  4. Customers scanning the code see a page saying the code is inactive, or an advert for the QR provider.
  5. To get it working again you pay a subscription, often with annual billing, for as long as the printed material exists.

Restaurant owners, wedding couples and small shops regularly discover this after printing hundreds of copies. Some providers also limit the number of scans on free plans, or change the terms later.

How to tell if your QR code is static or dynamic

Scan the code with a scanner that shows the content before opening it, such as our QR code scanner or safety scanner:

  • If you see your own address (yourrestaurant.com/menu), WiFi details or contact data, the code is static and can't expire.
  • If you see a short link on a QR company's domain, the code is dynamic. It depends on that company.

Static vs dynamic at a glance

StaticDynamic
ExpiresNeverWhen the subscription or trial ends
CostFreeUsually a monthly or yearly fee
Edit after printingNoYes
Scan statisticsNo (use website analytics)Yes
PrivacyNo trackingEvery scan is logged by the provider
Depends on a companyNoYes
Code densityGrows with content lengthAlways short

Get the flexibility of dynamic codes for free

You can get most of the benefits of a dynamic code without the risk:

Point the code at a page you own. Instead of encoding a long, changing link, encode a short, permanent address on your own website, like yourshop.com/menu or yourshop.com/offer. When the menu changes, update the page, or set up a redirect in your website settings. The printed code never changes.

Measure with your own analytics. Add UTM parameters to the link (?utm_source=table-tent) and you'll see QR visits in Google Analytics or any other website statistics tool, without a third party in the middle.

Use your own short-link service if you already run one for your domain.

The difference is ownership. The redirect lives on a domain you control, so nobody can switch it off or hold it for ransom.

When a paid dynamic code makes sense

Dynamic codes are a reasonable choice when you need to change destinations often without touching a website, you need detailed scan analytics across many campaigns, or you don't have a website at all. If you choose one:

  • Read the terms: what happens to your codes if you cancel?
  • Prefer providers that let you use your own domain for the short links.
  • Check whether you can export your redirects.
  • Don't put a free-trial code on anything you can't cheaply reprint.

We're working on an optional Pro plan for dynamic codes with editable destinations and analytics. Our free static codes will stay free, with no limits, and keep working whether or not you ever upgrade.

What can make a static code stop working?

A static code can't expire, but its destination can disappear:

  • The web page is deleted or moved without a redirect.
  • The domain name lapses. Renew it, or a stranger can buy it, and your printed codes then send people to them.
  • The WiFi password or network name changes.
  • A phone number or email address is no longer used.
  • The printed code is damaged, faded or covered.

All of these are under your control, which is the point.

The bottom line

QR codes don't expire. Subscriptions do. If you want a code that works as long as your printed material exists, use a static code that points to something you own.

Frequently asked questions

Do QR codes expire?

Static QR codes never expire. Dynamic QR codes can stop working when the provider's subscription or free trial ends.

How do I know if my QR code is static?

Scan it with a scanner that shows the content. If you see your own link or data, it's static. A short link on a QR company's domain means it's dynamic.

Can I edit a static QR code after printing?

No, but if it points to a page on your own website you can change that page or redirect it, which has the same effect.