Skip to main content
EZQR

Guide

Dynamic vs Static QR Codes: What Is the Difference?

When creating a QR code, the first architectural decision is static or dynamic. The two are fundamentally different products that share a name. Static codes encode the destination directly into the visual pattern and work forever with no vendor dependency. Dynamic codes encode a short redirect URL on a vendor's server and let you edit the destination after print — but they cost money and depend on the vendor's continued operation. This guide breaks down the trade-offs so you can pick the right type for your specific deployment.

What is a static QR code?

A static QR code encodes data directly into the visual pattern per ISO/IEC 18004 (the open QR code standard). The URL, text, Wi-Fi credentials, vCard contact info, or any other payload is baked into the pattern itself as encoded bits. When you scan a static QR, the scanning phone's camera decodes the pattern locally — no network request, no server involvement, no third party in the data flow.

The practical implications:

  • No vendor dependency. A static QR works as long as QR codes work as a format (which is permanent — the spec is universal and supported in every smartphone camera since iOS 11 and Android 8). Even if the generator that created the QR goes out of business tomorrow, the QR keeps working forever.
  • No subscription required. Reputable generators (EZQR, QRCode Monkey, GoQR.me) offer unlimited static QR generation at no cost. There's no infrastructure cost to keep static codes alive because there is no server in the loop.
  • No edit-after-print. The destination is locked into the pattern at generation time. Changing where the QR points means generating a new QR and reprinting any materials that carry the old one.
  • No scan analytics. The scanning phone decodes the QR locally and goes to the destination directly. Nothing in this flow reports scan events back to a dashboard.
  • QR pattern density depends on payload length. A long URL (200+ characters) produces a denser pattern than a short URL. The denser the pattern, the more carefully you have to print and size it for reliable scanning.

Tips

  • Free to create and never expire on any reputable generator
  • Perfect for permanent content like Wi-Fi passwords, vCards, and stable URLs
  • Work independently with no server dependency — survive vendor shutdowns
  • Cannot be edited after generation; reprint required to change destination

What is a dynamic QR code?

A dynamic QR code encodes a short redirect URL on the vendor's server (something like ezqr.co/abc123) instead of your actual destination. When someone scans the QR, the scanning phone hits the vendor's redirect server, which forwards the request to whatever destination URL you've configured in the dashboard. The QR pattern itself stays the same; the destination is editable at any time.

The practical implications:

  • Edit-after-print. Change the destination URL in the dashboard; every printed QR redirects to the new place on the next scan. The pattern on the printed material doesn't change.
  • Scan analytics. Every scan hits the vendor's server, which logs the timestamp, device type (iOS vs Android), country (from IP), and per-code aggregation. The dashboard surfaces this as charts, conversion attribution, and CSV exports.
  • Subscription required. Dynamic codes route through paid infrastructure — the redirect server, the analytics database, the dashboard. Reputable vendors charge $5–15/mo at the entry tier. EZQR Lite at $5/mo is the cheapest reliable option in the landscape.
  • Vendor dependency. The dynamic QR is only alive as long as the vendor's redirect server is running. If the vendor goes out of business, the QR stops working — regardless of whether you have an active subscription.
  • Cancellation policy matters. Most reputable vendors keep dynamic codes redirecting indefinitely after subscription cancellation. A few (Flowcode at 30 days, QR Code Generator immediately) deactivate codes after cancellation, which kills printed materials. Verify the policy before printing any material at volume.

Tips

  • Edit the destination URL anytime without reprinting
  • Track scan counts, locations, and device types via the vendor dashboard
  • The short redirect URL keeps the QR pattern simple and small
  • Verify the vendor's cancellation policy before printing 50+ pieces

Key differences at a glance

The five axes of comparison:

Editability. Static codes are locked at generation; dynamic codes are editable from the dashboard. Decision driver: will the destination URL change in the next 12 months?

Analytics. Static codes report no scan data; dynamic codes report per-scan timestamps, device, country, and aggregate counts. Decision driver: do you need attribution data to measure campaign ROI?

Cost. Static codes are free at reputable vendors with no limits. Dynamic codes cost $5–15/mo at the entry tier. Decision driver: does the deployment justify the recurring cost?

