← Back to articles

Do QR Codes Expire? Static, Dynamic, and the Subscription Trap

July 13, 2026

What it is (one-paragraph answer)

Static QR codes never expire. Dynamic ones can — not because the code wears out, but because it depends on a subscription that has to stay active. What matters is what's actually stored in the pattern. A static code has your destination — a URL, Wi-Fi password, contact card — baked directly into the black-and-white squares, so it works the same way forever. A dynamic code holds a short link to a third-party redirect service instead, and that service decides whether the code still goes anywhere. For the full comparison, see static vs. dynamic QR codes. Worth knowing: the QR standard itself has no "dynamic" format built in — Model 1 and Model 2 are both static encoding specs. "Dynamic" is a layer generator platforms bolt on top, not a property of the QR code itself.

How it actually works

A static code uses one of four data modes — numeric, alphanumeric, byte, or Kanji — to pack your destination straight into the grid. Reed-Solomon error correction protects it from smudges, creases, or a logo in the middle, recovering anywhere from 7% (Level L) to 30% (Level H) of the code's data. That protects the pattern, not what it points to. A static code has nothing to point to except itself, so there's nothing for a subscription to break.

Dynamic works differently. It encodes a short URL that redirects through a provider's server, and only that server knows the real destination. That's genuinely useful — you can change where the code leads after it's printed, and the provider can log every scan: timing, rough location, device type. But the code is now only as reliable as that provider's uptime and your account standing. Cancel the plan, miss a payment, or have the platform shut down, and the physical code keeps looking identical while quietly pointing nowhere.

Where you'll see it — and where the subscription trap bites

Static codes show up wherever something is printed once and left alone: business cards, product packaging, a Wi-Fi password taped to a router. The dynamic kind turns up in QR code marketing campaigns that expect to redirect traffic differently over time, or that want scan analytics.

The trap is timing. A restaurant prints table tents with a dynamic menu code, then cancels the subscription eight months later after switching tools — every table tent still on the floor silently breaks, with no error message, just confused customers scanning a dead link. Some platforms add a second trigger on top of billing: scan-count caps that quietly disable redirection once a plan's limit is exceeded, even if the bill is paid.

Tips, gotchas, and a quick how-to with QRDock

Before you commit a code to print, check what it actually encodes. If it's the full destination — a complete web address, the raw Wi-Fi credentials, a vCard — it's static and safe to print at scale. If it's a short link through the generator's own domain, it's dynamic, and its lifespan is tied to that account staying paid and active.

Default to static for anything you're printing once: business cards, packaging, a one-off flyer. Save dynamic for cases where you actually need to edit the destination later or want analytics, and treat that subscription like any other bill you can't miss. If a printed code suddenly stops working, run through this troubleshooting checklist before assuming it's a camera problem — a dead redirect looks identical to a scanning issue at first glance.

You can generate and scan QR codes for free with QRDock, without adding another subscription to the pile — no ads, no tracking, no built-in expiration date.

Frequently Asked Questions

Do static QR codes ever expire?

No. A static QR code has the destination baked directly into its pattern, so once printed it works the same way forever — no server or subscription can turn it off. It'll stop scanning only if the physical code is damaged beyond what error correction can recover.

Why did my QR code suddenly stop working?

If it was dynamic, the most common cause is a lapsed subscription, a failed payment, or the platform shutting down its redirect service — the printed code is unchanged, but the link no longer resolves. Some platforms also cap scans per plan and disable redirection once you exceed it.

How can I tell if a QR code is static or dynamic before I print it?

Look at the data it holds: a full destination (complete web address, Wi-Fi credentials, contact card) means static. A short link through a third-party domain means dynamic, and it depends on that provider staying online.

Is a dynamic QR code ever worth the subscription risk?

Yes, if you need to edit the destination after printing or want scan analytics — say, a poster reused across campaigns. For anything meant to last (a business card, a product label, a menu), a static code removes that single point of failure.

Conclusion

A static QR code is permanent because there's nothing behind it to fail — the pattern is the destination. A dynamic one is only as reliable as the subscription and server behind it, no matter how solid the print job looks. The real question isn't which type is "better." It's how long you need the code to keep working, and whether you're comfortable tying that to a recurring bill.