Guide · 6 min read

Static vs Dynamic QR Codes

· Updated 2026-11-13 · Sources and checks below
In short: Use a static code when the content is fixed and you don’t need data. Use a dynamic code for print, campaigns, menus and anything where you may change the link or want scan counts.

What is a static QR code

A static QR code encodes the content directly into the pattern. The encoded data cannot be rewritten after printing. The symbol itself has no service-set expiry, but a website, file or Wi-Fi network it points to can change or become unavailable. Website analytics can measure visits to a tagged destination; the static symbol itself does not record scans.

What is a dynamic QR code

A dynamic QR code encodes a short link. When scanned, a server redirects to the destination, which you can change at any time. The redirect service can record requests for scan analytics. Counts are not guaranteed to represent unique people: repeat visits, automated requests, connectivity and access rules can affect reporting.

Key differences

StaticDynamic
Editable contentNoYes
Scan analyticsNoYes
ValidityNo expiry in the symbol; destination must remain availableDepends on the service
Pattern densityGrows with contentUsually compact for a short redirect URL

Do dynamic QR codes expire?

Dynamic codes rely on the provider’s redirect service. On QRCodeAlchemy, redirects depend on the code status, service availability, access rules and your account limits. Free includes 3 dynamic codes with 500 Free scans per code. When paid access ends, extra codes pause under the Free plan limit. You can also set an end date or scan limit; paused or deleted codes do not redirect. Check the current plan limits and account conditions before printing.

⚠️ Some “free” generators disable dynamic codes after a trial. Check the terms before you print.

How to choose

  • Wi‑Fi, vCard, long-term fixed text → Static
  • Posters, packaging, menus, ads → Dynamic
  • A/B tests or redirects by region → Dynamic

FAQ

Can a static code be converted into a dynamic one?

No. They encode different content, so you need to create a new code and replace it.

Are dynamic codes slower to scan?

A managed link adds a redirect request. The delay depends on the network, redirect service and destination; test the complete journey on the mobile networks your visitors use.

Verify before you print

Export one draft, scan it on the phones you expect visitors to use, and open the destination. For a dynamic code, update the destination and scan the same draft again. Check the plan limit, expiry and access rules separately. This is a suggested check, not a report of a completed device test.

For the relationship between encoded data, module count and capacity, see DENSO WAVE: QR Code versions and capacity. Service-specific limits come from the QRCodeAlchemy pricing page and Terms, not the QR symbol specification.