Static vs Dynamic QR Code: Which One to Print
Static QR codes store content in the pattern and never expire. Dynamic ones point at a redirect you can edit and track. Here is when each wins.
Pick the wrong type of QR code and you learn about it the expensive way: 5,000 flyers printed with a code that points at a page you needed to change a week later. The static vs dynamic QR code question decides whether your printed code is frozen forever or editable behind the scenes.
The difference between the two types is small to explain and large in consequence. This guide covers what each type is, what you can and cannot change after printing, cost and expiry behavior, and which type fits common jobs.
Static vs dynamic: the one difference that matters
A static QR code stores the destination inside the pattern itself. Scan it and the phone reads, say, a URL directly out of the squares. There is no middleman. Nothing between the code and the destination can break, shut down, or charge you later.
A dynamic QR code stores a short redirect URL. The pattern contains a link like srv.example.com/ab3x that forwards to your real destination. Because the pattern only ever contains that redirect, you can change where it forwards to — tomorrow, next year, as often as you like — without touching the printed code.
Everything else people say about the two types follows from this single difference.
| | Static | Dynamic | | ------------------------------- | ------ | ---------------------------------- | | Edit destination after printing | No | Yes | | Scan analytics | No | Yes (scans, time, coarse location) | | Works without a vendor | Yes | No | | Can expire | Never | If the service ends or plan lapses | | Typical cost | Free | Free tier, then paid |
What "dynamic QR code" means in practice
A dynamic QR code is not a different barcode technology — the pattern is the same QR standard phones have read for a decade. "Dynamic" describes the setup around the code: a redirect service sits in the middle and records every scan.
That middle layer is where the benefits come from:
- Editable destination. Menu changed, landing page moved, campaign switched — update the redirect, keep the print.
- Scan counts. You see how many scans each printed batch pulled, and when. For a poster campaign this is the only feedback you will ever get.
- Shorter patterns. The redirect URL is short, so the QR pattern is simpler and scans more reliably at small print sizes.
And the costs:
- Dependency. The code works only while the redirect service exists and your account is in good standing. A vendor shutting down, or a free plan that lapses, can kill every dynamic code you printed.
- Account and setup. You sign up, manage codes in a dashboard, and often pay once you pass a scan limit.
When a static QR code is the right choice
Static wins whenever the destination is stable and you want the code to outlive everything — including you forgetting which service made it.
- WiFi sharing, vCards, plain text, phone numbers. These aren't links at all; they're content baked into the code. They can only be static, and that's a feature: no expiry, no vendor.
- Printed product info that won't move. A code linking to your domain's product page, on packaging you'll print once.
- Anything with a long shelf life. Books, equipment labels, museum plaques, vehicle decals. Ten years from now a static code pointing at your own domain still works; a dynamic one depends on a company still existing.
You can make static codes with a free QR code generator — no account, and the code is yours outright.
When a dynamic QR code earns its keep
Dynamic earns its keep when the destination might move or when you need to know if anyone scanned.
- Menus and price lists. Restaurants learned this the hard way in 2020: print the table tent once, update the PDF forever.
- Campaign tracking. Print different codes per city, per publication, per poster site, and compare scan counts.
- Anything pointing at third-party platforms. If the destination is a marketplace listing or a social profile you don't control, assume the URL will change and make it editable.
- A/B testing destinations. Swap landing pages behind the same printed code and watch the numbers.
Can you edit a QR code after printing it?
The rule is mechanical: whatever is inside the pattern is frozen; whatever the pattern points at can move.
- You cannot change a static code — its destination is the pattern. Reprint or generate a new code.
- You cannot change the redirect URL inside a dynamic code either (that's baked in), but you can change what the redirect forwards to. That's the entire point of dynamic.
One subtlety: if you own the domain, you can build your own poor-man's dynamic layer. Print a static code pointing at yourdomain.com/go/menu, and set up a redirect on your own server. You keep the no-vendor reliability of static with the editability of dynamic — at the cost of doing the hosting yourself.
Do QR codes expire?
Static codes never expire. The data is in the pattern; there is nothing to expire. A code printed in a 1993 magazine would still scan today if the URL it points at still existed.
Dynamic codes expire only in the way accounts expire. Many vendors' free tiers deactivate codes after a trial period or a scan cap — and every code you printed goes dead with it. Before betting a print run on a free dynamic plan, read the expiry terms, or point the dynamic code at a domain you control as a fallback.
FAQ
Is a dynamic QR code better?
Not universally. Dynamic is better when the destination may change or you need scan data. Static is better for permanent, set-and-forget uses — and it's the only option for non-link content like WiFi credentials and contact cards.
Can I convert a static QR code to dynamic later?
No. The type is fixed by what's printed in the pattern. You'd generate a new (dynamic) code and reprint. Plan the type before the print run — that's the whole decision.
Why did my free QR code stop working?
Almost always a dynamic code on a lapsed free plan. The pattern still scans; the redirect behind it has been deactivated. Static codes don't have this failure mode.
Do dynamic QR codes track personal data?
They count scans — timestamp, sometimes coarse location from IP, and the scanning device's user agent. They don't read contact details or install anything. If you use them in the EU, a privacy notice near the code is good practice.
Conclusion
The static vs dynamic QR code choice comes down to one question: will the destination need to change? If no — and for WiFi, contacts, and any content baked into the code, the answer is always no — use a static code from the free QR code generator and never think about it again. If yes, or if you need scan counts, use a dynamic code — and check who controls the redirect before you print 5,000 of anything.
