The short answer: static QR codes never expire. Dynamic ones depend on the service. Here is what you need to know before printing.
If you are about to print QR codes on business cards, product packaging, or signage, you probably want to know: will this QR code still work in a year? Five years? Ten?
The short answer: static QR codes never expire. They will work forever — no server, no subscription, no expiration date. But dynamic QR codes are a different story. Let’s break it down.
A static QR code encodes data directly in the pattern. The information — a URL, WiFi credentials, contact details, plain text — is baked into the arrangement of black and white modules. When you scan it, your phone reads the data straight from the image.
No server is involved. No internet connection is needed (for non-URL types). No company needs to stay in business for the code to keep working. The data is literally in the pattern.
This means:
The only thing that can make a static QR code “stop working” is if the content it points to disappears. A URL QR code linking to example.com/promo will stop working if that page is deleted — but the QR code itself is fine. It still encodes the same URL.
A dynamic QR code does not encode your actual destination. Instead, it encodes a short redirect URL (like qr.example.com/abc123) that points to your real destination on a server. When scanned, the short URL redirects to wherever you have configured it.
This adds powerful capabilities:
But it also adds dependencies:
Dynamic QR codes expire when:
This is the real risk of dynamic QR codes: you are printing someone else’s URL on your permanent materials.
| Feature | Static QR Code | Dynamic QR Code |
|---|---|---|
| Expires | Never | When subscription ends |
| Needs internet | No (for non-URL types) | Yes (always) |
| Change destination | No | Yes |
| Scan tracking | No | Yes |
| Cost | Free | Monthly subscription |
| Best for | Permanent print materials | Campaigns, A/B testing |
Use static when:
Use dynamic when:
If you choose static QR codes (and for most use cases, you should), follow these tips:
Use stable URLs. Point to URLs you control that will not change. Avoid campaign URLs, URL shorteners, or third-party platforms that might restructure their links.
Use higher error correction. QR codes have four error correction levels (L, M, Q, H). Higher levels make the code more resilient to damage — important for codes that will be exposed to weather, wear, or partial covering.
Test before bulk printing. Scan with multiple phones (iPhone and Android) to confirm everything works. Check that the URL loads, the WiFi connects, or the contact saves correctly.
Keep a copy of the SVG. Vector files can be reprinted at any size without quality loss. Save your SVG alongside the design settings so you can regenerate if needed.
If someone tells you QR codes “expire,” they are talking about dynamic QR codes from a subscription service. Static QR codes — the kind you create with our free generator — last forever. The data is in the code. No server, no subscription, no expiration.
Print with confidence.
Found this useful?
Share it with someone who needs it.
45+ artistic styles, free SVG export, no signup needed.
Open Designer →