“Do QR codes expire?” is really two questions, because there are two kinds of QR code and only one of them can stop working on its own. Here’s the honest version of each.
Static codes: no expiry, by design
A static code has its content — a link, a Wi-Fi password, a phone number — encoded directly in the printed pattern. There’s no server in the loop and no subscription attached. It works for as long as QR codes exist and the printout is readable. It can’t expire because there’s nothing to switch off. (If the static/dynamic split is new to you, start with static vs. dynamic QR codes.)
Dynamic codes: they don’t expire — they get switched off
A dynamic code encodes a short redirect link that forwards to a destination you can change. That redirect lives on a provider’s server. As long as the provider keeps forwarding it, the code works indefinitely. If they stop — a plan lapsed, a trial ended, the product was discontinued — the code goes dark. Nothing technical “expired”; someone stopped honoring the redirect.
What “expired” really means
When a QR provider says your code “expired,” read it plainly: they turned off your redirect, usually because you stopped paying. Keeping a redirect alive costs almost nothing, so an expiry date is a business choice, not a technical deadline. We’ve seen the fallout — a client of ours had printed codes die mid-campaign when a service lapsed. The codes didn’t expire; the company stopped forwarding them.
How to make sure yours don’t
Two moves. Use a static code whenever the data won’t change — a permanent link, a Wi-Fi password, contact details. And when you genuinely need a dynamic code, choose a provider that commits to keeping redirects alive even after you stop paying. That’s our line: a live KeptQR code keeps redirecting even if you cancel or downgrade, and only the paid features pause. The commitment is the Code Lifetime Promise.