Dynamic vs. Static QR Codes: Technical and Marketing Guide
Updated
On this page
- Where QR codes actually work
- Dynamic vs. static QR codes
- What changes inside the QR symbol
- Error-correction levels L, M, Q, and H
- Pairing QR codes with short links
- Design and printing tips that affect scan rates
- A print-production acceptance test
- Measuring QR campaigns properly
- Common mistakes that kill QR campaigns
- Frequently asked questions
- Do QR codes expire?
- Can I track QR code scans without special software?
- What's the ideal QR code size for print?
- Should the QR code go to my homepage?
- Wrapping up
- Sources
QR codes are now routine on packaging, menus, event materials, receipts, equipment labels, and print advertising. Native camera support on widely used mobile operating systems removed much of the old requirement for a dedicated scanning application, but it did not remove the engineering work. A code can still fail because it carries too much data for its printed size, loses its quiet zone in a design crop, reflects light, points to a slow desktop page, or depends on a redirect service nobody plans to maintain.
The most common planning question—dynamic or static—is slightly misleading. The QR symbol itself is always a fixed printed pattern. What marketers call a dynamic QR code is a pattern containing a redirect URL whose server-side destination can change. A static QR code contains the final payload directly. That architectural distinction determines editability, measurement, failure modes, privacy considerations, and long-term ownership.
This guide explains the underlying symbol, compares both approaches, and turns the technical choices into a production and measurement plan.
Where QR codes actually work
QR codes solve one specific problem: moving a person from the physical world to a URL without making them type anything. That framing helps you judge placements quickly. If someone is already on their phone, a QR code adds friction rather than removing it. If they're looking at a printed surface, it's often the best bridge available.
Placements where a code can remove genuine friction include:
- Restaurant menus and table tents. The pandemic-era habit stuck. Diners expect a scannable menu, and it's a natural spot to add ordering, loyalty signup, or a review prompt.
- Product packaging. A code on the box can link to setup instructions, warranty registration, or reorder pages. Customers scan packaging at the exact moment they need help, which makes this one of the highest-intent placements available.
- Event materials. Badges, banners, and slide decks. A code can transfer a resource without requiring the audience to retype a long address.
- Print advertising. Magazine ads, posters, transit ads, and direct mail. Print historically had no measurable response mechanism beyond coupon codes. A QR code gives you a click-through rate for a billboard.
- Receipts and invoices. Post-purchase surveys, support pages, and referral offers work well here because the customer relationship is already established.
Placements that usually disappoint: codes in emails (the reader is already on a device — use a normal link), codes on fast-moving vehicles, and codes in video that stay on screen for less than five seconds.
Dynamic vs. static QR codes
This decision belongs early in planning because it changes what can be repaired after printing.
A static QR code encodes the final URL or another payload directly into the pattern. Once printed, the payload is frozen. If a URL moves, the printed symbol cannot be edited. Measurement is still possible on a destination you control through tagged URLs and destination analytics, but there is no redirect event between the scan and the landing page.
A dynamic QR code encodes a redirect URL. The scanner requests that URL, the redirect service looks up its current destination, and the visitor is forwarded. An authorized owner can change the mapping without changing the printed pattern. The redirect request becomes a measurable event, although it should not automatically be labeled a unique human scan: preview tools, security scanners, repeated visits, and automated requests can also follow URLs.
Code density is a practical benefit, not magic. A symbol encoding https://example.com/spring-2026-campaign/landing-page?utm_source=print&utm_medium=qr&utm_campaign=magazine-april generally needs more data modules than one encoding a compact redirect. At the same physical print size, more modules means each module is smaller and therefore more vulnerable to blur, dot gain, glare, camera distance, or an imprecise crop. A shorter payload can allow a lower QR version, but error-correction choice and character encoding also affect the final symbol.
What changes inside the QR symbol
A QR code is a grid of light and dark modules, not a bitmap that can be resized without consequence. The standard defines versions 1 through 40. Version 1 is 21 modules on each side; every higher version adds four modules per side until version 40 reaches 177 by 177. The encoder selects a version that can hold the payload at the requested error-correction level and encoding mode.
Three inputs therefore interact:
- Payload and character mode. Numeric content is more compact than arbitrary binary data. URLs commonly contain lowercase letters and punctuation, which can require byte-mode encoding rather than the more compact QR alphanumeric set.
- Error correction. More recovery data consumes capacity. A symbol set to a stronger correction level may need a higher version than the same payload at a lower level.
- Physical size. Version determines the number of modules, while print dimensions determine each module's physical width. Increasing version without increasing print size makes every module smaller.
This is why a short redirect can improve robustness: it reduces one input—payload length—and may let the encoder choose a less dense version. It does not compensate for poor contrast, a missing quiet zone, low-resolution export, or a code printed too small for its viewing conditions.
Error-correction levels L, M, Q, and H
QR codes use Reed–Solomon error correction so a decoder can recover data when part of the symbol is dirty or damaged. DENSO WAVE describes four selectable levels with approximate restoration capacities:
Those percentages describe damaged codewords, not permission to cover the same percentage of the visible square. Finder patterns, timing patterns, alignment patterns, and format information have specific roles, so placing a logo over the wrong area can still make a supposedly high-correction code fail. Generate the actual artwork, then test it; do not infer scanability from a percentage alone.
Pairing QR codes with short links
You do not need a proprietary QR image format to get dynamic behavior. A standards-compliant QR code that encodes a managed redirect has the architecture commonly sold as a dynamic QR code. A production workflow looks like this:
- Create the destination page first. Mobile-optimized, fast, and specific to the campaign. Never point a printed code at your homepage.
- Add UTM parameters to the destination URL so the traffic is attributed correctly in your analytics tool. Something like
utm_source=qr&utm_medium=offline&utm_campaign=packaging-v2. If UTMs are new to you, our UTM parameters guide covers naming conventions in detail. - Shorten that long URL with UrlShorter. The short link hides the UTM clutter and gives you click activity plus limited device/referrer summaries where those request signals are available.
- Generate the QR code from the short link using the QR code generator. Because the encoded URL is short, the code stays clean and scannable.
- Use a separate short link per placement. One link for the poster, one for the packaging, one for the table tent. Placement-specific redirects make comparisons possible without relying on a referrer header that QR scans generally do not provide.
That last step is the difference between "we ran a QR campaign" and "we know which surfaces drive scans." Since each short link tracks independently, you get per-placement performance without any extra tooling. For a deeper look at reading that data, see our link analytics guide.
Design and printing tips that affect scan rates
Design choices affect the optical signal a camera must decode. Treat these as starting constraints, then validate them with the actual printer, material, lighting, distance, and devices:
- Size for distance. A 10:1 distance-to-symbol-width ratio is a common planning heuristic, not a guarantee. Start there, then increase size when the symbol is dense, the surface is reflective, users are moving, or the camera cannot approach directly.
- Keep the quiet zone. Preserve the required blank margin around the symbol; do not let text, borders, photographs, or a die-cut edge intrude into it.
- Contrast matters more than color. Dark code on a light background scans best. Inverted codes (light on dark) fail on some older camera apps. Brand colors are fine if contrast stays high.
- Name the outcome. "Scan for setup instructions" is more informative than an unexplained square. Measure whether the wording helps your audience rather than borrowing an unverified universal uplift figure.
- Choose error correction deliberately. Level H may help a tested logo treatment survive, but it also increases symbol density. Without an obstruction or harsh environment, level M is a common baseline.
- Export for print, not screenshots. Use vector artwork where the production workflow supports it, or a raster image with enough resolution that modules remain crisp at final size. Disable smoothing that blurs module edges.
- Test on real devices before printing. iPhone and Android, good light and dim light, close and far. A five-minute test has saved many five-figure print runs.
A print-production acceptance test
Do not approve a code by scanning it from a designer's high-resolution monitor. Test representative output:
- Print at final dimensions on the intended stock and finish.
- Test the minimum and typical viewing distances, not only a close-up.
- Scan with several current and older phones across both major mobile platforms.
- Repeat under bright light, ordinary indoor light, and the dimmest expected environment.
- Tilt glossy material to reproduce glare and curved packaging to reproduce distortion.
- Confirm the browser shows the expected domain before redirecting and the final page is mobile usable.
- Verify the placement-specific campaign parameters survive the redirect.
- Archive the approved artwork, destination, short-link owner, and test date with the print job.
For a high-volume production run, test a physical proof from the production printer. Different inks, laminates, scaling settings, and cutting tolerances can change a symbol that looked perfect in the source file.
Measuring QR campaigns properly
A scan is just a click that started in the physical world, so measurement follows the same logic as any link campaign — with a couple of quirks.
What the short link tells you: total redirect activity and activity over time, with limited device/referrer summaries where available. It does not prove a unique human scan and does not currently provide geography. Separate links per placement make placement-level comparison possible.
What UTMs add: once scanners land on your site, UTM-tagged traffic flows into GA4 or whatever analytics you run, so you can follow scanners through to signup or purchase and compare QR traffic against email or social.
How to judge results: avoid generic scan-rate benchmarks because the denominator for a package, receipt, menu, and billboard is measured differently. Compare placements with a defensible exposure count where one exists, then follow scans to a meaningful outcome such as registration, menu use, form completion, or purchase. A lower-volume placement can be more valuable when its visitors arrive with stronger intent.
Set a baseline in the first two weeks, then iterate: move the code, change the call to action, or swap the offer. Because the code encodes a short link, you can even change the destination without reprinting anything.
Common mistakes that kill QR campaigns
- Linking to a non-mobile page. Every scan comes from a phone. If the landing page requires pinch-zooming, you've wasted the scan.
- Printing a long payload at an undersized symbol. Static codes are valid when the payload is genuinely permanent, but payload length, error correction, and print size must work together.
- Using one code everywhere. You lose all placement-level insight. Separate links per surface cost nothing.
- No call to action. A naked code is a puzzle, not an invitation.
- Skipping the print test. Screens and paper render differently. Glossy finishes create glare that defeats scanners in bright light.
- Pointing the code at the homepage. Generic destination, generic results. Scanners gave you high-intent attention; land them somewhere specific.
- Forgetting the code exists. Printed codes outlive campaigns. If the destination page gets deleted a year later, a dynamic setup lets you redirect old scans somewhere useful instead of a 404.
Frequently asked questions
Do QR codes expire?
The code itself never expires — it is just a printed pattern. The URL encoded in it can stop resolving, be paused, be moderated, expire under an applicable retention policy, or point to a destination that changes. Use an account for long-lived links, monitor important print placements, and check the FAQ before treating any hosted redirect as permanent.
Can I track QR code scans without special software?
Encode a distinct short link in the code instead of the raw URL. Successful requests then contribute to that link's redirect activity and time trend, with a limited device summary where a user-agent signal is available. Bots and preview fetches can also request a URL, so the total is not proof of unique human scans. Use destination-side analytics when you need sessions or conversions.
What's the ideal QR code size for print?
Dividing expected distance by ten gives a useful first prototype: a symbol expected to scan from roughly 15 inches starts around 1.5 inches wide. It is not a standard guarantee. Dense payloads, low contrast, glare, motion, weak cameras, and angled placement can require a larger symbol. Validate a production proof at the real distance.
Should the QR code go to my homepage?
Almost never. Send scanners to a page built for the campaign: the menu, the offer, the instructions. Specific destinations convert better and make your scan data meaningful.
Wrapping up
Choose static when the payload is truly durable and the destination itself can provide all necessary measurement. Choose dynamic when post-print editing, placement-level redirect activity, or centralized shutdown is worth the added service dependency. In either case, control payload length, error correction, module size, quiet zone, contrast, print output, and destination quality as one system. Start with the QR code generator, test a physical proof, and document who owns the destination for the life of the printed material.