Sanora.

The QR Code on Your Menu Is Rented. Nobody Told You That.

Key takeaways

  • QR codes themselves never expire. A static QR code is just an encoded URL — it will scan in fifty years.
  • What expires is the redirect. Dynamic QR codes point at the vendor's server, and when you stop paying, that server stops redirecting.
  • Most people are sold a dynamic code when a static one would do — because static codes cannot be billed monthly.
  • Use static for anything printed on something permanent. Use dynamic only when you genuinely need to change the destination or track scans.

A restaurant prints its menu QR code onto 40 laminated table cards. Eight months later a customer scans one and gets a page saying "This QR code is no longer active. Upgrade to reactivate." Forty pieces of print, dead — because a $9-a-month card expired.

This happens constantly, to businesses that had no idea it could happen, and the reason is a distinction that almost nobody explains at the point of sale.

Two completely different things share one name

A static QR code is just a URL, drawn

The destination is encoded directly into the black-and-white pattern. When your phone scans it, the phone reads https://yourrestaurant.com/menu straight out of the image and goes there. No server is involved. No company sits in the middle. Nothing can be switched off.

A static QR code printed today will scan correctly in fifty years, as long as the page it points to still exists. It cannot expire, because there is nothing to expire.

A dynamic QR code is a rented redirect

The pattern does not encode your URL. It encodes something like https://qr-vendor.io/a7Fk2. Your phone goes to the vendor's server, and the vendor's server redirects to your real destination.

That indirection buys you two genuinely useful things: you can change where the code points after it has been printed, and you can count the scans. It also means a third party now sits between your customer and your content, permanently.

When the subscription lapses, that server stops redirecting. When the vendor gets acquired or shuts down, that server stops redirecting. When they raise prices, you either pay or your print run dies. You did not buy a QR code; you rented a URL, and the rent is due forever.

The part that should annoy you

Here is the uncomfortable bit: a large fraction of the people sold dynamic QR codes did not need one.

If your code points at your website, your Google review page, your Instagram, or a menu you host yourself — a static code does that job perfectly, forever, for free. The destination is stable. There is nothing to change.

But you cannot charge a monthly fee for a static code, because there is nothing to charge for. So most QR generators default you into a dynamic code, put "free" in the headline, and mention the subscription somewhere between generation and download — usually after you have already printed the preview.

The tell: if a "free QR code generator" wants your email before it will give you the image, you are not being given a QR code. You are being enrolled.

How to choose, in ten seconds

Your situationWhat you need
Points at your website, socials, or review pageStatic — free, permanent
Printed on packaging, signage, business cards, vehiclesStatic, unless you truly need to redirect later
A menu you host yourself at a stable URLStatic
Wi-Fi credentials, a vCard, a plain phone numberStatic (the data is in the code itself)
A campaign where the destination will genuinely changeDynamic
You need to know how many people scanned itDynamic

And if you do need dynamic — which is a legitimate need — the question to ask the vendor is simply: what happens to my printed codes if I stop paying you? If the honest answer is "they stop working," you now know exactly what you are buying, and you can price the risk before you print two thousand of them.

Why we built QRever the way we did

We kept running into this on client projects, and the pattern was always the same: a small business, a print run, a dead code, and a support conversation with a company that had no incentive to help.

So QRever works on one rule: no subscriptions.

We wrote separately about why we price things this way, including the cases where a subscription genuinely is the honest model. Serving millions of redirects costs real money; charging once for a code that will never be scanned again does not.

QR codes that outlive the invoice.

Free static codes that never expire. Dynamic codes with analytics for a one-time payment. No subscription, ever.

See QRever →

If you already have codes in the wild

Two things worth doing this week:

  1. Scan one of your own printed codes and look at the URL. If it is your domain, you are safe. If it is somebody else's short link, you are on a clock.
  2. If you are on a clock, and the destination is stable, replace it with a static code at the next print run. Nothing else about the code needs to change — the black-and-white square just stops depending on someone else's business surviving.
QR codes dynamic QR code static QR code QRever QR code expiry subscription trap small business

FAQ

Common questions

Do QR codes expire?

The QR code itself never expires — it is a printed pattern encoding data, and it will decode correctly forever. What expires is the service behind a dynamic QR code: those encode a short link on the vendor's server, and if the subscription lapses or the vendor shuts down, the redirect breaks and the code goes dead.

What is the difference between a static and a dynamic QR code?

A static QR code contains the destination URL directly in the pattern. No server is involved and nothing can break it, but the destination can never be changed. A dynamic QR code contains a link to the vendor's redirect service, which forwards to your real destination — which means you can change the destination and see scan analytics, but you depend on that service continuing to exist and be paid for.

Why did my QR code stop working?

Almost always because it was a dynamic code and the subscription behind it ended, a free trial expired, or the provider changed their pricing or shut down. The printed code is fine; the redirect it points to no longer resolves.

What is QRever?

QRever is a QR code service by Sanora Technologies built around a simple rule: no subscriptions. Static QR codes are free and never expire, and dynamic codes with analytics and hosted QR pages are a one-time payment with unlimited scans.

Sanora Technologies

Got a product to build?

We build web apps, mobile apps, SaaS platforms and AI agents for founders and businesses — MVPs in as little as a week, and you work directly with the person writing the code.