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.

If a code you printed suddenly leads to a "this QR code has expired" or "upgrade your plan" page, it's almost certainly a dynamic code from a paid generator, and the subscription has lapsed.

How to tell which kind you have

How to avoid dead codes

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.