Static QR codes never expire. Dynamic QR codes can stop working the moment your subscription lapses, your scan limit is hit, or the service provider shuts down.
If you are reading this because a code you printed has stopped scanning - or you are trying to prevent it - this article covers what actually happens when a QR code breaks, how to diagnose one, and what your recovery options are.
The Short Answer: Static Codes Never Expire - Dynamic Codes Can and Do
A static QR code encodes data directly into the image pattern. There is no server, no subscription, and no expiry date. As long as the physical code is readable and the destination it points to still exists, it works - permanently.
A dynamic QR code stores a short redirect URL (like qr-service.com/abc123) that points to a company's server. That server handles every scan. If the server stops responding - for any reason - the code is dead.
For a full breakdown of how the two types differ technically and financially, see our complete static vs dynamic QR code comparison.
What Does a Broken QR Code Actually Look Like?
When a phone scans a broken dynamic QR code, one of four things happens depending on why it broke:
- "This page doesn't exist" - The redirect service is running but your specific code has been deactivated. The user lands on a 404 error page from the QR service.
- "Your subscription has ended" - Some services display a branded message explaining the code owner has not renewed, sometimes with an upsell for a new subscription - displayed to your customer, under your code.
- Domain not found / Cannot connect to server - The QR service company has shut down and its domain has expired. The phone cannot reach any server. The user sees a browser "site not found" error.
- Blank page or "domain for sale" - The redirect is technically active but points to a domain that has lapsed. The user lands on a hosting provider's default placeholder.
In cases 2 and 3, customers also see content from a third party - potentially a competitor's branding or an advertisement - directly associated with your physical material.
The 4 Specific Ways a Dynamic QR Code Can Stop Working
Reason 1: Subscription Cancelled or Lapsed
The most common cause. A missed payment, a changed credit card, or an intentional cancellation stops the redirect service within hours to days of the billing failure, depending on the provider's grace period.
Real scenario: A café prints 200 table stands in January with a dynamic menu code. The owner changes banks in March, forgets to update the payment method, and the subscription lapses in April. Every table in the café now shows a dead link to every customer who tries to view the menu.
Reason 2: Free Scan Limit Reached
Many dynamic QR services cap free tiers at 100-500 total scans before requiring payment. This limit is not always displayed clearly at signup. A code in a high-traffic location can hit the cap in days.
Real scenario: A product inserted into 1,000 retail boxes links to a setup guide via a free-tier dynamic code capped at 500 scans. The first 500 customers reach the guide. The next 500 get an error page - or a page from the QR service asking them to pay.
Reason 3: The QR Service Company Shut Down
QR redirect providers are not guaranteed to survive. Several well-known services have shut down over the past decade, taking millions of codes offline permanently. When the company's domain expires, every code they hosted dies with it. Unlike a subscription lapse, a company shutdown has no recovery path - all codes must be regenerated and reprinted.
Real scenario: A hotel installs room service QR codes across 180 rooms in 2022 using a second-tier provider. The provider ceases operations in 2024. Every room code is dead. The hotel must physically replace 180 in-room cards.
Reason 4: Account Deleted or Suspended
Deleting your account with a dynamic QR provider deactivates all codes under it immediately. Providers can also suspend accounts for terms of service violations - including overuse of free tiers.
Real scenario: A freelancer creates a dynamic QR code for a client using their personal account. The freelancer ends the engagement and deletes their account. The client's printed materials now have a dead code - and the client has no access to the account to restore it.
How to Tell If Your QR Code Is About to Break
Three diagnostic steps to check a deployed code before it fails:
Step 1 - Scan it yourself from a clean phone. Note the URL the camera shows in the preview bubble. If it shows a qr-service.com/shortcode style address rather than your actual destination, the code is dynamic and server-dependent.
Step 2 - Check your QR service account dashboard. Look for: subscription status, scan limit counter (if on a free tier), and last scan date. A code with no recent scans in a normally active location may already be failing.
Step 3 - Check the redirect domain's registration status. Go to a free WHOIS lookup tool such as who.is and enter the redirect domain shown in the code preview - the qr-service.com part, not your destination URL. If the domain expires within 30 days, or shows as "expired" or "pending delete", the service is at risk.
Can You Fix a Broken QR Code Without Reprinting?
If your subscription lapsed and your account still exists, you can resubscribe and most providers restore the redirect within minutes. But three conditions must all be true:
- Your account has not been deleted
- The provider is still operating
- You resubscribe to the same or higher plan tier
If the provider has shut down, recovery is impossible - the code must be reprinted. If the scan limit was hit, upgrade to a paid plan or replace with a static code.
The Permanent Fix: Replacing a Broken Code with a Static One
- Generate the replacement. Open our Free QR Code Generator and create a static URL code pointing directly to your destination - no redirect service involved. Download as SVG for print quality.
- Audit every deployment location. Make a written list of every place the old code is displayed: table stands, wall signs, packaging, flyers, email footers, web pages, business cards. Codes spread further than you remember.
- Prioritise highest-traffic locations first. Replace the code where it is actively failing customers before addressing archived print materials.
- Test in actual deployment conditions. Scan the printed replacement in the real lighting of the deployment location. Test on both iPhone and Android before committing to a full print run.
How to Prevent This From Happening Again
Use static codes for any stable destination. If the destination URL will not change - your homepage, a fixed Google Drive menu PDF, your WiFi password - a static code is permanent and costs nothing to maintain.
Set a renewal reminder the day you subscribe to a dynamic service. Add a calendar event 7 days before each billing date. Dynamic providers rarely send adequate warning before deactivating expired codes.
Keep a deployed code inventory. A simple spreadsheet listing every QR code - the destination URL, where it is deployed, the date deployed, and the provider - means you know exactly where every copy lives when something needs replacing.