Guide · 3 min read
Dynamic vs static QR codes: what's the difference?
Short answer
A static QR code stores the final content (a URL, Wi-Fi details, a contact card) directly in the pattern, so it works forever but can't be changed. A 'dynamic' QR code stores a short link owned by a QR service, which redirects to your content and can count scans, but stops working if you stop paying or the service closes. Pointing a static code at a page you control gives you most of the benefits of both.
- Static: content inside the code. Free, private, permanent, not editable.
- Dynamic: a short link through someone else's server. Editable and countable, but dependent on that service.
- Middle path: a static code to an address you own, where you change the page instead of the code.
Search for a QR code generator and you'll soon meet the words "dynamic" and "static", usually followed by a pricing page. The distinction is real, but it's simpler than it sounds, and the choice matters most for codes you print in large numbers.
Static: the content is the code
A static QR code contains the final content: the full web address, the Wi-Fi network and password, the vCard text. When someone scans it, their phone reads that content directly from the pattern. Nothing is looked up anywhere.
That has some strong advantages:
- It never expires. Nobody can switch it off. A static code printed today will decode to the same thing in twenty years.
- It's private. No third-party server sits between your customer and your content, so nobody logs scans, locations or devices.
- It's free. Generating one is a local calculation. Every code made on this site is static.
The limitation is equally simple: you can't edit it. Change the content and you have a different code, and every printed copy of the old one still points to the old content.
Dynamic: a short link someone else controls
A "dynamic" QR code is an ordinary QR code that contains a short link on a QR service's domain. When it's scanned, the phone visits that link, the service records the scan and redirects the phone to wherever you've set it to go.
What you get:
- Editable destination. Change where the code points from the service's dashboard without reprinting.
- Scan counts. The service sees every scan, so it can report numbers, times, rough locations and devices.
- Smaller codes. A short link is shorter than most real URLs, so the code can be less dense.
What it costs:
- Dependency. Every printed copy now relies on that company's servers and your account. If the subscription lapses, the trial ends or the service shuts down, the codes can stop working or show someone else's page.
- Privacy. The service sees each scan. For some uses (health, schools, sensitive campaigns) that's a real concern.
- Recurring price. Many services charge monthly per code or per scan volume.
The middle path: a static code to an address you own
For most small businesses, artists and event organisers there is a third option that gets most of the benefit with none of the lock-in:
- Pick an address on your own domain that will never change, such as
yourcafe.com/menuoryourband.com/links. - Print a static code to that address.
- When things change, update the page at that address, or set a redirect on your own web host.
You keep the editable destination, because you control the page. You can measure visits with your own analytics and UTM tags. And nobody can turn your printed codes off. If you don't have a website, the square page builder makes a one-page site you can host for free on several static hosts.
When a dynamic service does make sense
- You're printing hundreds of thousands of packaging codes and need detailed scan analytics by region.
- The destination genuinely changes every week and you have no website to host it.
- Your team already pays for a marketing platform that includes it.
Even then, read the terms: what happens to your codes if you cancel, and can you export or redirect them? A short link on a domain you own, with a redirect you control, is always the safest foundation for anything printed.
Quick comparison
| Static code | Dynamic service | Static code to your own address | |
|---|---|---|---|
| Works forever | Yes | Only while the service and account last | While you keep the domain |
| Change destination | No | Yes | Yes, by changing your page |
| Scan or visit counts | No | Yes (scans) | Yes (visits, with UTM) |
| Third party sees scans | No | Yes | No |
| Cost | Free | Usually subscription | Domain and hosting |
Questions
Is a dynamic QR code a different kind of QR code?
No. Technically every QR code is static. A 'dynamic' code is an ordinary QR code that contains a short redirect link. The changing part happens on a web server, not in the code.
Will my static QR code ever expire?
The code itself can't expire; the pattern always decodes to the same content. It only stops being useful if the thing it points to disappears, for example a website you stop renewing.
Can I track scans with a static code?
Not directly, but if it points to your website you can add UTM tags and see visits from the code in your analytics. That counts visits rather than scans, which is usually what you care about anyway.
More guides
- QR codes for print: size, contrast and the quiet zone
- QR codes for events: tickets, schedules, Wi-Fi and feedback
- QR code menus: what works for restaurants, cafés and bars
- QR codes for musicians, bands and artists
- How to track QR code scans with UTM parameters
- QR code security: how quishing works and how to stay safe
- Mobile landing pages for QR codes: what to put on them