Three different things called free
1. Genuinely free
The generator encodes your destination directly and hands you an image. Nothing is stored, nothing is tracked, nothing can be revoked. The code is yours in the same way a photograph you took is yours.
This costs the operator almost nothing, because generating a QR code is a small piece of maths — it can happen entirely in your browser, with no server involved at all.
2. Free to create, paid to keep
The generator encodes its own address, which forwards to yours. Free during a trial or a limited plan. When that ends, the forward stops and every printed code becomes a dead end.
This is the model that generates the complaints — not because it is hidden exactly, but because the consequence lands months later, after the printing.
3. Freemium with strings
Free, but with a watermark, a scan cap, an account requirement, or a limit on how many codes you can make. Each of those is a conversion mechanism rather than a technical necessity.
The thirty-second check
You do not have to trust anyone's marketing. Look at the code:
- Generate a code with whatever tool you are evaluating.
- Scan it with an app that previews the content rather than opening it.
- Read the text.
Your own address? Genuinely free and permanent.
Their domain? The code depends on them, no matter what the pricing page said.
Do this before a print run, not after. It is the only check that actually matters.
What the warning signs mean
- An account is required — there is something on their side to manage, which means something on their side to switch off.
- A scan limit exists — they are in the middle of every scan. A static code cannot be counted, because scans never reach the generator.
- Analytics are offered — same thing. Tracking requires the redirect.
- You can edit the destination later — only possible with a redirect, which is the dependency.
- A watermark appears — purely a conversion prompt. No cost is being recovered.
None of these are dishonest in themselves. They are all consequences of one architectural choice, and they all point the same way.
Why "free" is achievable at all
Worth understanding, because it explains which promises are credible. A QR code is a documented, unpatented encoding. Turning text into a pattern is arithmetic — fast enough to run in a browser in milliseconds, with no server doing work.
So a generator that encodes your destination directly has:
- No storage cost, because nothing is stored.
- No bandwidth cost per scan, because scans never touch it.
- No cost that scales with how successful your code is.
That is why permanent free static codes are sustainable and permanent free dynamic codes are not. Every dynamic scan costs the provider something, forever. Anyone promising unlimited free dynamic codes is deferring a bill somebody eventually has to pay.
What to ask before you print
- Does the code contain my address, or theirs?
- If theirs — what happens when I stop paying, and when does the free period end?
- Am I being asked for an account, and what is it managing?
- Is there a watermark or scan cap?
- How much would reprinting cost if the code stopped working?
That last one decides how much any of this matters. One code on a screen — pick whatever. Ten thousand printed labels — the answer to question one is worth checking carefully.