A dynamic QR code encodes a short redirect URL rather than the final destination. The printed pattern never changes; the destination behind the redirect can be edited at any time, and the redirect service counts every scan on the way through.
Static and dynamic, compared.
| Static code | Encodes the destination itself; changing it means reprinting |
|---|---|
| Dynamic code | Encodes a redirect; the destination is editable |
| Scan analytics | Only possible with a redirect in the path |
| Extra network hop | One HTTP 301 or 302 before the page loads |
| Dependency | The redirect service must stay online and paid for |
| Encoded length | Shorter, so the printed pattern has fewer modules |
Most vendors charge monthly for dynamic codes. The mechanism is a redirect and nothing more, so a URL you already control gives you the same editability for nothing.
Where this shows up.
If the code points at a page you own, you already have the benefit a dynamic code is sold for: the address stays put and the content behind it changes. What you give up is per-scan analytics, which page analytics on the destination largely replace.
The common mistake.
Printing ten thousand cards with a code that resolves through a vendor's domain on a monthly plan. When that subscription lapses — or the vendor is acquired and the domain moves — every printed code dies at once, and there is nothing you can do about it.
Sources.
Every figure above is from one of these. They are the standard, the registry or the platform’s own documentation — read them rather than take our word for it.
- About QR Code Denso Wave, inventor of the QR code
- Redirects and Google Search Google Search Central
- QR code Wikipedia