Do QR Codes Expire? What Makes a Code Stop Working
A static QR code never expires. The data is baked directly into the black and white pattern, so once the code is created it keeps working for as long as the pattern is readable, years, decades, indefinitely. There is no clock ticking and no account to keep alive. The only thing a static code depends on is its destination: if it points to a web page and that page goes offline, the code still scans fine but the link leads nowhere.
What people usually mean when they ask “do QR codes expire” is the experience of a code that used to work and suddenly does not. That almost always happens with dynamic codes or dead destinations, not with the pattern itself. This guide explains exactly what can stop a code from working and what cannot.
Static QR Codes Do Not Expire
A static code encodes the actual content, a URL, plain text, WiFi credentials, or a contact card, right inside the pattern. Nothing sits between the scan and the data.
Because the content lives in the code:
- It does not rely on any company’s servers to function.
- It has no subscription, no account, and no renewal date.
- It will scan correctly forever, as long as the printed or displayed image stays clear.
QR Toolkit makes static codes. When you generate a code for a link, WiFi network, or contact, the information is encoded straight into the pattern, so the code itself can never time out or be switched off.
Why Dynamic Codes Can Stop Working
A dynamic QR code is different. It does not store your real content. Instead it encodes a short redirect link that points to a third-party service, which then forwards the scanner to your chosen destination. That extra hop is exactly where things break.
A dynamic code can stop working when:
- The provider goes offline. If the redirect company has an outage or shuts down, every code that depends on it stops forwarding.
- The subscription lapses. Most dynamic QR services charge a monthly or annual fee. Miss a payment or end a free trial, and the redirect can be disabled.
- The account or short link is deleted. Remove the link in your dashboard and the code points to nothing.
So a dynamic code does have something that can “expire,” not the pattern, but the service behind it.
When the Destination Goes Offline
Even a permanent static code can feel broken if the place it points to disappears. This is not the code expiring; it is the target going away.
Common examples:
- A URL QR code linking to a web page that gets taken down or moves to a new address.
- A code pointing to a file in a cloud drive after the sharing link is revoked.
- A social or promo link that the platform retires.
The fix is to point static codes at addresses you control and intend to keep. If you own the domain or page, you can keep the destination alive for the long term.
How to Make Codes That Last
A few habits keep your codes working as long as you need them:
- Use static codes for anything permanent, business cards, packaging, signage, WiFi.
- Point to stable URLs. Prefer a page on your own site or a long-lived link over a temporary one.
- Double-check the content before printing. A static code cannot be edited, so verify the URL or details first, then generate.
- Print with good contrast and a clear quiet zone (the blank margin around the code) so scanners read it cleanly for years.
- Test the code with a couple of phones before you commit to a large print run.
Static vs Dynamic: What Can Expire
| Situation | Static QR code | Dynamic QR code |
|---|---|---|
| The pattern itself | Never expires | Never expires |
| Provider shuts down | Not affected | Stops forwarding |
| Subscription lapses | No subscription | Can be disabled |
| Destination goes offline | Link is dead, code still scans | Link is dead, code still scans |
| Editable later | No | Yes (while service is active) |
The pattern never expires either way. The difference is that a dynamic code adds a service that can be switched off, while a static code has nothing in the middle to fail.
The Bottom Line
If you want codes that simply keep working, use static. A static QR code has no expiration date and no dependency on any provider. The only thing to manage is the destination, point it somewhere you control and keep that page live.
QR Toolkit generates static codes for links, WiFi, text, and contacts right on your phone and keeps a searchable history of everything you make, so you can find and reuse a code months or years later.
Frequently Asked Questions
Do static QR codes ever expire?
No. A static QR code stores its data inside the pattern, so it does not expire and does not depend on any service. It keeps scanning correctly as long as the image is clear. The only thing that can break the experience is the destination going offline, not the code itself.
Why did my QR code stop working?
The most common reasons are a dynamic code whose subscription lapsed or whose provider went down, or a static code pointing to a web page that was taken offline. A damaged, blurry, or low-contrast print can also stop a code from scanning. Check whether the code is static or dynamic and whether its destination is still live.
How long does a QR code last?
A static QR code lasts indefinitely, there is no built-in time limit. In practice its lifespan is determined by the destination staying online and the printed image staying readable. Dynamic codes last only as long as the redirect service and your account remain active.