If your QR code now redirects to a payment or subscribe page, you made a dynamic code on a free trial that ended. The QR image still works. The provider deactivated the short link inside it and pointed scans at their upsell page. Your options: pay them, or remake the code as a static one that cannot be revoked.
How the free trial trap works
The pattern is consistent enough to deserve a name. A generator buys or ranks its way to the top of Google for "free QR code generator." You arrive, make a code in thirty seconds, and download it. What you were not told clearly: it is a dynamic code, and the image encodes the provider's short link, not your URL.
Then you print it. Menus, flyers, packaging, a banner. Printing is the point — once a code is on paper, you cannot edit it. The provider waits. When the trial ends or a scan cap hits, they switch off the redirect. Now every printed code is leverage, and the price to restore it is a subscription.
This is not a bug or an oversight. The trial countdown, the deactivation, and the redirect to a sales page are designed behavior, documented in the providers' own support pages.
Why does my QR code redirect to a subscribe page?
The largest operator of this model is qr-code-generator.com, owned by Bitly. Per their support docs, the mechanics run like this:
- You start the 14-day free trial and create a QR code. By default it is dynamic — the image encodes their short link, which forwards to your URL.
- You download the code and print it. It scans fine, so you assume it is yours.
- The trial ends. Per their support docs, dynamic codes created during the trial are deactivated.
- Scans no longer reach your content. They land on an upsell page asking the scanner — your customer — to subscribe.
What does the evidence look like?
The printed square never changed. The server behind it did. The reviews reflect how that lands: qr-code-generator.com sits at roughly 1.4 out of 5 on Trustpilot across more than 9,200 reviews, with the same complaint repeating. The code worked, then it didn't, and now it sells subscriptions to the people who scan it.
We cover the general failure mode in why did my QR code stop working. The free trial trap is the most common cause by a wide margin.
Which QR code generators do this?
It is not one company. The mechanics vary; the leverage is the same.
| Provider | What happens to your "free" codes | Source |
|---|---|---|
| qr-code-generator.com (Bitly) | Dynamic codes made in the 14-day trial are deactivated when it ends; scans redirect to their upsell page | Their support docs |
| QR Tiger | Free dynamic codes stop after 500 scans each; all dynamic codes stop working if your plan lapses | Their stated policy |
| ME-QR | Free dynamic codes show full-screen interstitial ads to scanners; removing ads from all codes costs $27.99/mo | Their pricing page |
| QRFY | Codes are paused 7 days after creation unless you subscribe; subscriptions auto-renew annually with a strict no-refund policy | Their terms |
| QRCode Monkey | Decent free static generator; its dynamic upsell routes to qrcode.studio, a separate paid service | Their site |
Do QR codes actually expire?
No. A QR code is a picture of data. A static code encodes your URL directly in the squares, and no server is involved when someone scans it. Static codes from any generator — including every company in the table above — work forever. We say this plainly in do QR codes expire, because it undercuts a lot of scare marketing.
What "expires" is the redirect inside a dynamic code. Dynamic codes encode a short link the provider controls. That control is the feature: you can re-point the link after printing, and you get scan stats. It is also the hostage mechanism, because whoever controls the redirect controls your printed material. The full trade-off is in static vs dynamic QR codes.
How do I fix a QR code that asks for payment?
If your printed codes already redirect to a subscribe page, your options are limited. Be realistic about them.
- Find the original destination URL the code was supposed to reach.
- Make a free static QR code pointing directly at that URL. No account, no watermark, and no server that can revoke it.
- Reprint. There is no way to repair a printed code whose redirect you do not control. The provider knows this — it is the business model.
- If you genuinely need editable codes, pick a provider whose lapse policy is written down and survivable.
How do I avoid the trap next time?
Two rules cover almost every case.
First: anything printed with a fixed destination should be a static code. A menu on a stable URL, your WiFi network, a vCard, a phone number. Static codes are free everywhere, and they cannot be turned off because there is nothing to turn off. Qranite generates them entirely in your browser — your data never reaches our servers, which is exactly why we cannot hold a code hostage even if we wanted to.
Second: use dynamic codes only when you need to change the destination after printing, or you want scan analytics. Then read the lapse policy before you print. Qranite's is short: if you stop paying, your dynamic codes keep redirecting forever. You lose editing and analytics beyond the free limits — never the redirect. Scans never go to ads or upsell pages, on any tier. The free tier includes 2 dynamic codes with unlimited scans and no ads; details on how dynamic codes work and pricing.
A QR code is a promise to whoever scans it. It should not carry a billing dependency you discover after the print run.