Skip to content
SmallQRCodeSmallQRCode

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

4 min read · updated 2026-09-24

Every QR code you'll ever meet is one of two kinds, and the difference isn't visible in the pattern. It's about where the destination lives.

The difference in one sentence

  • A static QR code contains the content itself, physically encoded in the pattern, like a printed page.
  • A dynamic QR code contains a short link to a redirect service, like a note that says "ask the front desk, they'll tell you where to go".

Everything else (cost, expiry, tracking, flexibility) follows from that single distinction. (For the record: "static" and "dynamic" are industry marketing terms, not part of the ISO/IEC 18004 standard: the pattern itself is always just a static pattern; "dynamic" describes the redirect service behind it.)

Static QR codes

What's in them: the actual content. A URL QR code holds the full URL; a Wi-Fi code holds the network name and password; a contact card holds the vCard.

Strengths:

  • Permanent. They work as long as the content is valid. No account, no server, no subscription; see do QR codes expire?
  • Generated locally here. Our generator processes the content you encode in your browser without uploading it for generation
  • Free. There is no ongoing service to charge for
  • Fast. No redirect hop; the phone acts on the content directly

Limitations:

  • Readable by others. Static encoding is not encryption. Anyone with a readable copy of the code can decode its contents, including a Wi-Fi password
  • Immutable. The destination cannot be changed after printing. New destination → new code → reprint
  • Untracked. The code itself counts nothing. You learn scan numbers only from what happens next (e.g. web analytics on the destination page, which you can track for free)
  • Denser for long content. A 200-character URL makes a denser code than a 25-character redirect link

Dynamic QR codes

What's in them: a short URL belonging to a redirect service. The service holds a table: "this short link → your real destination".

Strengths:

  • Editable. Re-aim every printed code from a dashboard. Printed the wrong URL on 10,000 bottles? Fix it in the dashboard, not the landfill
  • Tracked. Scan counts, timestamps, approximate location, device type
  • Short. The encoded link is tiny, so the QR pattern stays simple even when the real destination is a 180-character monster
  • Campaign features. Schedules, A/B splits, geo-routing

Limitations:

  • Dependent. Every scan requires the redirect service to be alive, and your account with it to be in good standing. Free tiers end, trials lapse, companies pivot, and the printed codes die with them
  • Cost. The useful tiers are subscription products
  • A privacy and trust surface. Every visitor passes through the vendor's servers; some free tiers show ads to the people scanning or inject interstitial pages
  • A single point of failure. If the service has an outage, every code you've printed is down simultaneously

Side by side

Static Dynamic
Works forever ✅ Until the service or subscription ends
Editable after printing ❌ ✅
Scan analytics Via destination page only Built in
Cost Free Usually subscription
Needs an account No Yes
Scan routing No QR-provider redirect required Scans pass through the redirect provider
Pattern density Depends on content length Always small

Which one do you actually need?

Use the destination's volatility as your test:

Print once, live long → static. Business cards, packaging, book covers, signage, restaurant Wi-Fi codes, museum wall labels. These should outlive any vendor's pricing page.

Campaign with a shelf life → either. A three-month product launch? Static pointing at a page you control gives you editability one level down (change the page, not the code) plus honest analytics.

Genuinely dynamic → dynamic. If the destination must change at the code level (A/B tests, time-based routing, per-city landing pages) you need a redirect service. Go in with a paid plan from a vendor you expect to exist in five years, and keep an exit plan: many services let you export your short links, and owning your own redirect domain means you can move vendors without reprinting.

A hybrid worth knowing

The trick most marketers land on: a static QR code pointing at a URL you own. The code never expires because it holds your domain; the page behind it is as editable and trackable as any web page. You get 80% of dynamic's benefits with 0% of its dependencies. Our website QR code guide covers the URL-side details.

How to tell what you're getting

Before printing codes from any generator, check: does it ask you to create an account? Does it mention "editable", "trackable", or "dynamic"? Then the codes are dynamic and tied to that service. If it generates the code instantly with no account (like the tools on this site) you're getting static codes that are yours forever.

Make one now

The generator makes static codes for all 11 types: URL, Wi-Fi, vCard, location, events and more. Free, no account, no expiry. Ever.