Why did my QR code stop working?
You printed a QR code on a menu, a flyer, a business card or a shop window. It worked for months. Now people scan it and land on an error page, a “this code has expired” notice, or an advert asking the owner to upgrade. What happened?
Most of the time the answer is not the print, the phone or the camera. It is the kind of QR code you made, and the terms of the service that made it.
Static and dynamic QR codes work differently
There are two kinds of QR code, and they fail in different ways.
- A static QR code stores its content directly in the black and white pattern: a web address, a Wi‑Fi password, a phone number. A phone reads it and acts on it with no help from anyone else. A static code cannot “expire”. It only stops working if what it points to stops working, for example if the website at that address is taken down.
- A dynamic QR code stores a short link that belongs to the company that made it, something like
example-qr-service.com/a1b2c3. When someone scans it, their phone visits that short link, and the company’s server sends them on to the real destination. That is what lets you change the destination after printing, and count scans.
The catch is in that middle step. A dynamic code only works for as long as the company that owns the short link keeps forwarding it. If they stop, every printed copy of the code stops with it, and there is nothing you can do to the print to fix it.
The usual reasons a dynamic code stops
Many QR code generators offer dynamic codes on a free trial or as part of a monthly subscription. Their terms often say that when the trial ends, or the subscription is cancelled or a payment fails, dynamic codes are deactivated. Some show a page asking the code’s owner to upgrade; some show an error. This is often allowed by terms that were easy to skip when you signed up in a hurry to get a code made.
Common triggers include:
- A free trial ended. The code worked during the trial and was switched off afterwards.
- A card expired or a payment failed, so the subscription lapsed without anyone noticing.
- Someone cancelled the plan, perhaps a colleague tidying up subscriptions who did not know printed codes depended on it.
- A scan limit was reached. Some plans cap scans per month and stop or degrade the code above it.
- The account was closed or the service shut down, taking its short links with it.
Not every provider works this way, and terms change, so the only reliable answer is in your provider’s own terms and account page.
Other things that can break a code
If your code is static, or your dynamic code’s account is in good standing, look at these instead:
- The destination moved. The website was redesigned, the page was renamed, or the domain lapsed. The code still works; the page it opens does not.
- The print is the problem. Too small for the scanning distance, low contrast (light code on a light background), glossy lamination reflecting lights, or a missing white margin around the code. That margin is called the quiet zone, and phones use it to find the code.
- Damage or design. A torn corner, a logo covering too much of the pattern, or colours inverted in a way some phones cannot read.
- Wi‑Fi details changed. A Wi‑Fi code holds the password itself, so a new password needs a new code.
How to check what kind of code you have
Scan the code with your phone and look at the address it shows before it opens. If it is your own website’s address, the code is static and the problem is the page. If it is a short link on a QR company’s domain, the code is dynamic, and its fate depends on that company. Then sign in to that company’s dashboard and check the code’s status and your plan.
What to do right now
- If it’s a lapsed plan, the fastest fix is usually to reactivate it, at least long enough to get through a print run. Ask the provider whether codes come back immediately.
- If you can’t or won’t reactivate, make a new code and reprint. Put a sticker over the old code on things you can’t reprint cheaply.
- If the destination moved, set up a redirect on your website from the old address to the new one. That fixes every printed copy at once.
- Before you reprint, test the new code with a couple of different phones in the real light where it will hang.
How to avoid it next time
Before you print a dynamic code anywhere expensive to replace, ask one question: what happens to my printed codes if I stop paying? If the answer is “they stop working”, you are renting your print run, not buying it. Read the provider’s terms for words like “deactivated”, “expired” or “suspended”.
If you don’t need to change the destination or count scans, use a static code. It has no middleman to fail.
How Quiet Zone QR handles this
Quiet Zone QR was built around that question. Static codes are free and unlimited, and need no account. Dynamic codes keep working when you stop paying: if you cancel, downgrade or your card expires, your account moves to the Free plan and every code you printed keeps scanning. You can still pause, rename, delete and download them. If you have more codes than the Free plan includes, changing where they lead waits until you upgrade or delete some, but nothing printed goes dark because of billing.
There are two honest exceptions. Codes that break our acceptable use rules (scams, malware, harmful content) are switched off, and a code you delete yourself stops opening anything. You can read the details on our pricing and FAQ.
If you’re replacing a code that stopped working, you can make a new one in the studio in about a minute.