QR codes do not have a built-in expiration date. A QR code keeps working for years as long as the pattern remains readable and the destination behind it is still available.
The practical question is different: will the code you printed on packaging, signage, menus, brochures, or business cards still work months or years from now? That depends on whether the code is static or dynamic, what it links to, and how well the printed code holds up.
Key takeaways
- QR code patterns never expire. Nothing inside them tracks time.
- Static QR codes store the destination inside the pattern. They never pause, but the encoded information can never be changed.
- Dynamic QR codes store a short redirect link. The printed pattern stays fixed while you update where it points.
- A dynamic QR code can pause, which is temporary and reversible. Paused is not expired, and nothing is lost.
- Print damage or poor design can stop a perfectly valid code from scanning.
- Do QR codes expire?
- How long do static and dynamic QR codes last?
- Do Chrome and Google QR codes expire?
- Why do QR codes stop working?
- What happens to QRCodeChimp QR codes
- How to fix a QR code that stopped working
- How to keep QR codes working long term
- Print it once. Fix it whenever.
- Frequently asked questions
Do QR codes expire?

No. A QR code does not contain a timer or an expiry date. The pattern stores information, and a phone reads it back when someone scans.
What can disappear is the content behind the code. A webpage gets deleted, a file is removed, a domain lapses, or the printed code takes enough damage that it no longer decodes. The code looks expired. It isn’t. Something downstream of it broke.
Static and dynamic codes handle that situation very differently, and the difference is worth real money if you print at any volume.
How long do static and dynamic QR codes last?
Both types can last indefinitely. The difference is what you can do when something behind the code changes.
| Factor | Static QR code | Dynamic QR code |
|---|---|---|
| Built-in expiry date | No | No |
| Destination can be updated | No | Yes |
| Can pause | No | Yes, and it’s reversible |
| Requires an account | No | Yes |
| Scan analytics | No | Yes |
| Broken destination fixed without reprinting | Only if you control the domain | Yes, from the dashboard |
| Best suited for | Fixed information | Anything printed |
Static QR codes
A static QR code stores information directly in the pattern: a URL, plain text, Wi-Fi credentials, an email address, a phone number, or location coordinates.
Because the data sits inside the grid, the code doesn’t rely on an account or a redirect service. It decodes for as long as the pattern is readable. Nothing can pause it.
The limitation is that the encoded information can never be changed.
Say a static QR code on a product box links to the setup manual. If that document moves or gets deleted, the code still scans and drops your customer on a 404. If you control the domain, you can restore the URL or add a redirect and rescue the code. If you don’t, the only fix is a new code, which means a new print run.
Static codes work well when the information is genuinely fixed. They get expensive when they’re printed on anything you can’t cheaply replace.
💡Learn more: Static vs. dynamic QR codes: a head-to-head comparison
Dynamic QR codes
A dynamic QR code contains a short redirect URL managed through a QR code platform. When someone scans it, the platform forwards them to whatever destination the owner has set.
The pattern never changes when the destination does. That lets you:
- Correct a wrong link after printing, without reprinting
- Swap out a PDF, menu, or landing page
- Point an old campaign at new content
- Update product, event, or contact information
- Track scans by location, device, and time
A QR code on packaging can open setup instructions at launch and a reorder page a year later. Same box, same code, different job.
This is why dynamic codes are the default for packaging, menus, digital business cards, brochures, event materials, and retail displays. The printed asset stays in circulation far longer than the information behind it.
The trade-off is that a dynamic code depends on the platform and the account behind it. That’s where the real “expiry” questions come from, and they’re worth answering precisely.
💡Read more: Everything you need to know about dynamic QR codes
Do Chrome and Google QR codes expire?
QR codes generated by Chrome’s built-in share feature do not expire.
Chrome creates a static QR code containing the page URL. It keeps working as long as that URL stays valid and the image stays readable. But it can’t be edited, redirected, or tracked, and it becomes useless the moment the URL changes.
That’s fine for sending a link to your own phone. For anything printed or measured, use a dynamic code.
Why do QR codes stop working?
When a QR code looks like it has expired, the cause is almost always the destination, the account, the code’s settings, or the print itself.
âš The destination is no longer available
The code scans correctly but the content doesn’t load, because:
- The webpage was deleted
- The URL changed during a site migration
- The linked file was removed
- The domain expired
- The hosting or file-sharing service went away
- Access to the content was restricted
For a static code, the destination is locked in the pattern. Restore the original URL or add a website redirect if you can. If you can’t, you’re reprinting.
For a dynamic code, update the destination from the dashboard. The printed code starts working again immediately.
âš The dynamic QR code is paused
Paused codes are the single most common reason people think a QR code expired. A paused code has not been deleted and nothing has been lost. It has stopped forwarding scans, and you can turn it back on.
Codes pause when the monthly scan limit runs out, when a campaign end date passes, when the owner pauses them manually, or when a paid plan isn’t renewed. The next section covers exactly what happens in each case on QRCodeChimp.
âš The QR code was deleted
A dynamic code depends on the redirect connecting the printed pattern to its destination. Delete the code and the redirect goes with it.
This is recoverable, and there’s a clock on it. On QRCodeChimp, deleted QR codes move to Trash and can be restored from the dashboard for 30 days. After 30 days they’re gone for good.
If a printed code suddenly stops redirecting and nobody touched the settings, check Trash first. Someone may have cleaned up the dashboard without realizing the code was live on 20,000 boxes.
âš The account was deleted
This is the one failure with no way back. Deleting a QRCodeChimp account deletes every QR code in it, immediately. There is no Trash window and nothing to restore. Every printed code tied to that account stops redirecting, permanently.
It’s worth being clear about the difference, because people confuse the two: deleting a code is undoable for 30 days. Deleting the account is not undoable at all.
âš Nobody can get into the account
Losing access is not the same as losing the codes, and it is not the same as deleting the account. Nothing has been deleted and the codes keep working while you sort it out.
If the person who set up the account has left, or the registered email address no longer works, QRCodeChimp’s support team can verify and restore access. For a company email address, an authorized person from your organization such as HR or IT confirms the change.
It’s a support ticket, not a disaster. But it’s a ticket you can avoid entirely by setting the account up correctly in the first place, which is covered further down.
âš The printed code became unreadable
A valid code stops scanning when it’s faded, scratched, folded, torn, dirty, or weather-damaged.
Design and placement matter just as much. Poor contrast, no quiet zone around the pattern, a low-resolution image, glare from laminate, or a code printed across a curve or a fold will all defeat a scanner.
Test the actual printed sample, in the conditions your customers will scan it in.
💡Read more: The complete guide to QR code printing
What happens to QRCodeChimp QR codes
Here is exactly what applies, so you can stop guessing.
- Static QR codes are always valid. They don’t rely on a QRCodeChimp redirect, they never pause, and they don’t depend on your plan. Unlimited and free.
- Dynamic QR codes stay active as long as the code and the account exist. There is no expiry date.
- When your monthly scan limit runs out, dynamic codes pause. They stop forwarding scans and move to the Paused tab in your dashboard. They start working again automatically when the scan limit resets. If you can’t wait, upgrading reactivates them straight away.
- On Ultima and higher plans, scans are unlimited. There is no monthly cap, so this pause can’t happen. If your codes are on packaging, retail displays, or anything where scan volume is unpredictable and a pause would be expensive, that’s the reason to be on one of those plans. You can compare scan limits across plans here.
- When a campaign end date passes, the code pauses. That’s a setting you chose, not a fault. Change the dates in the dashboard and the code comes back.
- When a paid plan isn’t renewed, the account downgrades to the free plan and dynamic codes beyond your free-plan allowance are paused. They are not deleted. The codes, their destinations, and their scan history are all still there. Upgrade and they reactivate.
- Deleted codes go to Trash and can be restored for 30 days. Find them under Recently Deleted in the dashboard and click Restore. After 30 days, they’re permanently removed.
- Deleting the account deletes every QR code in it, permanently. No Trash window, no restore, no recovery. This is the only action that truly destroys your codes, and it is worth restricting who can perform it.
The practical read: on QRCodeChimp, the worst thing that normally happens to a live dynamic code is that it pauses, and every pause is reversible. Even an accidental code deletion gives you a month to undo it. Billing lapses, traffic spikes, and forgotten campaign dates do not destroy your codes. The one thing that does is deleting the account, and nobody does that by accident.
Why this matters before you print
A paused code on a poster is an inconvenience. A dead code on 50,000 product boxes is a reprint, a delayed launch, and a stack of packaging that sends customers nowhere.
The reason dynamic codes are worth paying for isn’t the analytics, useful as those are. It’s that every likely failure between now and three years from now becomes an edit instead of a print run.
💡Read more: how to use QR codes on product packaging
How to fix a QR code that stopped working
Start by finding out whether the phone even detects the code. That single check splits the problem in half.
| What happens | Likely cause | What to do |
|---|---|---|
| The phone doesn’t detect the code | Print, size, contrast, damage, glare, or placement | Test the original image, then inspect the printed code |
| The code scans and shows a paused message | Scan limit, campaign dates, manual pause, or plan downgrade | Open the Paused tab in your dashboard and reactivate, or upgrade |
| The code scans but the page won’t load | Broken or unavailable destination | Restore the page, or update the destination on a dynamic code |
| The code opens the wrong page | Incorrect or outdated URL | Update a dynamic code. Replace a static one |
| The dynamic code no longer redirects at all | The code may have been deleted | Check Trash in the dashboard and restore it, if you’re within 30 days |
âž¡ Test the original image
If the original QR code image scans but the printed one doesn’t, the problem was introduced during resizing, printing, placement, or use.
Check size, contrast, quiet zone, image resolution, and the physical condition of the print.
âž¡ Open the destination directly
If the code contains a URL, paste it into a browser. If the page won’t load without a scan involved, the destination is the problem, not the code.
âž¡ Check the dashboard
For a dynamic code, sign in to the account that created it and confirm:
- The code still exists, and isn’t sitting in Trash
- The destination URL is correct
- The monthly scan allowance hasn’t run out
- The code isn’t in the Paused tab
- Campaign dates haven’t ended
- The plan is current
If the scan limit ran out, the code reactivates on its own when the limit resets. If the plan lapsed, upgrading brings the paused codes back. If the code was deleted within the last 30 days, restore it from Trash.
âž¡ Update the destination
If the destination changed, update it in the dashboard. The printed code immediately starts sending people to the new page.
For a static code, restore the original URL or add a website redirect. If neither is possible, you’ll need a new code.
How to keep QR codes working long term
Reliability comes down to five things: the code type, the destination, who owns the account, the scan allowance, and the print.
✅ Choose the right code type
Use static when the information is genuinely fixed and the code is cheap to replace.
Use dynamic when the destination might change, when you want scan data, or when the code is going on something expensive to reprint. For packaging, signage, brochures, menus, and business cards, the ability to update the destination is what stands between you and a reprint bill.
✅ Link to destinations you control
Point codes at a page or file your organization owns. Temporary file-sharing links, personal accounts, and third-party URL shorteners can vanish without warning, and they take your printed codes with them.
✅ Keep business codes in an organization-controlled account
Use a company email address, not an employee’s personal one, and make sure more than one authorized person can manage the codes.
If access is lost anyway, it’s recoverable: QRCodeChimp’s support team can verify with HR or IT and restore access to the account. But that’s a ticket and a wait, and neither is what you want while a campaign is live.
What isn’t recoverable is account deletion. If someone closes the account, every QR code inside it is deleted and cannot be restored. A departing employee cleaning up their personal tools should never be in a position to take your packaging offline. Company-owned account, more than one admin.
✅ Watch scan usage, or remove the limit entirely
Most plans include a monthly scan allowance. A campaign that outperforms expectations can burn through it and pause the code at exactly the wrong moment, in the middle of an event or a launch.
Two ways to handle it. Check your scan analytics while campaigns are running and upgrade before you run out. Or, if a pause would be genuinely costly, move to an Ultima or higher plan, where scans are unlimited and the failure mode disappears.
✅ Check your codes before you change your website
Before deleting a page, moving a file, or changing a URL structure, check whether any printed QR codes still point at the old address. Use redirects when you move important content.
✅ Test at full scale before printing at full scale
For close-range scanning, around 2 x 2 cm is a reasonable starting size. Go larger for anything scanned from a distance.
Scan the physical proof on both iOS and Android before approving the run. One test catches most disasters.
✅ Review long-running codes periodically
Scan the codes on your packaging, signage, labels, and business cards every few months. It’s how you find a broken destination before a customer does.
Print it once. Fix it whenever.
Printed materials stay in circulation far longer than the information behind them. Documents get revised, event pages move, campaigns end, and prices change.
QRCodeChimp’s dynamic QR codes let you update the destination after the code is printed, track every scan by location, device, and time, and manage the whole set from one dashboard. Static codes are unlimited and free, and the free plan includes 10 active dynamic codes, so you can test the workflow before you commit to anything. For high-volume or unpredictable scan traffic, Ultima and higher plans include unlimited scans, so a busy campaign can’t pause your codes.
The difference between a typo that costs you a dashboard edit and a typo that costs you a print run is the code type you picked before you sent the file to the printer.
Frequently asked questions
Do free QR codes expire?
Free static QR codes never expire, because the information lives in the pattern.
Free dynamic QR codes don’t expire either. On QRCodeChimp’s free plan you can keep up to 10 active dynamic QR codes, including one digital business card. They stay active until the monthly scan limit runs out, at which point they pause and then resume when the limit resets.
Do static QR codes expire?
No. Static QR codes have no expiration date and cannot be paused.
They can still become useless if the linked page, file, or domain goes away, because the destination is locked into the pattern and can’t be changed.
Do dynamic QR codes expire?
No. On QRCodeChimp they stay active as long as the code and the account exist.
They can pause temporarily if the scan limit runs out, a campaign end date passes, the code is paused manually, or a paid plan lapses. Every one of those is reversible. On Ultima and higher plans, scans are unlimited, so the scan-limit pause never applies.
How long do QR codes last?
Indefinitely, as a pattern. In practice, the lifespan is set by the destination and the print, not by the code.
A well-printed code pointing at a URL you control and managed dynamically will run for years. A code pointing at a page you deleted stops being useful the day you delete it.
Are QR codes permanent?
The QR code pattern is. A QR code contains no expiration date and will keep decoding for as long as it’s readable.
Whether it stays useful is a different question. A static code is permanently fixed, which also means it’s permanently stuck with whatever URL you encoded. A dynamic code is more dependable in practice, because you can repair the destination without touching the print.
Can a paused QR code be reactivated?
Yes, always. How depends on why it paused.
A manually paused code and one stopped by campaign dates can both be reactivated from the dashboard. A code paused by the scan limit reactivates on its own when the limit resets, or immediately if you upgrade. Codes paused by a plan downgrade come back when you upgrade. Nothing is lost in any of these cases.
Can a deleted QR code be restored?
Yes, within 30 days. Deleted QR codes move to Trash in your QRCodeChimp dashboard, under Recently Deleted. Find the code and click Restore, and the printed pattern starts working again.
After 30 days the code is permanently removed and can’t be recovered. If a printed code has gone dark and you don’t know why, check Trash before you do anything else.
Why does my QR code scan but not open?
The pattern is working. The destination isn’t.
Open the URL directly in a browser to confirm. If it’s broken, restore the page, or update the destination if you’re using a dynamic code.
You may also like
Track Event Attendance with QR Code Ticketing
Track event attendance in real-time, prevent fraud, and streamline check-ins with QRCodeChimp. Gain data-driven insights for smarter event planning. Learn more now!
How Retail Stores Can Collect Customer Feedback Without Staff Prompts
Set up a feedback QR code for retail stores to collect customer feedback without relying on staff prompts. Learn where to place it and improve responses.
Are QR Codes Effective for Marketing? What Research Shows
Are QR codes effective for marketing? See what current research shows, what drives scans, and how to measure engagement, conversions, and ROI.
GS1 Sunrise 2027 Migration Guide: Moving From UPC and EAN Barcodes to GS1 QR Codes
Use this GS1 Sunrise 2027 migration guide to plan dual marking, verify product data, test packaging and POS systems, and scale your 2D barcode rollout.
Most Popular
Contact Sales