Skip to main content
Guide

QR Code Marketing: A Practical Guide for 2026

By UrlShorter Team8 min read

QR codes had a strange decade. Written off as a gimmick around 2015, they came roaring back when restaurants replaced physical menus, and they never left. Today they show up on packaging, billboards, conference badges, receipts, and TV ads. The technology didn't change much. What changed is that every phone camera now scans them natively, so the friction that killed them the first time is gone.

That doesn't mean every QR code campaign works. Most fail for boring, avoidable reasons: the code points to a desktop page, nobody tested it from six feet away, or the team has no idea how many people scanned it because the code links straight to the homepage with no tracking. This guide covers where QR codes earn their place, how to set them up so you can measure them, and the mistakes that quietly sink campaigns.

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 that consistently perform:

  • 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 on the final slide of a conference talk ("scan for the full deck and sources") routinely outperforms asking people to remember a URL.
  • 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 is the single most important technical decision, and many teams get it wrong because the difference isn't obvious until it's too late.

A static QR code encodes the destination URL directly into the pattern. Once printed, it's frozen. If the landing page moves, the code is dead. If you want to know how many people scanned it, you can't — unless the URL itself has tracking built in.

A dynamic QR code encodes a short redirect URL instead. The code sends scanners to the short link, and the short link forwards them to whatever destination you've set. You can change the destination after printing, and every scan registers as a click you can count.

Static QR codeDynamic QR code
Destination editable after printingNoYes
Scan trackingNo (unless URL has UTMs)Yes, per-scan
Works if landing page movesBreaksUpdate the redirect
Code densityHigher (long URLs = dense codes)Lower (short URL = simpler code)
Best forWi-Fi passwords, vCards, permanent URLsMarketing campaigns, print, packaging

There's a subtle bonus in that table: code density. A QR code encoding https://example.com/spring-2026-campaign/landing-page?utm_source=print&utm_medium=qr&utm_campaign=magazine-april produces a dense, fiddly pattern that scans poorly at small sizes. A code encoding a short link produces a simple pattern that scans reliably from farther away. Shorter URL, better code — every time.

Pairing QR codes with short links

You don't need a separate "dynamic QR platform" to get dynamic behavior. A QR code that encodes a short link is a dynamic QR code. Here's the workflow we recommend:

  1. Create the destination page first. Mobile-optimized, fast, and specific to the campaign. Never point a printed code at your homepage.
  2. 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.
  3. Shorten that long URL with UrlShorter. The short link hides the UTM clutter and gives you click counts, device breakdowns, and scan timing independent of your web analytics.
  4. 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.
  5. Use a separate short link per placement. One link for the poster, one for the packaging, one for the table tent. This is how you learn that the packaging code gets scanned eight times more often than the poster — which changes where you spend next quarter.

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

Most QR design advice is cosmetic. These points actually change whether people scan:

  • Size for distance. The working rule is a 10:1 distance-to-size ratio. A code meant to be scanned from 10 inches (a menu) should be at least 1 inch wide. A code on a poster viewed from 10 feet needs to be around 12 inches wide. Codes on billboards viewed from a highway rarely work at all.
  • Keep the quiet zone. The blank margin around the code should be at least four modules (the small squares) wide. Designers love to crop it. Scanners hate when they do.
  • 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.
  • Add a call to action. "Scan for the menu" or "Scan to get 15% off" near the code roughly doubles engagement compared to a bare code. People need a reason.
  • Error correction level. If you're placing a logo in the center of the code, generate it with high error correction (level H) so the code survives the obstruction. No logo? Medium (M) keeps the pattern simpler.
  • 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.

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 scans, scans over time (did the weekend promo spike?), device split, and rough geography. Because you used one link per placement, you also get placement-level comparison for free.

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.

What to expect: scan rates on print are low in absolute terms — often well under 1% of estimated impressions. That's normal. Judge QR placements by cost per scan and downstream conversion, not by raw scan volume. A packaging code scanned by 2% of buyers who then register warranties at a high rate can be worth more than a transit ad seen by a million people.

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

  1. Linking to a non-mobile page. Every scan comes from a phone. If the landing page requires pinch-zooming, you've wasted the scan.
  2. Printing a static code with a long URL. Dense pattern, no tracking, no way to fix a broken destination. Always encode a short link.
  3. Using one code everywhere. You lose all placement-level insight. Separate links per surface cost nothing.
  4. No call to action. A naked code is a puzzle, not an invitation.
  5. Skipping the print test. Screens and paper render differently. Glossy finishes create glare that defeats scanners in bright light.
  6. Pointing the code at the homepage. Generic destination, generic results. Scanners gave you high-intent attention; land them somewhere specific.
  7. 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's just a printed pattern. What can expire is the destination. If you encode a short link, you control the redirect indefinitely and can update it whenever the campaign changes. Check our FAQ for details on how long UrlShorter links stay active.

Can I track QR code scans without special software?

Yes. Encode a short link in the code instead of the raw URL. Every scan resolves through the short link, so your link dashboard shows scan counts, timing, and devices. No dedicated QR analytics product needed.

What's the ideal QR code size for print?

Divide the expected scanning distance by 10. A code scanned from arm's length (about 15 inches) should be at least 1.5 inches wide. When in doubt, go bigger — nobody has ever complained that a code was too easy to scan.

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

QR codes work when they remove friction at a physical touchpoint and fail when they're decoration. The playbook is short: pick placements where people genuinely need a bridge to the web, encode a tracked short link rather than a raw URL, use one link per placement, size the code for its viewing distance, and test on real phones before the print run. Get those five things right and you'll have something most print marketing never had — a feedback loop. Start by creating your first tracked code with the free QR code generator, and if you're new to short links entirely, what is URL shortening is a good primer.