All guides

Do QR codes expire?

2026-08-09

Short answer: the printed pattern does not expire. A QR code is just an encoded string of text with error correction around it. Ink on paper does not have a subscription. If the black squares survive, a phone can read them in twenty years.

What expires is whatever the code points at. That is where almost every dead QR code comes from, and there are three separate causes people tend to lump together.

1. The destination moved

You printed a code that encodes yoursite.com/spring-menu.pdf. In October the file moved, the page was renamed, or the site was rebuilt. The code still scans perfectly and lands on a 404. This is the most common failure and it has nothing to do with QR codes at all: it is a broken link that happens to be printed on 500 flyers.

A static code cannot be fixed after printing, because the destination is baked into the pattern. A dynamic code encodes a short redirect you control, so you repoint it and every printed copy starts working again.

2. The generator put your code behind a paywall

This one surprises people. Several free QR generators create dynamic codes on a trial, then stop redirecting when the trial ends or when you decline to upgrade. Your code did not expire. Their redirect did. The pattern on your poster is fine and the company in the middle turned it off.

If you are choosing a generator, this is the single most important question to ask, and it is usually buried: what happens to codes I already printed if I stop paying? Read the answer before the print run, not after.

3. You hit a scan quota

Quotas are the quiet version of the same problem. Some free tiers stop counting scans after a monthly limit; some stop redirecting entirely until the next month. A code that works in the shop on Tuesday and fails at the weekend event is usually a quota, not a printing fault. Nothing about the code changed. You just got popular on the wrong day.

How to tell which one you have

Scan the code and watch what happens. If the phone shows you a URL, the code is readable and your problem is downstream. If it lands on a 404 or the wrong page, that is cause one. If it lands on the generator's upgrade page or an error from the generator's own domain, that is cause two or three. If the phone never recognises the code at all, it is a printing or contrast problem instead, which is a separate article.

Before your next print run

Three things worth checking, in order of how much they cost to get wrong:

Print a redirect you control rather than the final URL, so the destination stays editable. Confirm in writing that codes keep redirecting on the free tier with no scan cap. And keep the short link short, because fewer characters means a lower density pattern, which survives small print and cheap ink far better.

EverQR codes do not expire and are not metered. A free dynamic code keeps redirecting with no account, no scan cap, and no upgrade prompt, and you can make one in about a minute. We also watch where your codes point and email you if a destination breaks, which covers cause one before your customers find it.

Make a QR code that never dies

Free, no account, editable after printing, and it will never expire on you.

Create a free QR code

More guides: Restaurant menu QR codes that actually get scanned · How to see QR code scans in Google Analytics · Print-safe QR codes: sizes, quiet zones, and testing before the big run