Static vs dynamic QR codes: which do you need?
Both make a scannable square, but they behave very differently after you print them. Here is the real difference, in plain terms, so you can pick without overpaying or getting locked in.
The one difference that matters
A static QR code has the destination baked straight into the pattern. Scan it and the phone reads your URL — or Wi-Fi details, or contact card — directly out of the image. Nothing sits between the scanner and the data.
A dynamic QR code does not contain your destination at all. It encodes a short link to a redirect service, which looks up where the code currently points and forwards the visitor there. Because the printed image only ever holds that short link, you can change the destination whenever you like and every copy already in the wild follows the change.
What you gain — and give up — with each
Static codes are permanent and self-contained. They keep working for as long as QR codes exist, with no server in the loop, no account, and no running cost. The trade-off is that they are fixed: once a static code is printed, its destination can never change, and there is no built-in way to count scans.
Dynamic codes buy you two things: editability and tracking. You can repoint the code after printing, and you get a scan count. The cost of that flexibility is a dependency — the code only works while the redirect service stays online, so you are trusting whoever runs it. Many commercial providers turn this dependency into a subscription, and some let codes expire or lock editing once a trial ends.
A quick way to decide
Choose a static code when:
- the destination will never change — a Wi-Fi password, a permanent homepage, a contact card;
- you want something that is guaranteed to outlive any company or service;
- you do not need scan numbers;
- the code goes somewhere you cannot easily reprint, like an engraving, a tattoo, or a million printed labels.
Choose a dynamic code when:
- the destination might change — a seasonal menu, a campaign landing page, a link you are still finalising;
- you want to know how many people scanned it;
- you are printing now but the final URL is not ready yet;
- you might reuse the same printed code for different things over time.
The "expiring QR code" myth
You may have heard that QR codes expire. A correctly made static code never does — there is no clock and no server that can switch it off. What expires is a dynamic code on a provider that deliberately disables it when your free trial or subscription ends. That is a business decision, not a limit of the technology. If permanence matters and your destination is fixed, a static code sidesteps the issue entirely.
The cost angle
Static generation is essentially free everywhere because it is just a bit of maths your browser can do on its own — our static generator runs entirely on your device. Dynamic codes cost money to run, since someone has to host the redirect, so they are where providers tend to charge. It does not have to be expensive, though: our dynamic QR tool is free to create, edit, and track, with no account and no expiry — you just keep the edit token that lets you repoint your code.
The short version
If the destination is fixed and you do not need analytics, use a static code — it is free, permanent, and depends on nothing. If you need to change the destination later or count scans, use a dynamic code, and pick a provider that will not hold your codes hostage. Many projects use both: static codes for the things that never change, dynamic codes for the things that do.
Next steps
- Make a permanent code now with the free static generator.
- Need editing or scan counts? Try the free dynamic QR tool.
- Putting a menu behind a code? See QR codes for restaurant menus & small business.