Short answer: the QR code itself never expires. What can stop working is the link inside it, and whether that happens depends on the type of code you made and who made it.
Static codes never expire
A static QR code stores your content, such as a URL, text, or Wi-Fi details, directly in its pattern of squares. No server is involved and there's no account to cancel. As long as the printed code is readable, it will scan exactly the same way in twenty years.
A static code only "dies" if the content itself goes away. For example, if it points to a web page that you delete, or your domain name lapses, the code still scans but leads to a dead page.
Dynamic codes depend on the service
A dynamic code stores a short redirect link instead of your final destination. When someone scans it, the service looks up where to send them. That's what lets you edit the destination after printing. It also means the code only works while that service keeps the redirect running.
That's where "expiring" QR codes come from. Many generators offer dynamic codes on a free trial or subscription. When the trial ends or the payment stops, they switch off the redirect, or send your visitors to an upgrade page, and every printed code stops working.
How to tell which kind you have
- Scan it and look at the link before opening it. If it shows your own website address, it's static. If it shows the generator's domain or a short link, it's dynamic.
- Check where you made it. If you had to create an account or it came with a dashboard and scan stats, it's almost certainly dynamic.
How to avoid dead codes
- Use static when the destination will never change, such as your homepage or Wi-Fi details.
- Use dynamic from a service that doesn't charge to keep codes alive when you need to edit the destination later, which is usually the case for menus, packaging, and posters.
- Keep your domain renewed. Even a static code pointing to your own site depends on it.
- Test old printed codes occasionally, especially on long-lived materials like signage and packaging.
Do QRforLess codes expire?
No. Static codes are generated entirely in your browser and work forever. Dynamic codes are free and have no expiry date: the short link stays active and there's no trial period or subscription to lapse. For a closer look at the trade-offs, see static vs. dynamic QR codes.
Make a code that won't expire on you with the free QRforLess generator.