PRACTICAL GUIDE

Do QR Codes Expire?

Static codes last as long as the thing they point to. Dynamic ones last as long as somebody keeps paying. Knowing which you have matters before you print anything.

Last updated

The pattern itself never expires

A QR code is not a link to a service. It is a printed encoding of some data — a URL, a piece of text, contact details — and that data is physically present in the black and white squares. Scanning it is a decoding operation, not a lookup. There is no server involved and nothing to switch off.

So a code generated today will still decode to the same text in twenty years, assuming the ink survives. What can stop working is whatever the decoded text points at.

Dynamic QR codes are a different product

Many commercial generators produce a code containing a short URL on their own domain, which redirects to your real destination. This is genuinely useful: you can change the target after printing, and you get scan analytics.

It also means your code depends on that company continuing to exist, continuing to run the redirect, and continuing to consider your account paid up. When any of those lapses, every printed code stops working at once — and this is what people mean when they say a QR code expired. The code did not expire. The subscription did.

Which kind do you have

Scan your own code and read the URL it produces before doing anything else. If it shows your destination directly, it is static and permanent. If it shows a short domain belonging to the generator, it is dynamic, and you should know the terms of the account behind it. A free trial that quietly converts a code into a dead link is a common and expensive surprise on printed material.

Getting the redirect benefit without the dependency

If you want to be able to change the destination later, own the redirect yourself. Point the code at a URL on your own domain and set up the forwarding there. You keep the flexibility and the analytics, and nobody else can turn it off. Our generator encodes exactly the text you give it and nothing else, so it works equally well for a final destination or for your own short link.

Making a code that scans reliably

Shorter content produces a simpler pattern with larger squares, which scans faster and prints smaller. Trim tracking parameters from the URL before encoding it.

Keep clear space around the code and enough contrast — dark on light, not the reverse, and never a busy photograph behind it. Do not stretch it: it must stay square.

As a rough guide, a code needs roughly a tenth of its scanning distance in width, so something read from two metres away wants to be around twenty centimetres across.

Test before you print, not after

Scan the final artwork with at least two different phones, one iPhone and one Android, from the distance and lighting people will actually use. Then check that the destination page works on a phone, because a code that scans perfectly into a desktop-only page is still a failure. This costs two minutes and is the only step that reliably prevents an expensive reprint.

Frequently asked questions

Can someone else change where my QR code points?

Not if it is static — the destination is part of the printed pattern. If it is dynamic, whoever controls the account that owns the short link controls the destination, which is worth remembering if the code was created by an agency or a departed colleague.

Are QR codes free to use commercially?

Yes. QR Code is a registered trademark of Denso Wave, but the specification is open and the company has never enforced its patents against use of the format. You can put one on packaging or a poster without a licence.

Why does my code fail to scan when printed small?

Either too much encoded data, which makes the individual squares tiny, or insufficient quiet space and contrast. Shorten the URL, print larger, and make sure the code was exported at a high enough resolution rather than scaled up from a small image.

Can a QR code contain a virus?

The code itself is just text, so no. The risk is where the text sends you: a link to a phishing page or a malicious download. Treat a scanned link exactly as you would treat a link in an unexpected email, and check the URL your phone shows before opening it.

Explore all utility tools →