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 situation | What you need |
|---|---|
| Points at your website, socials, or review page | Static — free, permanent |
| Printed on packaging, signage, business cards, vehicles | Static, unless you truly need to redirect later |
| A menu you host yourself at a stable URL | Static |
| Wi-Fi credentials, a vCard, a plain phone number | Static (the data is in the code itself) |
| A campaign where the destination will genuinely change | Dynamic |
| You need to know how many people scanned it | Dynamic |
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.
- Static codes are free and permanent. No account needed, no email wall, no expiry, because there is nothing to expire.
- Dynamic codes are a one-time payment. Editable destination, scan analytics, unlimited scans, and no recurring fee that can lapse and take your print run with it.
- Hosted QR pages — menus, vCards, link pages, event details — for when you do not have a website to point at.
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:
- 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.
- 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.