Static vs Dynamic QR Codes: Which One Do You Actually Need?
Almost every QR service pushes dynamic codes, and almost every guide repeats that dynamic is the modern choice. That is worth examining, because the two are not competing versions of the same thing - they have genuinely different failure modes, and one of them is permanent.
What each one actually is
A static QR code encodes your data directly in the pattern. The URL, WiFi password or contact card is physically there in the black and white squares. Scanning it needs nothing except a camera.
A dynamic QR code encodes a short URL on the provider’s domain. Scanning it hits that provider’s server, which records the scan and redirects to wherever you have currently pointed it.
That single difference produces every other difference between them.
The comparison
| Static | Dynamic | |
|---|---|---|
| Editable after printing | No | Yes |
| Scan tracking | No | Yes |
| Works if the provider disappears | Yes | No |
| Ongoing cost | None | Subscription |
| Pattern density | Depends on your data | Always small |
| Works offline | Yes | No |
| Privacy | Nothing is logged | Every scan is logged |
The case for dynamic
Dynamic codes are the right answer when:
- The destination will genuinely change. A seasonal menu, a rotating promotion, an app link that needs to route by platform.
- You need scan analytics and cannot get them another way - counts, times, rough locations, device types.
- You are printing before the destination exists, which happens more often than it should.
- The payload is long. A dynamic code is always a short URL, so the pattern stays coarse and scannable no matter how much sits behind it.
If you are running paid campaigns and need to attribute scans, that last-mile data is worth paying for.
The case for static
Static codes are the right answer when:
- The destination is stable. Your homepage, your WiFi, your contact details.
- The code will outlive your interest in it. Anything etched, engraved, embroidered, built into packaging artwork, or printed in a book.
- You do not want a dependency. A static code has no third party in the loop.
- Privacy matters. Nothing is logged because nothing is called.
- You do not want a recurring bill for something that is otherwise free.
The failure mode nobody advertises
A dynamic QR code stops working when the subscription lapses, the provider changes its pricing, or the company shuts down. Every printed copy becomes a dead link at once - including the ones on packaging already sitting in warehouses.
This is not hypothetical. Uniqode’s 2026 survey found 29% of consumers had scanned an expired or dead QR code. Free dynamic codes are the worst version of this: the trial ends, and so does every code you printed during it.
Static codes have their own failure mode - you cannot change the destination - but it is visible up front rather than arriving as a surprise eighteen months later.
The middle path
You can usually get most of what dynamic offers without the dependency:
Encode a static code that points at a URL on your own domain.
yoursite.com/menu is a static QR code. It never expires and nobody can switch it off. But
you control what yoursite.com/menu serves, so you can redirect it, redesign it or point
it somewhere else whenever you like. You get editability without renting it.
For analytics, add UTM parameters before generating, and your existing web analytics will attribute the traffic:
https://yoursite.com/menu?utm_source=table-tent&utm_medium=qr&utm_campaign=summer
Use a different utm_source per placement and you can tell the table tents from the
window poster - which is most of what a dynamic dashboard would have told you, from
software you already pay for.
The limitation is honest: you get traffic data, not scan data. Someone who scans and immediately closes the browser will not be counted. For most businesses that gap does not justify a subscription.
What we build here
QR Codia makes static codes only. They encode your data directly, work offline, never expire, and cannot be switched off by us or anyone else. Designing and previewing are free and unlimited, and your first download is free.
If you need genuine scan analytics with per-scan granularity, use a dynamic provider - but point it at a domain you own, so you can migrate away without a reprint.
For the cost side of that decision - what a subscription actually buys, and how to avoid lock-in - see when dynamic QR codes are worth paying for.