Skip to main content

Dynamic QR code

Dynamic QR code: a redirect wearing a square.

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 codeEncodes the destination itself; changing it means reprinting
Dynamic codeEncodes a redirect; the destination is editable
Scan analyticsOnly possible with a redirect in the path
Extra network hopOne HTTP 301 or 302 before the page loads
DependencyThe redirect service must stay online and paid for
Encoded lengthShorter, 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.

Keep reading.