Do QR Codes Expire? How Long They Last and Why They Stop

QR codes don't expire. But dynamic codes pause when scan limits run out or plans lapse, and dead links break static ones. Here's how to keep yours working.
Create QR Code Explore Solutions

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?

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.

FactorStatic QR codeDynamic QR code
Built-in expiry dateNoNo
Destination can be updatedNoYes
Can pauseNoYes, and it’s reversible
Requires an accountNoYes
Scan analyticsNoYes
Broken destination fixed without reprintingOnly if you control the domainYes, from the dashboard
Best suited forFixed informationAnything 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.

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.

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.

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.

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 happensLikely causeWhat to do
The phone doesn’t detect the codePrint, size, contrast, damage, glare, or placementTest the original image, then inspect the printed code
The code scans and shows a paused messageScan limit, campaign dates, manual pause, or plan downgradeOpen the Paused tab in your dashboard and reactivate, or upgrade
The code scans but the page won’t loadBroken or unavailable destinationRestore the page, or update the destination on a dynamic code
The code opens the wrong pageIncorrect or outdated URLUpdate a dynamic code. Replace a static one
The dynamic code no longer redirects at allThe code may have been deletedCheck 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.

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.

Print the code once. Change where it goes as often as you need.
Create a Dynamic QR Code

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?

Do dynamic QR codes expire?

How long do QR codes last?

Are QR codes permanent?

Can a paused QR code be reactivated?

Can a deleted QR code be restored?

Why does my QR code scan but not open?

You may also like

Event Ticket QR Code

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!

Form QR Codes

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.

QR Code

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.

QR Code Generation

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.