Why QR codes die (and how to print ones that don't)
Most "free" QR codes stop working days after you print them. How the trap works, and what to check before you send anything to the printer.
You print 500 menus with a QR code on them. Two weeks later a customer scans one and lands on a page asking you to pay $20 a month. The menus are fine. The ink is fine. The code behind them got switched off.
Reviews of the big QR platforms repeat this story with different props. One reads: "All my business cards became useless when the QR links stopped working after their supposed free trial ended." Another: "I spent a lot of time and money embedding these into printed literature. Then they stopped working." The people writing these did nothing wrong; the tools worked as designed.
The mechanism behind the trap
Most QR generators default to dynamic codes. A dynamic code does not store your website address in the pattern. It stores a short link on the vendor's domain, and the vendor's server redirects each scan to your destination.
That design is useful. You can change the destination after printing, and every scan gets counted. But it also hands the vendor a switch. If your trial ends or your card fails, the server can refuse to redirect. Your printed pattern still encodes their link. It will encode their link forever.
The switch has a price. On the platforms that run this play, reactivating your own codes costs $20 to $40 a month, often on a 3-month minimum term. The trap works because reprinting costs more than paying up.
Static codes can't die
A static QR code bakes the content into the pattern itself. Your URL, Wi-Fi password, or contact card lives in the black and white modules, with no server in between. Nobody can turn it off, because there is nothing to turn off.
The trade is permanence in both directions. You can never edit a static code, and you get no scan counts. A typo in a static code on 10,000 boxes is a reprint.
Four questions to ask before you print
- Is this code static or dynamic? If the tool made you an account before generating, assume dynamic.
- What happens when the trial ends? Look for the answer in writing on the pricing page, not in a chat widget.
- What happens when you downgrade or stop paying? "Paused" and "deactivated" mean your scanners hit a wall.
- Can you export your data? If leaving is impossible, the price will eventually reflect that.
How we handle it
We built QR Tool around one policy: codes never expire. That covers the free plan, ended trials, and downgrades. A downgrade blocks creating new codes past your plan's limit. It never breaks a code you already printed. The one exception is an abuse takedown, when a code points at phishing or malware.
The free plan includes 3 dynamic codes with scan analytics. Past 1,000 scans a month, analytics pause and redirects keep running. Static codes are free without an account, made on the homepage generator, and they are yours the moment you download them.
Print with a tool you have read the exit terms for. Whatever you choose, choose it before the ink dries.
Print a code you can still edit next year
3 dynamic QR codes free, with scan analytics. They never expire, even if you never upgrade. No card needed.
Create a free QR code