New:Experimental free plan now live for everyonev1.6.0

Ok1Second
Menu
Guide

Static vs dynamic QR codes: what's the difference?

Both types of QR code look identical when printed, and both scan with any phone. The difference is what they encode: a static code holds your destination URL directly, while a dynamic code holds a short link that redirects to a destination you can change at any time.

Updated 2026-10-06 · 4 min read

What a static QR code actually contains

A static QR code is just your data, encoded as a pattern of black and white squares. A static code that opens a website literally contains the URL. Because the pattern is the data, it can never change — you would have to print a new code.

Static codes are free forever and need no service to keep working, which is their main advantage.

  • Encodes the destination directly
  • Cannot be edited after printing
  • No scan tracking
  • Works even if a vendor disappears

What a dynamic QR code contains

A dynamic QR code encodes a short link such as yourdomain.com/r/ab12cd. That link lives in a database, and the person who created it can change where it points. The printed pattern never changes; only the destination does.

Because the request passes through a server, a dynamic code can also record a scan, route visitors by country or device, and pause the code entirely.

  • Encodes a short link, not the final URL
  • Destination is editable forever
  • Supports scan analytics and conditional routing
  • Requires a service to resolve the redirect

The practical differences that matter

The choice usually comes down to one question: will this destination ever change, and do I need to know who scanned it?

  • Editable after printing: dynamic only
  • Scan tracking: dynamic only
  • Country/device routing: dynamic only
  • Works with no ongoing service: static only
  • Free forever with zero vendor dependency: static only

What each type costs over time

A static code is free to create and free to keep. Nothing sits between the code and the destination, so there is nothing to renew and a print run is the only cost you ever pay.

A dynamic code usually carries a subscription, because somebody has to keep the redirect resolving. The honest comparison is not the monthly price against zero. It is the subscription against the cost of reprinting everything when a destination changes, plus whatever the scan data is worth to you.

Two details decide whether that price is fair: whether the free plan caps scans, and whether the redirect can run on a domain you own.

  • Static: no ongoing cost, no way to change the destination
  • Dynamic: ongoing cost, editable destination, scan data
  • A scan cap turns a free plan into an expiry date
  • A domain you control is what makes a code portable between providers

What happens if the provider disappears

This is where the two formats really part company. A static code on packaging from 2015 still opens the same URL, because nothing had to stay online for it to work.

A dynamic code depends on its short link resolving. If the provider closes, the domain lapses, or the subscription is canceled, the printed code points at nothing — and by then it may be on ten thousand units.

The risk is manageable rather than fatal. Pick a provider that keeps codes resolving on its free tier, and keep the redirect on a domain you control so it can be moved later.

Which should you choose?

Use a static code for data that is truly fixed: a Wi-Fi password that never changes, a vCard, or a permanent homepage. Use a dynamic code for anything printed at scale, anything that might change, and anything you want to measure — menus, packaging, signage, campaigns and events.

You can also do both: create a dynamic code, print it, and keep the short-link domain under your control so the code keeps resolving even if you switch providers.

Frequently asked questions

Do dynamic QR codes look different from static ones?
No. They are visually identical. The only difference is the data encoded inside the pattern.
Can you tell if a QR code is static or dynamic?
Not by looking at it. If the encoded URL is short and includes a redirect path such as /r/, it is likely dynamic; if it holds the full destination, it is static.
Are dynamic QR codes more expensive?
Dynamic codes usually cost more because they need a service to resolve the redirect, but most offer a free tier and the price is a fraction of a reprint.
Can I use both types for the same campaign?
Yes, and it is often sensible: a static code where the destination will never change, and a dynamic code wherever you expect the destination to move or want scan numbers.
Is a dynamic code worth it for a single print run?
Only if the destination might change or you need scan data. If neither applies, a static code costs nothing and cannot break.

Keep reading

Ready to create one?

Dynamic codes are editable forever from $4/month.

Create your first dynamic QR code

Free to start. One code, editable forever, with scan tracking from the first scan.

Privacy-first analyticsNo per-scan feesEdit links anytimeNo contract