QR Codes Made Easy.
Home / Guides / Do QR codes expire?
Static vs dynamic

Do QR Codes Expire? Yes, But Only One Kind Does

By Bud Hennekes, who built QR Codes Made Easy. Updated July 2026.

A static QR code never expires, because the destination is baked straight into the pattern and works as long as that web page is live. A dynamic QR code can and does expire, because the printed pattern points at a vendor's redirect server that stops forwarding people the moment your account or subscription lapses.

What's here
  1. The short answer
  2. Static vs dynamic is the only thing that matters
  3. The 10-second test to tell which one you have
  4. What "expire" actually means here
  5. Why dynamic codes exist (and when they are fine)
  6. How to make one that never expires

The short answer

Most QR codes do not expire. Some do. The difference comes down to one thing: whether the link lives inside the code or on somebody else's server.

A static QR code has the destination printed directly into the black and white pattern. Nothing sits between the scan and the page. It keeps working for years, as long as the page it points to is still online.

A dynamic QR code does not contain your link. It contains a short address that points at a vendor's redirect server, and that server sends the scanner onward to your real page. Useful, until the day you stop paying. Then the redirect stops, and the printed code goes dead.

Static vs dynamic is the only thing that matters

Every "do QR codes expire" answer eventually lands here, so let me make it plain. The pattern of squares is just data. A scanner reads the squares and does whatever the data says.

With a static code, the data is your actual destination (a URL, a phone number, a block of text). Your phone reads it and goes straight there. No account, no middleman, no company that has to stay in business for the code to work.

With a dynamic code, the data is a short link like vendor.com/x7k9. Your phone hits the vendor's server first, the server looks up where you told it to send people, and forwards them. That extra hop is the whole product. It lets you edit the destination later and count the scans. It also means the code only works while the vendor keeps forwarding, which they do while you keep paying.

 Static QR codeDynamic QR code
Where the link livesInside the printed patternOn the vendor's server
Needs an accountNoYes
Can expireNoYes, when the account or plan lapses
Edit destination after printingNoYes
Built-in scan trackingNoYes
Depends on a company staying aliveNoYes

The 10-second test to tell which one you have

You don't need to understand any of the technical parts to check your own codes. Just ask three questions.

  1. Did you make it through a vendor's account or dashboard? If you signed up, logged in, and created the code inside a paid or free-trial tool, it is probably dynamic.
  2. Can you change where it points without reprinting it? If the tool lets you swap the destination after the code is made, that is only possible because the link lives on their server. That is dynamic.
  3. Does it track scans for you? Scan counts have to be recorded somewhere. If you get analytics, there is a server in the middle, and that server can be switched off.

Answer yes to any of those and you have a dynamic code that can expire. But if your code points straight at your own URL, was made without an account, and can't be edited or tracked after the fact, it's static and permanent.

What "expire" actually means here

"Expire" is a soft word for what actually happens. The pattern doesn't fade. The ink is fine. What breaks is the redirect.

When a dynamic code's account or subscription lapses, the vendor's server stops forwarding scans to your page. Instead, the scanner usually lands on a page from the QR company telling them the code is inactive, sometimes with the vendor's own logo and a prompt to reactivate. One vendor states plainly that when a subscription ends, all dynamic QR codes linked to your account become inactive. Your flyer is now advertising someone else's upsell.

You can often get it back, for a price. Reactivation usually means renewing the subscription, at which point the codes light up again with no change to anything you printed. People have reported being quoted around $120 to switch a lapsed code back on, because the vendor offered no cheap monthly option. So the code didn't really "expire." It got parked behind a paywall until you pay again.

Why dynamic codes exist (and when they are fine)

I'm not here to tell you dynamic codes are a scam. They exist for two real reasons, and both are useful.

The first is editing. If you print a code today and the destination changes next month, a dynamic code lets you repoint it without reprinting anything. For a billboard that stays up for two years, that flexibility can be worth the subscription.

The second is tracking. Dynamic codes count scans, because every scan passes through the vendor's server. That data is genuinely handy. But it is not the only way to get it. You can point a static code at a link you control and read the scans in your own analytics, no subscription required. I wrote a separate walkthrough on how to track QR scans without a subscription if that is what you are after.

The honest rule: use a dynamic code when you genuinely need to change the destination after printing, and you've accepted that the code dies the day you stop paying. That's a fine trade for a short campaign. It's a bad trade for a business card, a restaurant menu, a book, a product label, or anything you print in bulk and expect to outlive this year's software budget.

How to make one that never expires

If you want a code that keeps working with nobody in the loop, make it static and point it somewhere you control.

  1. Use a static generator. The tool I built makes a static code that never expires, right in your browser, with no account and nothing to renew. The link goes into the pattern, not onto my server. I could shut the whole site down tomorrow and your printed codes would keep working.
  2. Point it at a URL you own. A static code is permanent, but the page it links to still has to exist. Send it to your own domain, not a link you might lose. If the destination might change, point it at a stable page on your site and update that page's contents instead of the code.
  3. Print it big enough, with margin. A permanent link does not help if the code cannot be read. Give it a quiet border and enough size for the scan distance. I put the numbers in the QR print size guide.

One more myth to kill: error correction is not the same as permanence. QR codes carry spare data (levels L, M, Q and H recover from roughly 7%, 15%, 25% and 30% physical damage) so a scuffed or logo-covered code still reads. That protects the pattern from scratches. It does nothing to keep a dead redirect alive. A dynamic code at the highest error correction level still goes blank the day the subscription lapses. Only a static code is permanent by design.

Send it to a domain you actually own

A static code is permanent, but the page it points at still has to exist. A cheap domain you control (a few dollars a year) beats a free link on someone else's platform that you might lose. I register mine at Namecheap.

Affiliate link. It never changes what I recommend.

FAQ

Do QR codes expire?

Static QR codes do not expire. The link is printed into the pattern and works as long as the destination page is live. Dynamic QR codes can expire, because they route through a vendor's server that stops forwarding scans when your account or subscription lapses.

Do QR codes expire if you don't use them?

No. A QR code is not used up by sitting unscanned. A static code you printed years ago still works today. A dynamic code that goes unused can still stop working, but only because the account behind it lapsed, not because nobody scanned it.

How long do QR codes last?

A static QR code lasts indefinitely. There is no built-in timer. Its life is tied only to whether the destination URL stays online and whether the printed code stays readable. A dynamic code lasts exactly as long as you keep paying the vendor behind it.

Do free QR codes expire?

It depends on the type, not the price. A free static code never expires. A free dynamic code from a trial usually does, once the trial ends, at which point you are asked to subscribe to turn it back on. Free and permanent are only the same thing when the code is static.

Why did my QR code stop working?

The most common reason is a lapsed dynamic-code subscription, which kills the redirect. Other causes: the destination page was taken down or moved, the printed code is too small or damaged past its error correction limit, or there is not enough quiet margin around it for a scanner to lock on.

Do printed QR codes expire?

The printing has nothing to do with it. A printed static code works for as long as the ink is readable and the page is live. A printed dynamic code can go dead while sitting on the same poster, because the part that expired was the online redirect, not the paper.

Make one that never expires

QR Codes Made Easy makes static codes right in your browser. Free, no account, and the code never expires.

Build your QR code