DEV Community

Cover image for Why QR Codes Expire (It's Not the Code — It's the Server)
Nacho González
Nacho González

Posted on • Originally published at qrcodenova.com

Why QR Codes Expire (It's Not the Code — It's the Server)

Most explanations of QR code expiration say "your subscription expired" as if that's the full story. It's not. QR codes don't expire — the redirect infrastructure that dynamic codes depend on gets switched off, and every scan after that moment hits a dead server instead of your content.

Here's how it works at the architecture level, and why it matters if you're building anything that touches physical print.

Static vs dynamic: two completely different architectures

A static QR code encodes your destination URL directly into the pixel pattern using the ISO/IEC 18004 standard. No server, no lookup, no dependency. Scan it and the camera decodes the URL from the image itself. It will keep working as long as the physical print is readable and the destination URL is live.

A dynamic QR code encodes a short URL owned by the QR platform — something like qrtg.io/abc123. The camera sends an HTTP GET to that short URL. The platform's redirect server looks up where abc123 maps to and returns a 302 to your real destination.

Scan → GET https://qrtg.io/abc123 → 302 → https://yoursite.com/landing-page
Enter fullscreen mode Exit fullscreen mode

That redirect server is what expires. The QR image never changes. The infrastructure behind it does.

How a dynamic QR code redirect works: phone to redirect server to destination

The four ways the redirect stops working

1. Subscription cancellation

Payment fails or you cancel → platform downgrades your account → redirect server stops responding for your codes. On most platforms this is instant. No grace period. A billing failure at 2 AM means codes are dead before your staff shows up at 8 AM.

2. Trial end

You created codes during a 30-day evaluation. Didn't convert. Codes created during the trial deactivate on day 31. If you printed those codes before deciding not to subscribe, the materials are already broken.

3. Scan cap hit

Free tiers usually cap dynamic codes by scan count. As of April 2026:

  • QR Tiger free: 500 total scans per code
  • Flowcode free: 2 active codes, 500-scan analytics limit

Hit the cap and the redirect returns an error, even if your account is fully active. The counterintuitive part: a high-traffic QR code burns through its cap faster. Success triggers failure.

4. Platform shutdown

The redirect domain goes offline permanently. Every QR code that ever pointed at platform.io/r/... is unrecoverable. The QR code industry saw real consolidation in 2023–2024 — smaller platforms shut down or got acquired, and physical materials printed with those platforms' short URLs became permanently dead.

The four ways a QR code redirect stops working

Why this is a harder problem than it looks

The subscription cycle and the physical materials lifecycle operate on completely different timescales.

A business prints 10,000 product boxes with a QR code. The boxes have an 18-month shelf life. Annual subscription renews fine the first year. Card gets updated, auto-renewal misses, subscription lapses six months before the last box ships.

Every box still on shelves now has a broken QR code. No one on the vendor's side knows. The platform sends no notification. The brand finds out when a customer mentions it.

Our support ticket data at QR Nova shows the average gap between a dynamic code going offline and the owner finding out via a customer report is 4 days. That's 4 days of scans hitting error pages for a product that's physically present and being handled by end users.

The silent failure mode is the real problem. When a code dies:

  • The scanner gets a generic 404 Not Found or a platform error page
  • No message saying "this QR code is deactivated"
  • The user assumes their phone has a bug, or the product is broken
  • The brand takes the hit invisibly

Physical print materials with QR codes: menu, product box, business card

What actually matters when choosing a QR platform for print

If you're embedding QR codes in anything physical — packaging, signage, product inserts, printed menus — the most important question isn't "what features do you offer." It's:

What happens to my codes if I cancel tomorrow?

A platform that immediately deactivates all dynamic codes on subscription change is a liability for print use cases. A platform with a grace period or permanent code retention is not.

Other things worth checking:

  • Scan cap alerts — does the platform email you before you hit the cap, or after?
  • Custom redirect domain — if you can point your own domain at the redirect service, you can migrate platforms without reprinting anything
  • Export options — can you get your redirect rules out if the platform shuts down?
  • Operating history — a platform that's been running for several years with a clear business model is meaningfully less likely to disappear than a well-funded startup with no obvious revenue

The architectural choice that avoids the problem

For any destination that won't change, skip dynamic codes entirely. Static QR codes have no server dependency. The URL is baked into the image. There's nothing to cancel.

For destinations that need to be editable — campaign URLs, seasonal redirects — dynamic codes are necessary, but the redirect service itself doesn't have to be gated by billing state. That's an architectural choice platforms make, not a technical necessity.

At QR Nova, we built the redirect service so codes stay active regardless of billing status. The redirect lookup is not coupled to account state. It's a simpler system to operate and it removes the liability for anyone printing QR codes on anything physical.

Static codes are free with no account required. Dynamic codes keep working after you close the tab.


Originally published on QR Nova

Top comments (0)