Skip to content

All guides

Do QR codes expire?

· 2 min read

A QR code has no expiry date built into it. The pattern is just data, like the barcode on a cereal box, and nothing in it counts down. The code itself doesn’t expire. What it points to can.

Which of those you’re dealing with depends on whether the code is static or dynamic.

Static codes hold the content itself

A static code stores your link, Wi-Fi details, contact card or text directly in its pattern. When someone scans it, the phone reads the content straight out of the image. No server is involved.

That makes a static code about as permanent as anything printed. Nobody can switch it off, because there is nothing to switch. It opens the same address for as long as the paper lasts.

What can still break is the destination. If the code holds https://yourbakery.com/menu and you rebuild your website without that page, the code now opens an error page. The code didn’t expire. The page did.

A dynamic code stores a short link instead, something like qr.example.com/x7k2p. The phone visits that link, and the service behind it forwards the visitor to wherever you’ve set it to go. That’s what lets you change a dynamic code after printing, and what lets the service count scans.

It’s also why a dynamic code can stop working. The printed short link works only while the company behind it keeps answering for it. Dynamic codes usually die when:

  • a free trial ends and the service switches the link off until you pay;
  • a subscription lapses because a card expired or someone cancelled it;
  • the service closes, or drops the plan you were on;
  • the service’s short domain lands on a blocklist, and phones show a warning page instead of your menu.

None of this shows on the printed code. It looks exactly the same the day after it stops working.

How to tell which kind you have

Scan the code and look at the address your phone shows, or open it and check the address bar.

If it’s your own website, the code is almost certainly static and points straight at your page. It keeps working as long as that page exists.

If it’s a short address on a domain you don’t recognize, or on the generator’s domain, it’s dynamic. Find out which account it belongs to and what plan that account is on, preferably before the next print run.

Making a dynamic code last

The sturdiest dynamic code is one whose short link sits on a domain you own, like qr.yourbakery.com. A service still does the forwarding, but the address printed on your materials is yours. If you leave the service, or it disappears, you point the domain somewhere else and the printed codes follow.

Two more things help. A code paid for once can’t lapse when a card expires. And an export you can actually use, meaning a list of your codes and their destinations in a form you can host somewhere else, turns a move into an afternoon’s work instead of a reprint.

That’s how we built the dynamic codes at Guaranteed QR: paid once, with an exit kit emailed every month, and on your own domain with the Pro or Business pack. For anything that won’t change, a free static code from our generator is still the most durable choice.

More guides