ghostQR

QR essentials

Do QR Codes Expire? What Can Stop a Printed Code Working

A practical guide to broken destinations, subscriptions and the codes already on your printed material.

By GhostQR ·

A QR code does not contain a timer that makes its printed pattern expire. It stores data, often a URL, and a scanner reads that same data each time. What can expire or fail is the system around it: the print can become unreadable, the destination page can disappear, a domain can lapse, or a redirect provider can stop forwarding the encoded short link.

That distinction matters because each failure has a different fix. Before replacing signs, packaging, or menus, find out whether the phone can read the code and which URL it reads.

Does the QR pattern itself expire?

No. A standard QR symbol is a grid of modules that encodes a fixed payload. The symbol has no built-in expiry date, subscription state, or network connection. DENSO WAVE's outline of the QR Code standard describes its data capacity and error-correction levels, not a time limit.

A readable pattern can still lead somewhere that no longer works. Think of the print as an address written on paper. The writing may remain legible even after the building at that address closes.

If your code is static, it usually contains the final URL itself. If it is dynamic, it contains a short URL controlled by a redirect service, which then sends the visitor to the current destination. Our static versus dynamic QR code guide explains when each approach makes sense.

Diagnose the failure before you reprint

What happensLikely causeWhat to check
The camera never recognises a codePrint size, blur, damage, low contrast, glare, or a missing clear marginTry another phone, better light, and the original digital image
A URL appears, but the page will not openThe website, domain, network, or redirect service is unavailableCopy the displayed URL and open it directly in a browser
The URL opens the wrong pageA stale destination, an incorrect encoded URL, or an unexpected website redirectCompare the scanned URL with the URL you intended to print
A provider page says the code is inactiveThe dynamic code may be paused, deleted, blocked, or affected by that provider's plan rulesSign in to the provider that controls the encoded hostname

If the first row matches your problem, use the full QR code scanning checklist. QR codes include error correction, so some dirt or damage can be tolerated, but recovery is limited. DENSO WAVE notes that restoration depends on the amount and location of the damage, and that a QR code needs a clear four-module margin around every side. See its guidance on error correction and the required quiet zone.

The destination can fail while the code still scans

When a phone recognises the code, inspect the URL preview. Opening it may expose a website error, a missing page, an expired domain, a certificate warning, or a chain of redirects that never reaches the intended content. These are destination failures, not failures of the printed squares.

The HTTP standard separates redirection responses, client errors such as 404 Not Found, and server errors such as 503 Service Unavailable. That is why “it scans” and “it works” are separate tests. The HTTP Semantics specification defines those response classes.

If you control the destination website, restore the missing page or configure a redirect from the encoded path to a current page. This can rescue a static code because the website at that exact URL is under your control. Keep the path live and test the redirect on more than one device.

Can a subscription problem stop a dynamic code?

It can, depending on the provider and its terms. A dynamic code relies on the company that controls the short-link domain. Some services may pause redirects after a trial, payment failure, downgrade, cancellation, policy violation, or account deletion. Others may keep existing redirects active while restricting new codes. Check the provider's current dashboard and terms rather than assuming one industry-wide rule.

GhostQR's current behavior is specific: a past-due, unpaid, paused, or cancelled subscription reduces the account's capacity to create dynamic codes, while existing codes keep redirecting for 12 months after paid access ends, then expire. Their destination and destination history are cleared, while the short URL stays reserved. Renewing does not restore the old destination; set a new one after renewing. Team links follow the team owner's plan; static codes are unaffected. A code that its owner pauses or deletes does not keep forwarding to its saved destination. GhostQR may also block a destination for safety. Current plan allowances are on the pricing page.

If you use another service, only that service can confirm the status of its short link. Paying GhostQR cannot reactivate a link on somebody else's domain.

What can be recovered without reprinting?

  • A live dynamic code you control: update its destination in the original provider's dashboard, then scan the existing print. For GhostQR, follow the destination editing guide.
  • A static code pointing to your website: restore that exact page or add a server-side redirect on the same website. The QR pattern remains unchanged.
  • An unreadable print: replace the physical item using a clean source file, adequate size and contrast, and an unobstructed quiet zone.
  • A short link owned by a provider you cannot access: contact that provider or the account owner. If access cannot be restored, replacement printing is usually the remaining option.

GhostQR cannot take over another provider's redirect. The hostname encoded in the printed code determines who controls it. We can create a replacement for a future print run, but that produces a new pattern and does not repair the old short link.

Reduce the chance of a printed code failing

  1. Scan a production proof, not only the design file.
  2. Test with at least two phones and in the lighting where the code will be used.
  3. Keep the encoded domain, website account, and billing contact under organisational control.
  4. Record which provider and account owns each campaign link.
  5. Choose a static code only when the destination is stable or you control redirects on that URL.
  6. Choose a dynamic code when changing the destination after printing is valuable.
  7. Re-scan important long-running placements on a regular schedule.

You can make a free static code with the GhostQR QR code generator. For printed campaigns whose destination may change, compare the dynamic options on pricing and keep the original account details with the campaign handover.


GHOSTQR © 2026 — ALL RIGHTS RESERVEDCHANGE THE LINK. NOT THE PRINT.V0.1.0 · MADE IN AUSTRALIA