Back to Articles
    QR Codes

    Do QR Codes Expire? (And Why Some Free Ones Suddenly Stop Working)

    By the Geo-Smart-Links team··6 min read

    A QR code never expires on its own. What can stop working is the link behind it — and with some "free" tools, that's exactly what quietly gets switched off.

    On this page

    Someone scans the QR code on your flyer three months after you printed it — and nothing happens. Did the code expire? It's one of the most-searched questions about QR codes, and the honest answer has a twist most people get wrong.

    A QR code does not expire. Not on its own, and not after a set time. What can stop working is whatever sits behind the code — and that depends entirely on which kind of QR code you made.

    The short version

    • A QR code is a printed pattern of data. The pattern has no clock and no "off switch" — it never expires by itself.
    • A static QR code keeps working as long as the web address baked into it still works.
    • A dynamic QR code keeps working as long as the short link behind it stays live — which, with some "free" tools, is exactly what quietly gets switched off.

    A QR code is just a pattern

    When you generate a QR code, your text or link is encoded directly into the arrangement of black and white squares. Printed on paper, that pattern is fixed forever — there's no server call that "activates" it and none that can "deactivate" it. A scanner reads the squares, decodes the data, and does whatever the data says — usually, open a link.

    Because the data is self-contained, the image itself is effectively immortal. The only way a printed code physically stops scanning is damage: it's torn, smudged, faded, or printed too small or too low-contrast to read. (QR codes carry built-in error correction and can still scan with up to roughly 30% of the code obscured — but there's a limit.)

    So if the code is intact and someone scans it, the squares still decode perfectly. Any "expiry" happens one step later: at the destination.

    Static QR codes: the code doesn't expire, but the destination can

    A static QR code bakes a fixed URL straight into the pattern. Scan it and you go to that exact address, forever.

    That's simple and genuinely permanent — with one condition: the page it points to has to keep existing. If you later move that page, rename it, end the campaign, or the site goes down, the code still scans perfectly but lands on a dead link. The QR didn't expire; its destination did. And because the URL is baked in, you can't fix it — you reprint.

    The takeaway: a static QR is a great choice when the destination is permanent (your homepage, a stable product page), and a risky one when the destination might change.

    Dynamic QR codes: where "free" codes quietly die

    A dynamic QR code doesn't bake in the destination. It encodes a short link that redirects to wherever you choose, and you can change that destination anytime without reprinting. (That's the subject of our companion guide, Dynamic QR codes: change the destination without reprinting.)

    This is the better model for anything printed — but it introduces the one real way a QR "expires," and it has nothing to do with the code itself:

    The redirect behind a dynamic QR is hosted by whoever generated it. If that redirect gets switched off, every printed code goes dead at once.

    And this is exactly what happens with a lot of "free" QR generators. The free tier is often a trial: the dynamic code works for a couple of weeks, or for a capped number of scans, and then stops — unless you upgrade to a paid plan. Some tools inject an ad screen first; some disable the code entirely. People print thousands of flyers, the trial window closes, and the collateral is suddenly worthless. That isn't a technical expiry. It's a business-model expiry — and it's the single most common reason a QR code "stops working."

    So why did my QR code actually stop working?

    Run down this list:

    • The destination changed or was removed — a static code pointing at a page that moved or went down. The most common cause for older printed codes.
    • A "free" dynamic code hit its trial or scan limit and the provider disabled the redirect until you pay.
    • The provider shut down or discontinued the code.
    • The code is physically damaged — faded, torn, low-contrast printing, or printed too small for the scan distance.
    • It was never a reliable print — too little quiet-zone margin or poor color contrast can make a code flaky from day one.

    How to make a QR code that never expires

    Two honest options:

    1. Static code to a permanent URL. If the destination will never move, a static QR is fine and free — just make sure that page is one you control and will keep alive.
    2. Dynamic code on a provider that doesn't expire them. You get the best of both: edit the destination forever, no reprint — as long as the redirect isn't on a trial clock.

    This is exactly why our free QR code generator handles dynamic QR differently. The dynamic code is free on every plan, with no expiry and no scan cap. A QR is a feature of the link, not our business model — so we don't switch your printed codes off to upsell you. You can change where the code points, route each scan by country and device, and see your scan analytics, for as long as you use it. See how dynamic QR codes work.

    The bottom line

    Do QR codes expire? No — the code is a permanent pattern. What can "expire" is the destination of a static code (if it changes) or the hosted redirect behind a dynamic code (if the provider switches it off). Choose a permanent destination for a static code, or a dynamic provider that doesn't put your codes on a clock, and your QR will keep working for as long as you need it to.

    Create a dynamic QR code — free

    Generate a smart QR you can repoint anytime, with every scan tracked by country and device.

    Frequently Asked Questions

    Do QR codes have an expiration date?

    No. A QR code is an encoded pattern with no built-in timer. It keeps working as long as the code is physically scannable and whatever it points to is still live.

    Why did my QR code stop working?

    Usually one of: the destination URL of a static code changed or was removed; a "free" dynamic code hit a trial or scan-count limit and the provider disabled it; the provider shut down; or the printed code is damaged, faded, or too low-contrast to scan.

    Do free QR codes expire?

    The static image never expires. But many "free" generators make dynamic codes that stop working after a trial period or a capped number of scans unless you upgrade. Always check whether a free dynamic code has an expiry or scan limit before you print.

    Does a static QR code expire?

    No. A static code works forever as long as the URL baked into it still resolves. It only breaks if that destination page is moved, renamed, or taken down — and because the URL is fixed, fixing it means reprinting.

    How do I make a QR code that doesn't expire?

    Point a static code at a permanent URL you control, or use a dynamic QR from a provider that doesn't expire or cap it. Geo-Smart-Links' dynamic QR codes are free with no expiry and no scan cap, and you can change the destination anytime without reprinting.

    G

    The Geo-Smart-Links team

    We build the geo-routing, QR and link-analytics platform behind every example in this guide. See how it works →