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?
Can you tell if a QR code is static or dynamic?
Are dynamic QR codes more expensive?
Can I use both types for the same campaign?
Is a dynamic code worth it for a single print run?
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.