QRWisp
Fundamentals6 min read

Do QR codes expire? The honest answer

Static QR codes never expire. Dynamic ones stop working the day the provider decides. Here is how to tell which one you have before you print 5,000 of them.

The short answer: a static QR code never expires, and a dynamic one expires whenever the company behind it decides. Almost everything confusing about this topic comes from generators that blur the difference on purpose.

The two kinds of QR code

A QR code is a picture of data. What varies is *which* data got encoded.

A static QR code holds your actual content. Encode https://example.com/menu and the black-and-white pattern literally contains those characters. A phone camera reads the pattern, decodes the text, and opens it. No server sits in the middle. Nothing can be switched off.

A dynamic QR code holds a short redirect instead. You asked for https://example.com/menu, but the code actually contains something like https://qr-provider.io/a7Fx2. When someone scans, their phone hits the provider's server first, and that server forwards them to your real link.

That indirection is the entire feature — and the entire risk.

Why dynamic codes are sold so hard

The redirect buys you two genuinely useful things:

  • Editable destination. Change where the code points without reprinting.
  • Scan analytics. The provider sees every scan, so it can report counts, locations and devices.

Both are real. If you print 10,000 flyers and the campaign URL changes, a dynamic code saves the reprint. If you need to prove scan volume to a client, static codes cannot do it.

But notice what makes those features possible: a company you do not control now sits between your customer and your content.

What "expires" actually means

Dynamic codes fail in four ordinary ways, none of them exotic:

  1. You stop paying. Most providers put dynamic codes behind a subscription. Miss a renewal and the redirect dies — including the codes already printed on your packaging.
  2. The free tier changes. A provider that gave away dynamic codes two years ago now caps them at three, or expires them after 14 days. Your printed codes are governed by the terms today, not the terms when you generated them.
  3. The company shuts down. Small QR startups appear and disappear constantly. When the domain lapses, every code pointing at it becomes dead — or worse, gets picked up by someone else.
  4. The trial ends. This is the most common one. A "free QR code generator" quietly issues a dynamic code with a 7 or 14 day trial. It works when you test it and dies two weeks later, usually right after the print run arrives.

That fourth case is why people believe QR codes expire in general. They do not. That specific business model expires.

If a generator asks you to create an account before you can download, you are almost certainly getting a dynamic code. The account exists because there is a server to manage.

How to check what you actually have

Do not trust the label on the website. Check the code:

  1. Scan your own QR code with any reader, including our QR reader.
  2. Look at the decoded text, not the page it opens.
  3. If the text is your real content, it is static and permanent.
  4. If the text is a short link on a domain you did not choose, it is dynamic.

Ten seconds, and it settles the question before you commit to printing.

What to use for what

SituationUseWhy
---------
WiFi password on a table cardStaticThe password will not change weekly, and no server should ever hold it
Business cardStaticThe card outlives any subscription
Product packaging, long shelf lifeStatic, pointing at a URL you controlRedirect on your own domain if you ever need to move it
Restaurant menuStatic, pointing at a stable file URLReplace the file, keep the filename
Time-limited campaign needing scan dataDynamicThe analytics genuinely require a server
Payment: PIX, UPI, cryptoStatic, alwaysNever let a third party sit between a payer and your account

The trick that gives you both

You can get editability without renting it from a QR company: encode a URL on a domain you own, and control the redirect yourself.

Print yoursite.com/menu. Today it redirects to a PDF on Google Drive. Next year it points somewhere else. The printed code never changes, you pay nobody, and no third party can switch it off. Any hosting service does this in a couple of lines of configuration.

You lose the built-in analytics dashboard, but your own server logs or any analytics tool will tell you the same thing.

The one thing that really can break

A static code cannot expire, but what it points to can disappear. Encode a link to a page, delete the page, and the code scans perfectly into a 404.

So the durability of a static QR code is exactly the durability of its destination. Point it at something you control and intend to keep, and it will still work in ten years.

In short

  • Static codes are permanent. There is no server, so there is nothing to expire.
  • Dynamic codes last exactly as long as the provider and your subscription do.
  • If you had to make an account to download it, assume dynamic and verify.
  • For anything printed at volume, use a static code aimed at a URL you own.

Every code from QRWisp is static: your content goes straight into the pattern, generated in your browser. There is no account, no server, and nothing that can be switched off later.

Need a QR code right now?

Free, no signup, no watermark. Every code is tested before you download it.

Open the generator

Keep reading