The core difference
A static QR code has the destination baked directly into the image. Once it's generated, it's permanent — the URL is locked in. If the link breaks or the page changes, the only fix is generating a new code and reprinting everything.
A dynamic QR code works differently. It points to a short link that you control. The printed code never changes, but you can update where it sends people at any time — straight from a dashboard, no reprinting needed.
Dynamic codes also track scans. Every time someone scans one, you get a record of when it happened, what kind of device they used, and where in the world they were. Static codes give you nothing — there's no way to measure what you can't control.
When static is the right call
Static QR codes are genuinely useful when:
- The link will never, ever change (your personal portfolio, a permanent resource page)
- You're creating something one-off and don't need to measure it
- You want zero dependency on any service — a static QR works forever, with no account or subscription required
If the destination is truly permanent and you don't care about tracking, static is simpler. Free to generate, nothing to maintain.
When dynamic is the right call
For business use, dynamic is almost always the right choice.
Mistakes happen. A typo in the URL, a promo that expired, a page that got taken down. With a static code, the fix is reprinting. With a dynamic code, it's a 10-second change in your dashboard.
Printed materials have long lives. A flyer from March might still be sitting on a coffee shop counter in September. Dynamic lets you update what that code points to — a new offer, a new page — without touching the physical material.
Tracking is how you know if it's working. Which location drove more scans? Which flyer design performed better? Which campaign fell flat? Without dynamic QR codes, you're guessing.
What you get from dynamic QR tracking
What you can see depends on your plan:
Free plan — scan count (up to 500 per code, 30-day window) plus drop-off rate. Drop-off shows how many people scanned versus how many clicked through to your destination. Free plan codes route through a brief landing page before the destination, which is what makes that measurement possible.
Pro plan ($12/month) — the full picture: date and time breakdown, device type (iPhone vs Android), country-level location, and period-over-period comparisons (last 24 hours vs prior 24 hours, last 7 days vs prior 7 days). History extends to 120 days with no scan cap. Pro codes redirect directly to the destination with no in-between step, so drop-off doesn't apply.
The free plan's locked analytics previews — the grayed-out charts showing unique devices and time breakdowns — show you what you're missing. They're intentionally visible so you can decide whether the upgrade is worth it before committing.
Reusing codes across campaigns
You can reuse the same physical QR code for different campaigns over time. Change the destination, run a new campaign, then change it again. QR Wave keeps a history of every destination change, so your data stays organised by campaign period — scans from January and scans from March don't get mixed together even though the same code was used.
What does it cost?
Static QR codes are free. Generate as many as you want, no account needed, no limits. QR Wave includes full styling — colours, shapes, logo presets — at no cost for static codes.
Dynamic QR codes have a small ongoing cost to cover the redirect service and analytics storage. QR Wave's free plan includes 5 dynamic codes with 30 days of scan history. Pro is $12/month and gives you 30 dynamic codes with full analytics.
For most small businesses, 5 dynamic codes is enough to test whether tracking changes how you run campaigns — before committing to anything.
Ready to create one? Pick a format-specific generator: Google Form, social media, or YouTube — or browse all QR code generators.