All guides

QR codes

Static vs Dynamic QR Codes: Which One Do You Actually Need?

5 min read

They look identical and scan identically. The difference only surfaces after you have printed a few hundred — which is exactly when it is most expensive.

Static and dynamic QR codes look the same, scan the same, and cost the same to print. The difference is entirely in what the pattern encodes, and it determines whether the code can ever be changed or measured.

What a static QR code is

A static code encodes the destination URL directly. Scan it and the phone reads the full address out of the pattern itself, then goes there. Nothing sits in between.

That has one real advantage: it depends on nothing. No service, no account, no subscription. As long as the destination exists, the code works — in ten years, with no vendor involved.

It also has two hard limits. You cannot change where it points, because the destination is the pattern. And you cannot know whether anybody scanned it, because nothing observes the scan.

What a dynamic QR code is

A dynamic code encodes a short link. The phone reads the short URL, requests it, and the service redirects onward to the real destination. That extra hop takes a few milliseconds and is invisible to the person scanning.

Because the request passes through the short link, two things become possible. The scan is recorded — time, approximate location, device, browser. And the destination becomes a setting you can change at any point, with every printed copy following instantly.

The pattern is also simpler. A short link is far fewer characters than a campaign URL with UTM parameters, so the code has fewer modules and scans more reliably at small sizes.

The decision, in one question

Ask yourself: is there any chance I will want to change this destination, or know how many people scanned it? If the answer is yes, or even maybe, use a dynamic code. The cost of choosing dynamic unnecessarily is nothing. The cost of choosing static and being wrong is a reprint.

Where static is genuinely fine

  • A code on your own business card pointing at your personal site.
  • A Wi-Fi network code stuck to the fridge.
  • A one-off code in a document that will be read once.
  • Anything where you would not care whether it was scanned.

Where dynamic is worth it

  • Restaurant menus — update daily without new table tents.
  • Product packaging — repoint from setup guide to reorder page over the product's life.
  • Event signage — change destinations as the schedule shifts.
  • Print and outdoor advertising — measure which placement returned scans.
  • Retail displays — swap promotions without reprinting the display.
  • Anything produced in volume, where a reprint is a real cost.

The dependency question

The honest trade-off with dynamic codes is that they depend on the short link continuing to resolve. If the service disappears or the link is deleted, the code stops working — which a static code never does.

Two things reduce that risk. First, use a provider that does not disable working links to force an upgrade; some free QR tools deliberately expire codes after a trial period, which breaks print runs already in circulation. Second, if the codes are business-critical, use your own custom domain for the short links. Then the domain is yours, and where it points is your decision rather than a vendor's.

A note on cost

Dynamic codes are often positioned as a premium feature, which has led many people to assume static is the free option and dynamic is the paid one. That is a pricing decision, not a technical one. Generating either kind costs essentially nothing; what varies is whether a given provider chooses to charge for the redirect and the reporting.

Before committing to a provider for anything going to print, check specifically whether their free codes expire. That single question separates tools you can safely print from tools you cannot.

Start free

Try it on a real link.

Shorten a URL, get its QR code, and watch the clicks arrive in real time. No credit card required.