Skip to content

Static vs dynamic QR codes

One encodes your content. The other encodes a link to a service that redirects to your content. That single difference decides which one suits a given job.

Short answer

A static QR code encodes your data directly, so it never changes and depends on nothing. A dynamic QR code encodes a redirect controlled by a service, so its destination can be changed after printing and its scans can be counted — for as long as you keep that service.

What each one contains

StaticScanYour linkNothing in between. Nothing to switch off.DynamicScanVendorYour linkEditable later — and dependent on that middle box forever.
A dynamic code is editable because the vendor sits in the middle of every scan. That is also the reason it stops working when the subscription does.

A static QR code holds your content directly. Encode example.com/menu and the pattern literally contains those characters. A scanner reads them out and opens the address.

A dynamic QR code points to a redirect URL controlled by the provider — something like qrs.example/a7Bx9. That redirect is what allows the destination to be changed after printing and lets the provider record scans. It also means the code only works for as long as that provider keeps the redirect running.

Side by side

StaticDynamic
ContainsYour contentA link to the provider
Change destination after printingNo — reprintYes
Scan trackingNoneCounts, times, rough location, device
Ongoing costNoneUsually a subscription
Works if the provider disappearsYesNo
Visual densityGrows with content lengthAlways small — the short link is short
Who sees the scanNobodyThe provider, on every scan
Account requiredNoYes

When a dynamic QR code makes sense

Dynamic QR codes are useful when you need to change a destination after printing, measure scans, or manage a QR code that would be expensive to replace.

  • The destination will definitely change. A seasonal menu, a rotating promotion, a conference agenda that shifts. If you know at print time that the target will move, indirection is the answer.
  • You need per-QR code scan analytics. Comparing response rates between two poster sites, or knowing when scans happen. Landing page analytics can tell you a page was visited, but not which physical code sent someone there — unless you give each code its own URL, which is a static approach to the same problem.
  • The QR code is expensive or impossible to replace. Etched into machinery, embedded in a moulded product, printed on 100,000 units already in a warehouse. Here the ability to redirect is worth real money.
  • The URL is very long and the QR code must be small. A long link makes a dense code. A short redirect keeps it simple. Though a short link on your own domain solves this without the dependency.

Where static is the right answer

  • The destination is stable. Your homepage, your booking page, your menu at a fixed address. Nothing to change.
  • There is no destination at all. Wi-Fi credentials, contact cards, plain text. There is nothing to redirect to — a dynamic Wi-Fi QR code makes no sense.
  • It has to outlive its supplier. Equipment plates, building signage, published books, archival labeling. A static QR code works in twenty years because it does not need anything to still be running.
  • Scans shouldn’t be logged. Anywhere the fact that someone scanned is itself sensitive — a support helpline, a health resource, a legal notice.
  • You do not need a recurring subscription. If the destination is stable and scan analytics are unnecessary, a static QR code avoids an ongoing service dependency.

Another option: use your own redirect

Create a static QR code that points to a URL on your own domain — yoursite.com/menu — then redirect that URL yourself. You keep control of the destination and can use your own analytics without depending on a QR-code provider. The cost is that you need somewhere to host the redirect, which a static host or your existing site handles for free.

“My QR code expired”

Three different things get called the same thing.

  • The redirect was switched off. A dynamic QR code whose trial ended or subscription lapsed. The code still scans; the address now returns an error page.
  • The destination went away. Any QR code, static or dynamic, pointing at a page that was deleted or moved. The code is fine and is doing its job perfectly.
  • The QR code is damaged or too small. Not expiry at all — a printing or sizing problem. See the size guide.

The QR format itself has no expiration date. What can stop working is the redirect service or the destination the code points to.

Common questions

What is the difference between a static and dynamic QR code?

A static QR code contains your content directly — the link is encoded in the pattern itself. A dynamic QR code contains a short link belonging to a QR service, which redirects to your real destination. That indirection is what allows the destination to be changed later and scans to be counted, and it is also what makes the code depend on that service permanently.

Can you tell a static and dynamic code apart by looking?

Not reliably by eye, but you can decode one and read it. A dynamic code decodes to a short address on a provider's domain rather than your own. Any QR scanner will show you this — decoding a code before you commit to printing it is a good habit either way.

Do dynamic QR codes expire?

The code doesn't, but the redirect can be switched off — which has the same effect and is what people mean when they say their code expired. It usually happens when a free trial ends or a subscription lapses. Most providers keep the redirect working while you pay and disable it when you stop.

Which should I use?

If the destination is fixed and the code is going somewhere permanent — packaging, signage, an engraved plate — use static. Use a dynamic QR code if changing the destination after printing or provider-level scan analytics is worth the ongoing subscription and service dependency.