A QR code that worked perfectly fine for months and then suddenly leads nowhere useful almost always has a simple explanation: the destination page it points to moved, changed address, or was taken offline — not a problem with the printed code itself, which doesn't change or degrade on its own.
Understanding what a QR code actually stores
A QR code simply stores the exact link or text you encoded at the moment you generated it — it has no ongoing connection to that destination beyond pointing to it. If the destination page's address changes, or the page is removed entirely, the code itself remains unchanged and still faithfully points to the now-broken original address.
Common reasons the linked page stops working
- The page moved to a new URL, perhaps during a website redesign, without the old address redirecting to the new one.
- The page or entire website was taken down, intentionally or due to a hosting or domain issue.
- A temporary link or shortener expired, if you used a service with an expiration policy rather than a permanent link.
Fixing an already-printed code's broken destination
- Identify the original URL you encoded, checking your records or scanning a surviving copy of the code if needed.
- If possible, restore a working page at that exact original address, which fixes every already-printed code without needing to reprint anything.
- If restoring the original address isn't possible, you'll need to generate a new code pointing to the new address and replace every printed copy of the old one.
Avoiding this problem for future codes
Before generating a QR code meant for a longer print run or display period, use a stable, permanent link you don't expect to change — your main domain's dedicated page, rather than a temporary campaign page or a link-shortening service with an uncertain long-term policy.
Using a redirect if you need to change the destination later
If you later need to move the actual content to a new address, setting up a redirect from the original address to the new one keeps every already-printed code working seamlessly, rather than requiring every physical copy to be replaced.
Keeping a record of what each code points to
For a business using several different QR codes across different materials, keeping a simple record of which code links to which destination makes it much easier to diagnose and fix exactly this kind of issue quickly, rather than needing to track down or guess at the original intended link.
Checking your code periodically even when nothing seems wrong
For a code displayed somewhere long-term — signage, packaging already in circulation — periodically scanning it yourself, even without a specific reason to suspect a problem, catches a broken destination before a customer discovers it first and has a frustrating experience.
What a customer experiences when a code fails
A customer who scans a broken code typically sees a generic browser error with little useful context, which reflects poorly on your business regardless of the underlying technical cause. This is worth keeping in mind as motivation for proactively checking your codes rather than waiting for a complaint.
Why this is a good reason to prefer your own domain over a third-party shortener
A link on your own domain gives you full control over whether it keeps working indefinitely; a third-party link-shortening service could change its policies, go out of business, or expire old links in ways entirely outside your control, which is a meaningful long-term risk for anything tied to a printed, hard-to-update QR code.
Including this check in a broader website maintenance routine
If you maintain a website with any QR-linked pages, folding a periodic check of those specific pages into your regular broader site maintenance routine ensures this doesn't become a separate, easily forgotten task handled only reactively after something breaks.
Treating a working QR code as something that needs light ongoing care
A printed QR code isn't entirely "set and forget" the way it might initially seem; treating it as something that benefits from occasional light ongoing attention helps avoid the specific failure mode covered throughout this guide.
Frequently asked questions
Does a QR code wear out or degrade over time?
No, the printed code itself doesn't change; a code that stops working is almost always due to the destination page, not the code.
How do I fix a code whose destination page moved?
Restore a working page at the original address if possible, which fixes every printed code automatically, or generate and distribute a new code if that's not feasible.
Can I set up a redirect instead of replacing printed codes?
Yes, a redirect from the old address to a new one keeps existing printed codes working without needing to reprint them.
What kind of link is safest to use for a long print run?
A stable, permanent address on your own domain, rather than a temporary campaign page or an uncertain link-shortening service.
Should I keep a record of what each QR code links to?
Yes, particularly if you use several codes across different materials, so you can quickly diagnose and fix an issue later.
Is my data at risk if a QR code's link breaks?
No, a broken link simply fails to load; it doesn't expose any data since the code only stores the link text itself.
Is the QR code generator free to use?
Yes, no sign-up required.