Search "free QR code generator" and you get a hundred results, all of which are telling the truth about something. The word doing the work is free, and it means at least three different things depending on the site. One of those meanings is genuinely permanent. The other two have an expiry date that lands well after your print run.
Here is how to tell them apart in under a minute.
The one that really is free forever
A static QR code has your URL encoded directly in the black and white pattern. No server sits in the middle. Nobody has to keep anything running for it to work — the phone reads the URL out of the ink and goes there.
Every free generator can make these, and nobody can take them away, because there is nothing to take away. No account, no subscription, no company that has to still exist next year.
The catch is the one thing you cannot do: change it. The destination is in the pattern. If the page moves, the domain lapses, or the campaign ends, the code is a dead artifact and your only fix is a reprint. There are also no scan statistics, because no server is in the path to count anything.
Use static when: the URL will outlive the print, the print run is small or disposable, and you do not need numbers. A Wi-Fi password card. A link to your homepage on a sticker. A one-off event handout.
The one that is free until it isn't
A dynamic QR code encodes a short link that resolves through somebody's server, which then redirects to your real destination. That indirection is the whole point: change the destination, and every printed copy follows.
It also means the code only works while that server keeps answering. And that is where "free" starts doing acrobatics:
- The trial. Some generators hand you a dynamic code, let you print it, and stop resolving it after 7 or 14 days unless you subscribe. Your customers get an upgrade prompt.
- The scan cap. Others resolve the code until it hits 500 or 1,000 scans, then break — usually right when the campaign starts working.
- The unfunded shortener. The code resolves through a free URL shortener with no business model. It works until the shortener doesn't.
goo.gllinks stopped resolving in 2025 and took a great deal of printed material with them. - The account requirement. The code works, but only while your free account stays active — and free accounts get pruned for inactivity.
None of these are scams. They are all disclosed somewhere. The problem is that the failure lands months later, on material you have already paid to print and distribute, and it is invisible until a customer tells you.
The cost of a free dynamic QR code is not money. It is that you find out the price after the print run.
Two questions that settle it
Before you download anything, answer these.
1. Whose domain is in the code?
Scan the code you just generated and read the URL that pops up before tapping. If it is your own domain, you are fine — you control its future. If it is the generator's domain or a shortener you have never heard of, your printed material now depends on that company's continued existence and goodwill.
2. What happens on day 15?
Look for the words trial, scans included, codes included, or expires. If a free dynamic code has no stated limit at all, be more suspicious rather than less — resolving redirects costs money, and a service with no plan for covering it has a plan you have not been told about.
What a free tier looks like when it is honest
A free plan that intends to stay free is usually bounded rather than timed. It gives you a small number of permanent codes instead of an unlimited number of temporary ones, because the provider can afford permanence at small volume.
QRMapper's free plan works that way: five dynamic codes, URL destinations, seven days of scan history, no card required, no expiry. The codes keep resolving whether or not you ever upgrade. The limits are the count and the history depth, not the clock.
Paid plans exist for the cases where five is not enough or the depth matters — Pro from $6 a month billed annually ($9 monthly) for 20 codes, 30 days of history, custom design, link protection and the REST API; Business from $20 a month annually for 100 codes, 90 days, scheduled redirects and ten collaborators. Both carry a 14-day trial. But the free codes are not the trial. They are the free plan.
A quick comparison
| Static, free | Dynamic, "free" trial | Dynamic, bounded free plan | |
|---|---|---|---|
| Editable after printing | No | Yes, until it stops | Yes |
| Keeps resolving in a year | Always | Only if you pay | Yes |
| Scan analytics | None | Yes, until it stops | Yes, limited history |
| Depends on a company existing | No | Completely | Yes |
| Safe for a large print run | Yes, if the URL is permanent | No | Yes |
The honest summary: static codes trade flexibility for independence, bounded free plans trade volume for permanence, and trial-based dynamic codes trade nothing at all — they simply defer the bill to a moment when you have the least leverage.
Before you send anything to press
- Scan your own code and read the domain. Thirty seconds, and it answers the most important question.
- Search the provider's pricing page for "expire". If a dynamic code can expire, assume yours will.
- Ask what happens if you stop paying. A provider that answers "the codes stop working" is being straight with you. One that has no answer published is worth avoiding.
- For anything long-lived, own the destination domain. Even a dynamic code is safer when its final target is a domain you renew.
If you want to test the difference yourself, a free account takes a minute and the five codes it gives you are yours permanently. Dynamic vs. Static QR Codes: Which One Should You Print? works through which of the two your next print run actually needs, and Why Did My QR Code Stop Working? is the diagnostic guide for codes that already went dark.
Free is a real option. It is just not one word — and knowing which of the three you picked is the difference between a code that outlives the campaign and a code that outlives only the proofs.
Print once. Point anywhere.
Create a dynamic QR code you can re-point anytime — free, no credit card.
Get started free