What Is a Dynamic QR Code? The Complete Guide
A dynamic QR code is an editable QR code that routes through a redirect, so you can update the destination after printing and track every scan. Full guide.
TL;DR
- A dynamic QR code encodes a short redirect URL (like
scanely.io/r/abc123) instead of the final destination. The pattern never changes, but the destination can be updated anytime — even after the code is printed on a thousand flyers. - Static QR codes hard-code the destination into the pattern. Change the URL, change the code. No scan tracking, no edits, no analytics.
- Dynamic codes give you scan analytics (location, device, time), A/B testing, smaller scan-friendly patterns, and the ability to fix a typo without reprinting anything.
- Use dynamic for any printed material that will live longer than a week. Use static only when the destination is permanent and you genuinely never need data.
- Skip the theory — open our free dynamic QR generator and create one in 60 seconds.
A dynamic QR code is an editable QR code. Instead of encoding the final destination directly into the printed pattern, it encodes a short redirect URL on a server that you control. When someone scans the code, the server looks up the current destination, returns a redirect, and sends them there — so the link the QR points at can be changed anytime, the pattern can be reused across campaigns, and every scan can be logged with location, device, and timestamp.
That single design choice — routing every scan through a redirect — is the entire difference between a static QR and a dynamic one. It is also why dynamic codes have become the default for any business that prints QR codes on marketing materials, packaging, signage, or staff equipment.
This guide explains how dynamic QR codes work, where they beat static codes, where they don't, what the analytics actually contain, what they cost, and how to pick the right type for each project. It is the hub article — every linked piece dives deeper into one specific scenario.
How a Dynamic QR Code Works (Under the Hood)
A static QR code is a printed pattern that contains the raw destination URL. Scan the code and the phone receives, for example, https://example.com/promo-summer-2026?utm_source=poster. There is no server between the scan and the page — what the QR encodes is what the user gets.
A dynamic QR code encodes something different: a short URL on a server the QR platform controls, for example scanely.io/r/Kx9mP2. That short URL is the redirect address. The actual destination — your landing page, menu, form, or product page — is stored in a database keyed to that short URL.
The scan-to-page sequence takes well under 100 milliseconds globally:
- The phone camera reads the QR pattern and extracts the short URL.
- The phone browser requests the short URL from the QR platform's redirect server.
- The redirect server logs the scan — country, city, device, browser, OS, timestamp — and looks up the current destination.
- The server returns a 302 redirect with the destination URL in the Location header.
- The phone follows the redirect and loads the destination page. The user usually never notices the hop.
That redirect step is where every dynamic-code feature comes from. Scan analytics are possible because the request hits a server. Destination edits are possible because the destination is a database row, not a printed pattern. A/B testing is possible because the server can return different destinations for different scans. Even renaming a link without reprinting is possible — covered in detail in our piece on renaming the link behind a printed QR code.
The redirect is the feature. Everything else flows from it.
Static vs. Dynamic QR Codes: Full Comparison
Almost every QR decision comes down to one question: do you need to change anything after the code is printed? If yes — destination, offer, tracking, format — you need dynamic. If no, static is fine and cheaper.
| Feature | Static QR Code | Dynamic QR Code |
|---|---|---|
| Edit destination after printing | No — pattern is locked | Yes — change anytime from a dashboard |
| Scan analytics | None | Country, city, device, browser, OS, timestamp |
| A/B testing | Impossible | Built-in (rotate destinations per scan) |
| Visual density | Higher (full URL encoded) — more modules, harder to scan small | Lower (short URL only) — fewer modules, faster scan |
| Works offline | Yes — encoded URL opens even without internet | Needs internet for the redirect itself |
| Cost | Free everywhere | Free tier on most platforms; paid for volume + analytics |
| Platform dependency | None — code outlives the generator | Tied to the platform that hosts the redirect |
| Best for | Permanent links, personal vCards, one-time use | Marketing, packaging, signage, anything measurable |
Wikipedia's entry on dynamic QR codes describes the same architecture in standards-neutral language: a QR variant where the destination data can be modified after generation. Industry guides like Scantrust's explainer add the practical framing — dynamic codes "send users on to specific information or web pages, just like any other QR code," but the destination is changeable after print.
Static codes lock in a decision the moment they go to the printer. Dynamic codes keep the decision open as long as you own the redirect.
Why Dynamic QR Codes Actually Scan Faster
A QR code's visual density depends on how much data is encoded. The more characters in the URL, the more modules (the little squares) the pattern needs. A 200-character URL produces a busy code with thousands of tiny modules; a 20-character short URL produces a cleaner code with far fewer.
That matters in print. A denser code needs a larger physical size, higher DPI, and tighter contrast to scan reliably. A simpler code is more forgiving — it scans from further away, survives a worse print job, and works on smaller surfaces like business cards, packaging seals, and conference badges. Our QR code size calculator uses the 10:1 distance-to-size ratio, but the floor depends entirely on module density.
Dynamic codes win this scan-reliability battle by default because the encoded URL is always short — usually 20–30 characters regardless of how long the real destination is. Static codes carrying a long UTM-tagged URL pay the visual cost in extra modules. Our companion guide on creating print-ready QR codes explains why that translates into fewer reprints and fewer "QR doesn't scan" complaints.
Real-World Use Cases (and Which Static Codes Can Handle)
Most printed QR codes belong to one of seven scenarios. The right type depends on whether the destination, offer, or tracking will ever matter again after print day.
Restaurants and Cafes
Menus change. Prices change. Seasonal specials change weekly. A static QR on a laminated table tent means reprinting every time. A dynamic QR survives every menu update untouched. Per-table or per-section codes also reveal which placements drive the most scans — useful for marketing and for layout decisions. Our restaurant QR codes use case walks through the full workflow, and our restaurants playbook covers per-table tracking in detail.
Posters, Flyers, and Print Campaigns
Print campaigns are where dynamic codes pay off the most. A poster lives on a wall for weeks. Offers change, landing pages get redesigned, A/B variants get tested. Dynamic codes let all of that happen without touching the printed asset. Per-location codes also separate scan attribution — front-window vs. checkout vs. event booth — so the business knows which placement actually produces customers. See our QR code posters playbook for the placement and attribution logic.
Business Cards and vCards
A static vCard QR is the one common case where static still wins — your name and contact details usually do not change weekly. But for sales teams that update titles, switch territories, or rotate offers, a dynamic QR pointing at a personal landing page beats reprinting card stock. Our business cards use case covers both styles, and the vCard QR generator handles the static side.
Product Packaging and Labels
Packaging is printed in long runs and ships for months. A QR on the box should point at the right thing for as long as the product sits on shelves — instructions, warranty registration, recipe ideas, seasonal promotions. Dynamic codes let the destination evolve as the product moves through its lifecycle. The retail use case covers packaging strategy in depth, and our piece on QR codes for inventory management covers the stock-tracking angle.
Events, Workshops, and Attendance
Event materials live and die in a few days, but the schedules behind them change constantly — speakers move, rooms swap, sessions get canceled. Dynamic QR codes for event signage redirect to the current schedule, the current feedback form, or the current post-event survey. The QR code attendance guide covers check-in workflows; the events use case covers signage, sponsorship reporting, and per-session codes.
Social Profiles and Music
Dynamic codes earn their keep when a profile moves or rebrand. The Instagram QR code guide walks through the static-vs-dynamic decision for social profiles, and the Spotify QR code guide covers the music-merch use case where one code can rotate between releases. For embroidered or fabric placements — tactical patches, fan merch, branded apparel — the QR code patches guide explains why dynamic is non-negotiable when you cannot re-stitch a misprinted URL.
Real Estate and Marketing Agencies
Yard signs, brochure boxes, and open-house flyers all benefit from dynamic codes that survive a listing change. Agencies running campaigns for multiple clients need per-client analytics and the ability to swap landing pages without going back to print. Our real estate use case and marketing agencies use case cover both workflows.
What Scan Analytics Actually Contain
Dynamic-code analytics are not magic. They are HTTP request logs from the redirect server, parsed and aggregated. Every scan produces a record with six dimensions, captured at the moment the phone hits the short URL:
- Location — country and city, derived from the network edge (no raw IP stored on platforms that take privacy seriously).
- Device type — mobile, desktop, or tablet, parsed from the User-Agent header.
- Browser and version — Chrome, Safari, Firefox, Edge, Samsung Internet.
- Operating system — iOS, Android, macOS, Windows, Linux.
- Referrer — populated when the short URL is shared as a clickable link rather than scanned.
- Timestamp — exact date and time, enabling peak-hour and day-of-week analysis.
What you do with those six dimensions matters more than collecting them. Compare scan rate across placements, watch how a campaign rises and falls during the print run, decide which day to push a paid boost, see which device split your audience is. Our deeper dive on how to track QR code scans covers the dashboard patterns, and the broader trackable QR code guide explains how to fold scans into offline ROI calculations.
How Much Does a Dynamic QR Code Cost?
Static QR codes are free everywhere because they do not require infrastructure. Dynamic codes do — there has to be a server hosting the redirect and a database storing the destination — so they are usually freemium rather than free.
Most providers offer a free tier with limits: a small number of dynamic codes (often 1–5), a monthly scan cap (often 500–1,000), and basic analytics. Paid plans add unlimited codes, longer scan history, full analytics export, A/B testing, custom domains, and team access. Pricing typically ranges from a few dollars a month for small teams to $30–$100 for agencies and brands at scale.
The right plan depends on volume, not features. A small business running one campaign at a time usually fits the free tier. A multi-location brand or an agency managing several clients needs unlimited codes and clean exports — that is where paid plans pay for themselves through saved reprints alone.
How to Tell if a QR Code Is Static or Dynamic
The fastest test is to scan the code and read the URL that appears before you tap. Most phone cameras show a preview banner with the destination before opening it.
- If the preview shows a long URL on the brand's own domain (something like
brand.com/promo-summer-2026?utm_source=poster), it is almost certainly static. - If the preview shows a short URL on a different domain (
scanely.io/r/abc123,bit.ly/xyz,qrco.de/xxxxx,linktr.ee/...), it is dynamic and routing through a redirect. - If the preview shows a short URL that hits the brand's own short domain (
brnd.co/x), it is dynamic with a custom domain — common for larger brands.
You can also tell from the visual density. A static code carrying 100+ characters has a noticeably busier pattern than a dynamic code carrying a 20-character short URL. Side-by-side, the difference is obvious. Our gallery of creative QR code examples shows what a clean, branded dynamic code can look like once density is no longer fighting against design.
Common Mistakes When Switching to Dynamic
- Picking the wrong platform — the redirect lives there forever. If the platform shuts down or you stop paying, the printed code stops resolving. Choose stability over feature lists.
- Forgetting to name and tag codes — a dashboard full of "QR Code 47" is useless three months later. Label by campaign, location, and channel from day one.
- Linking to a homepage instead of a focused landing page — homepages ask people to choose. Landing pages ask them to act. Dynamic codes deserve a destination built for the scan.
- Designing the print piece before the QR is generated — generate the code first so you know the final dimensions, then design around it. Our guide to QR codes in Canva covers the design workflow.
- Skipping the call to action — even a great QR code does not scan itself. Pair it with a clear call to action — "Scan to check in," "Scan to see today's menu," "Scan for 10% off."
Frequently Asked Questions
Which is better, a static or dynamic QR code?
Dynamic is better for any printed material where the destination might change, scans need to be measured, or campaigns benefit from A/B testing. Static is fine only when the destination is permanent, the volume is low, and you do not need analytics — for example, a personal vCard QR you will never edit.
How do I tell if a QR code is static or dynamic?
Scan the code and look at the URL that appears before tap. If it shows the final destination directly (a long brand URL), the code is static. If it shows a short branded URL on a platform domain (like scanely.io/r/abc123, bit.ly/xyz, or qrco.de/xxx), it is dynamic and routing through a redirect server.
Do you have to pay for dynamic QR codes?
No, not always. Some providers offer free dynamic QR codes with limits (often a few codes or a monthly scan cap). Paid plans add unlimited codes, longer history, more analytics, A/B testing, and team access. Static codes are almost always free because they do not need a server.
Can I convert a dynamic QR code to a static one?
Not directly. The visible QR pattern in a dynamic code encodes a short redirect URL, not the final destination, so you cannot strip out the redirect without changing the printed pattern. If you need a permanent destination, generate a new static QR code with the final URL encoded.
What is the lifespan of a dynamic QR code?
The QR pattern itself never expires. The redirect keeps working as long as the account on the QR platform is active and the short URL stays live. If the platform shuts down or the account is canceled, the redirect breaks and the printed code stops resolving — which is why platform stability matters as much as features.
Are dynamic QR codes safe?
Dynamic QR codes are as safe as the platform that hosts the redirect and the destination you point them at. Choose a provider with stable infrastructure and clear privacy practices, never point a code at an untrusted URL, and treat the destination like any web link — preview it before tapping on suspicious physical placements.
Ready to create one? The fastest path from "we should use dynamic QR codes" to a working tracked code is about 60 seconds:
- Open our free dynamic QR code generator.
- Paste the destination URL and give the code a clear name (for example, "Summer 2026 — front-window poster").
- Download the PNG or SVG and send it to print. Run dimensions through the QR size calculator first.
- Update the destination from the dashboard whenever the campaign changes. Watch scans roll in by country, device, and time.
Scanely runs the redirect on Cloudflare's global edge network so scans resolve in under 50 milliseconds, logs every scan with the six dimensions above, and exports the data as CSV, webhook, or Zapier feed.