Vendor dependency. Static codes work forever with no vendor in the loop. Dynamic codes depend on the vendor's redirect server staying online and the cancellation policy keeping codes active after subscription end. Decision driver: how long is the printed material's service life, and how stable is the vendor?

Pattern density. Static codes can be denser because they encode the full destination (long URLs make dense patterns). Dynamic codes are usually less dense because they encode a short URL. Decision driver: dense static patterns need larger print sizes for reliable scanning on older phones.

For permanent, never-changing content, static is the right default. For anything where the destination might change in the next year — or where scan analytics drive a real decision — dynamic earns its cost on the first reprint you avoid.

When to use static QR codes

Static is the right choice for any deployment where the destination URL is permanently stable and the use case doesn't depend on scan attribution.

Wi-Fi network QRs. The credentials change every 60–90 days on a rotation cycle, but each rotation creates a new printed QR anyway. Static encodes the credentials directly into the pattern — works offline (the scanning phone doesn't need internet, which is the whole point of Wi-Fi QRs) and has no subscription requirement. See the Wi-Fi QR guide for the format specification.

vCard QRs on business cards. Contact information is stable (your name, phone, email don't change weekly). Static vCards work offline and last as long as the business card lasts — typically 1–3 years per print batch. See the best vCard QR generators.

Stable URL QRs. Anything pointing at your company homepage, a permanent product page, a long-lived event page, or a static document. The URL is stable; static works.

One-off event QRs. A single conference, a single ticket batch, a single direct-mail campaign with no follow-up tracking requirement. Static is sufficient and free.

Internal use cases. Office wayfinding, IT asset tags, internal document QRs. No customer-facing analytics needed; static is fine.

Brochure and packaging QRs pointing at brand-controlled URLs. If the QR points at a URL on your own domain (e.g., yourcompany.com/brochure/2026) and you control the redirect on your own server, you can update the brochure content without reprinting — the static QR encodes your URL, your server controls what's served at that URL.

For any of these cases, static is the right default. The permanent QR code guide covers the broader pattern of vendor-independent QR deployments.

When to use dynamic QR codes

Dynamic is the right choice when the destination URL changes meaningfully, when scan attribution drives a business decision, or when edit-after-print prevents a reprint.

Restaurant menu QRs. Menu prices, seasonal items, and kitchen 86s change weekly. A dynamic QR on the table tent lets you update the menu URL once; every table tent reflects the change. The alternative is reprinting tents on every menu change, which costs more than the subscription within months.

Marketing campaign QRs. Campaign landing pages rotate quarterly; promotional offers expire and renew; A/B test variants flip on a schedule. Dynamic codes route to the current landing page; scan analytics attribute scans to placements (yard sign vs window vinyl vs receipt insert).

Real-estate listing QRs. Listings turn over weekly. A dynamic QR on a yard sign or printed brochure routes to the current listing page; when the listing closes, the QR redirects to the agent's next listing or the brokerage homepage. The yard sign keeps earning calls between listings.

Product packaging with content updates. A packaging QR linking to a how-to video, recipe content, or warranty registration page. The content evolves over the product's shelf life; the QR redirect lets you update the destination without recalling packaging.

Event programs with session-specific routing. A QR on each session's printed agenda routes to the speaker page, slide deck, or feedback form. Smart rules (time-based redirects on the Pro tier at $10/mo) let the same QR route differently before, during, and after the session.

Multi-location deployments with per-location attribution. Chain restaurants, retail groups, and multi-store franchises generate one dynamic QR per location with UTM-tagged destinations. The dashboard reveals per-location scan velocity, which informs merchandising and staffing.

The trackable QR code generator comparison covers the analytics fidelity across vendors.

The vendor cancellation trap (and how to avoid it)

The single biggest hidden risk in dynamic QR deployments is the vendor's cancellation policy. Most reputable vendors keep dynamic codes redirecting indefinitely after subscription cancellation. A few don't — and the difference matters a lot for printed materials.

Flowcode deactivates dynamic codes 30 days after subscription cancellation per their published ToS. Every printed Flowcode dynamic QR — table tent, window vinyl, packaging, signage — stops redirecting 30 days after the cancellation. The reprint cost typically dwarfs the saved subscription by 10–100×.

QR Code Generator (qr-code-generator.com) deactivates dynamic codes on cancellation per their published ToS. Same risk pattern, just on a tighter timeline.

Bitly QR Generator applies different retention rules to free, paid, and cancelled accounts. The policy has changed multiple times. The ambiguity is itself a risk for high-volume commitments.

EZQR, QR Tiger, and Uniqode keep dynamic codes active after cancellation per their published policies. EZQR specifically commits to indefinite redirect survival on every tier including free.

The practical workflow for any deployment at scale:

1. Read the vendor's published cancellation policy before committing to print.
2. Get the policy in writing from vendor support (a saved email response is enough).
3. Run the empirical cancellation verification test: subscribe, generate a code, cancel, scan 35 days later, confirm it still works.
4. If the test fails, switch vendors before printing.

The alternative architectural fix for any permanent print: use static QRs encoded with URLs on your own domain. The QR encodes yourdomain.com/menu; your server redirects to wherever the content lives. The QR has no vendor dependency at all — works as long as your domain works.

How scanning actually works

The scanning flow differs significantly between static and dynamic QRs, which has implications for offline use cases, scan speed, and reliability.

Static scan flow. Camera reads the QR pattern → on-device decoder parses the pattern per ISO/IEC 18004 → decoded data (URL, vCard, Wi-Fi credentials) is handed to the appropriate OS handler → the phone opens the URL in the browser, offers to save the contact, or prompts to join the network. The entire flow is local — no internet required for the decoding, no server involvement.

Dynamic scan flow. Camera reads the QR pattern → on-device decoder parses the pattern → the decoded data is a short URL (ezqr.co/abc123) → the phone hits that URL → the vendor's server returns a 301 or 302 redirect → the phone follows the redirect to the actual destination → the destination loads. The flow requires internet on the scanning phone.

The practical implications:

  • Offline scenarios. Static QRs work without internet. Critical for Wi-Fi sharing (the scanning phone hasn't joined a network yet), event venues with bad cell signal, and rural deployments where connectivity is spotty.
  • Scan speed. Static QRs feel slightly faster because there's no redirect hop. The redirect adds ~50–200ms on a typical mobile connection — imperceptible in most contexts, noticeable on poor cellular signal.
  • Privacy. Static QRs report nothing back to anyone (the scan is invisible to the QR generator). Dynamic QRs report every scan to the vendor's analytics. For privacy-sensitive deployments, static is the architecturally honest choice.
  • Failure modes. Static QRs can only fail if the encoded URL becomes invalid (the destination website goes down) or the QR pattern degrades physically (lamination wear, print fade). Dynamic QRs can additionally fail if the vendor's redirect server is down, the subscription has lapsed and the vendor deactivated codes, or the vendor's domain is no longer registered.

Pricing landscape at the entry tier

The honest 2026 pricing for dynamic QR codes at the entry paid tier:

  • EZQR Lite: $5/mo monthly billing. 25 dynamic codes, 30-day scan analytics, SVG/PDF export, QR cloning. No annual lock-in.
  • QR Tiger entry: $7/mo annual ($84/year upfront). Comparable feature set, annual lock-in.
  • Beaconstac/Uniqode entry: $15/mo annual ($180/year). More dynamic codes but priced for enterprise.
  • Flowcode entry: $10/mo annual ($120/year). 30-day deactivation policy is the structural catch.
  • Bitly QR Plus: $30/mo annual ($360/year). The QR feature is bundled with the broader Bitly platform.

The pattern: vendors that compete on monthly billing tend to charge less per month and survive cancellation. Vendors that compete on annual billing charge more per equivalent feature and often have stronger structural incentives to retain via deactivation.

For a single restaurant menu QR plus a few campaign QRs, EZQR Lite at $5/mo monthly covers the workflow at $60/year total — including codes that survive cancellation. For a marketing team running 50+ active campaigns, EZQR Pro at $10/mo or Max at $20/mo adds A/B testing, geo-targeting, and team-member seats. See the free vs paid decision framework for the tier selection guide.

Common misconceptions

Four patterns we see repeatedly from people new to QR codes:

"Dynamic codes are better because they're newer." Both are mature technologies. Static codes are arguably more reliable because they have no vendor dependency. Dynamic codes add functionality (edit, analytics) at the cost of subscription and vendor reliance. Neither is universally better — they're answers to different questions.

"Static codes expire." Static codes never expire. The QR pattern encodes the destination per an open ISO standard; the scanning phone decodes it locally with no third-party involvement. As long as the encoded URL is valid, the QR works. The expiration concern is specifically a dynamic-QR concern (when a vendor's subscription lapses and the vendor deactivates codes).

"Dynamic codes are required for any business use case." Most business QR use cases are fine with static codes — business cards (vCard), Wi-Fi sharing, packaging pointing at stable URLs, one-off events, internal use. Dynamic is justified when the destination URL changes or analytics matter for decision-making. Otherwise, static is the cheaper, more reliable choice.

"All dynamic QR vendors keep codes alive after cancellation." Most do, but several don't (Flowcode at 30 days, QR Code Generator immediately). The cancellation policy is the dominant risk factor for printed dynamic-QR deployments and should be verified before printing at scale.

Quick Tips

  • Start with static for permanent, never-changing content
  • Use dynamic for campaigns, menus, and anything that might update
  • Static codes are always free with no limits on reputable generators
  • Dynamic codes produce simpler patterns because they encode a short URL
  • Verify the vendor's cancellation policy before printing 50+ dynamic QRs
  • Dynamic code analytics show scan counts, geography, device types, and timestamps
  • Static codes work offline — critical for Wi-Fi sharing and poor-connectivity venues
  • For permanent print, consider static QRs encoded with URLs on your own domain

Frequently Asked Questions

Can I convert a static QR code to dynamic?

No. The two architectures are fundamentally different. A static code has the destination data baked into the pattern; a dynamic code encodes a short redirect URL on a vendor's server. To switch from static to dynamic, you generate a new dynamic code with the same destination and replace the printed assets that carry the old static QR.

Do static QR codes expire?

Never. Static codes encode the destination directly into the visual pattern per ISO/IEC 18004. The scanning phone decodes the pattern locally with no server involvement. As long as the encoded URL (or vCard, or Wi-Fi credentials) is valid, the QR works indefinitely. The expiration concern is specifically a dynamic-QR concern when a vendor deactivates codes after subscription cancellation.

How much do dynamic QR codes cost?

Lite at $5/mo monthly billing covers 25 dynamic codes with 30-day scan analytics. Pro at $10/mo covers 100 dynamic codes with full historical analytics, A/B testing, geo-targeting, and smart rules. Max at $20/mo covers unlimited dynamic codes with REST API and white-label dashboard. Static codes are free on every tier with no limits.

Which type scans faster?

Both scan at roughly the same speed in practice. Dynamic codes have a tiny redirect hop (~50–200ms on a typical mobile connection) when the vendor's server forwards the request to the actual destination. Static codes skip that hop — the phone decodes the pattern locally and goes directly to the URL. Both are imperceptibly fast for most users.

Will my dynamic QR codes still work if I cancel the subscription?

Depends on the vendor. EZQR keeps dynamic codes redirecting indefinitely after cancellation. QR Tiger and Uniqode publish policies committing to the same. Flowcode deactivates dynamic codes 30 days after cancellation; QR Code Generator deactivates on cancellation. Always verify the policy in writing before printing dynamic QRs at scale. See the [cancellation verification guide](/blog/how-to-verify-ezqr-codes-survive-cancellation).

Do static QR codes need internet to scan?

No. Static QRs encode the data (URL, vCard, Wi-Fi credentials) directly into the pattern. The scanning phone decodes the pattern locally without any network request. The QR works in airplane mode, in venues with bad cell signal, and at events with overloaded Wi-Fi. Dynamic QRs require the scanning phone to have internet to follow the redirect.

Can I add scan analytics to a static QR code?

Not at the QR level — static codes report nothing back to anyone. The workaround is to encode a URL with UTM tracking parameters (e.g., `yourdomain.com/page?utm_source=flyer`) into the static QR. Your web analytics platform (Google Analytics, Plausible, your server logs) captures the scan as a page view with the UTM tags attached. This gives you scan attribution without paying for a dynamic QR subscription.

More Guides

Related Articles

Related Industries

Related Tools

Written by

EZQR Editorial Team
EZQR Editorial Team

The EZQR editorial team writes practical guides on QR code strategy, print workflows, and how small businesses use scan-based technology. Posts are fact-checked against the ISO/IEC 18004 standard and updated when specs or market conditions change.

Ready to create your QR code?

Free, no watermarks. Generate and download in seconds.

Generate Free QR Code