← Blog · Essentials · 6 min read
Static vs Dynamic QR Codes: What You Are Actually Choosing
Every QR decision comes down to one question that most generators never show you: does the pattern contain your address, or a redirect that belongs to someone else? Everything people argue about — expiry, tracking, editability, price — falls out of that single difference.
The one-sentence difference
A static code encodes your content directly. Scan it and the phone reads the address out of the squares themselves — no server in between, nothing to look up. A dynamic code encodes a short link owned by the QR provider, which redirects to your real destination at scan time.
That is the entire distinction. It is not a feature tier or a quality level; it is who owns the address printed in your ink.
What "editable" actually costs
The selling point of dynamic codes is that you can change the destination after printing. True — because the destination was never in the code. What you printed is a pointer into someone else’s database.
That pointer is a dependency with a lifespan. If the provider raises prices, sunsets the free tier, gets acquired, or simply goes down, every printed code stops working at once — menus, signs, packaging, business cards. You find out from a customer, not from a dashboard. Link rot on paper is worse than link rot on the web, because paper cannot be redeployed.
The tracking trade
Scan counts are the other pitch, and they exist for a structural reason: every scan of a dynamic code is a request to the provider’s server before your visitor ever reaches you. That request is the analytics — and it is also a log of who scanned what, when, and from where, held by a company your visitor has never heard of.
If you need scan analytics, you can get most of the value with a static code pointing at a URL with a campaign parameter, counted by your own site’s analytics. The counting then happens where the visitor was going anyway.
When dynamic is genuinely the right call
Honesty cuts both ways. If you run printed campaigns whose destination must change weekly, or you distribute one code across materials you can never reprint, a dynamic code is the correct tool — the dependency is the price of that flexibility, and it is sometimes worth paying.
The test in the figure below is the whole decision. Two of the three honest answers do not need a subscription.
The myth ledger
“Static codes expire.” False. A static code is ink and mathematics; there is nothing to expire. Sites that show you an expiring “free” code have quietly generated a dynamic one — the code dies when the trial does.
“Dynamic codes scan faster.” False. Scan speed depends on print quality, size and contrast — if a code misbehaves, the causes are physical, not commercial. If anything, the redirect adds a network hop after the scan.
“You need an account to make a real QR code.” Not here. Accounts exist so providers can own your redirect. A static generator has nothing to store, which is why this one runs entirely in your browser.
Where this site stands
Every code made here is static, and that is a deliberate limitation rather than a missing feature: nothing to expire, no fee, no third party between your visitor and your page, and nothing about your codes stored anywhere. If your use-case truly needs per-campaign redirects, use a dynamic provider with open eyes — read the pricing page and ask what happens to printed codes when you stop paying.
Static code — nothing expires, no account, no sign-up.
Make a QR code →