---
title: "How Long Do QR Codes Last?"
description: "A QR code’s pattern never wears out — it works as long as what it points to does. Static codes last indefinitely; dynamic codes depend on the redirect."
url: "https://qrever.com/blog/how-long-do-qr-codes-last"
category: "Guides"
published: "2026-09-01"
updated: "2026-10-09"
type: "article"
---

# How Long Do QR Codes Last?

_A QR code’s pattern never wears out — it works as long as what it points to does. Static codes last indefinitely; dynamic codes depend on the redirect._

A QR code lasts as long as whatever it points to keeps working. The printed pattern is just encoded data — it does not have a battery, a timer, or a shelf life, and it will not fade from age the way ink can. So the real question is not how long the _code_ lasts, but how long its _destination_ stays reachable. For a static code that can be indefinite. For a dynamic code it depends entirely on the redirect service behind it.

> Key takeaways
>
> - The QR pattern itself never expires — only poor printing or physical damage can kill it.
> - A **static** code lasts as long as its destination URL resolves, which you can keep alive indefinitely.
> - A **dynamic** code lasts as long as its redirect is maintained — for most providers, as long as the subscription is paid.
> - “Permanent” is achievable: use a static code, or a pay-once dynamic code with an export and a static fallback.

## The pattern does not age

A QR code is a pattern of light and dark squares that a camera reads optically — see [how QR codes work](https://qrever.com/blog/how-do-qr-codes-work) for the mechanism. There is nothing in it to decay. A code printed today will be just as readable in twenty years, provided the print survives: adequate contrast, enough size, a clear margin, and a surface that has not faded, scratched, or yellowed. Those are the only physical limits, and they are covered in [QR code best practices](https://qrever.com/blog/qr-code-best-practices).

## Static codes: indefinite, if you control the destination

A static code has the destination baked into the pattern, with no server in between. It keeps working for as long as that URL resolves. If the URL is one you control — your own domain, a file you keep hosted — you can keep it alive indefinitely. If it points at a third-party page that later moves or is deleted, the code breaks, but that is the destination failing, not the code. The QR codes Chrome makes from its share menu work exactly this way — see [do Google Chrome QR codes expire](https://qrever.com/blog/do-google-chrome-qr-codes-expire). This is why static codes are the right choice for anything whose target genuinely never changes.

## Dynamic codes: as long as the redirect is maintained

A dynamic code encodes a short redirect URL that a provider’s server resolves to your real destination. That indirection is what lets you [change the destination after printing](https://qrever.com/blog/how-to-change-a-qr-code-after-printing) — and it is also the thing that can fail. If the redirect service goes down, discontinues a plan, or switches your code off because a subscription lapsed, every scan stops resolving. With most providers the lifespan of a dynamic code is therefore the lifespan of your payments; the details are in [do dynamic QR codes require a subscription](https://qrever.com/blog/do-dynamic-qr-codes-require-a-subscription).

So when someone says a QR code “expired,” the pattern almost never changed. Either a static code’s destination went away, or — far more often — a dynamic code’s redirect was switched off when a plan or free trial ended. Expiry is a billing event, not a technical one, and it usually lands after the code is already printed.

## What an expired code looks like

The printed code still scans; the scan just lands somewhere useless. Typical cases:

- A table-card menu that opens an error page mid-service.
- A business card from last year that opens the provider’s “this code is inactive” screen instead of your details.
- Printed packaging that leads to a prompt to upgrade or reactivate the account.
- A link to a page that was deleted or moved — the destination expired, not the code.

## Can you get an expired code working again?

It depends on what failed:

- **A dynamic code switched off for billing** usually comes back only by resuming payment with that provider, because the provider owns the redirect address printed in the pattern. Some providers keep redirecting after you cancel; most of the subscription vendors we compare do not.
- **A static code whose page went down** is fixed at the destination: restore the page, or redirect its old URL on your own site. The code itself never needs changing.
- **A code you want to leave the provider for** can sometimes be repointed to your own website before you cancel — the options are in [how to switch QR code providers without reprinting](https://qrever.com/blog/how-to-switch-qr-code-providers-without-reprinting).

If none of those apply, the code is a reprint. The diagnosis for codes that fail for other reasons — size, contrast, a damaged print — is in [why a QR code stops working](https://qrever.com/blog/why-is-my-qr-code-not-working).

## How to make a code that genuinely lasts

- **Use a static code** wherever the destination will never need to change — it has no failure point beyond the print itself.
- **If you need it editable, avoid the subscription trap.** Choose a provider that charges once rather than monthly, so there is no bill to miss, and confirm you can export your codes and destinations.
- **Keep the destination alive.** A code on your own domain outlives any provider; a link to someone else’s platform lasts only as long as that platform keeps the page.

[QRever’s dynamic QR codes](https://qrever.com/dynamic-qr-code-generator) are built for the permanent case: you pay once per code, it is never deactivated for billing, and if QRever ever closed, every active paid code would keep working for at least 5 years afterwards. Every code also ships with a full export and — for dynamic codes — a static-fallback generator, so your destination can survive QRever entirely. That guarantee is written out in the [QRever promise](https://qrever.com/promise).

---

Pay once and the code is never switched off for billing. Only you can take it down — and if we ever shut down, it keeps working for at least 5 years. https://qrever.com/promise

Published 2026-09-01, updated 2026-10-09. Canonical page: https://qrever.com/blog/how-long-do-qr-codes-last