QRForge

QR codes for marketing

Print, out-of-home, packaging โ€” measurable offline-to-online.

Recommended: Dynamic URL
๐Ÿ“ท Image placeholder
A magazine print ad with a QR code and explicit scan CTA
Suggested source: Your own photo, or Wikimedia Commons search: 'QR code advertising'
Explicit CTA text next to the code outperforms bare QR placements by 2โ€“4ร—. ยท Source: Your own photo, or Wikimedia Commons search: 'QR code advertising'

The QR code had two renaissances in advertising. The first, in the late 2000s, failed โ€” consumers didn't have native scanners, the UX was 'install an app first,' and the codes led to mobile sites that weren't mobile. The second renaissance, which started around 2020, actually stuck. iOS and Android both shipped native camera scanning, print media discovered it could be measured, and one specific TV ad made the whole industry take another look: Coinbase's 2022 Super Bowl ad, which was nothing but a bouncing QR code on a black screen for 60 seconds. It reportedly cost around $14M, reportedly crashed their app, and definitively ended the 'do QR codes work' debate for anyone running a marketing budget. What I like about the Coinbase ad is that it failed the right way. They chose a format that could be measured absolutely โ€” scans vs impressions vs cost โ€” and the story everyone remembers is the infrastructure overload, not the creative. That's an unambiguous win for the QR-as-measurement thesis, even if the execution strained. The lesson for the rest of us: QR codes on paid media aren't a clever gimmick, they're a measurement primitive. You should put one on every print, OOH, or packaging piece that costs more than the QR itself, which is roughly all of them. Three patterns hold up in practice. Per-channel attribution โ€” a different QR per publication, per billboard, per postcard, so you can compare channels without waiting for Nielsen. Mid-campaign destination rotation โ€” printing is expensive, reprinting is more expensive, and a dynamic QR lets one physical creative run three sequential campaigns. And personalization via bulk-generated slugs โ€” direct mail with one QR per recipient, so you measure response at the individual level, not the segment level. The common thread: dynamic QRs, not static ones. Every marketing QR where the destination might plausibly change should be dynamic, and the destination always changes. If you're paying for print or OOH, you're going to want to edit the landing page after launch; you don't yet know it, but you are.

Pattern 1Dynamic URL

Per-channel attribution that makes your media plan honest

Generate a separate dynamic QR per publication, per billboard location, per postcard variant. The destination can be the same landing page โ€” doesn't matter โ€” because the distinct slugs let you count scans per channel separately. Suddenly your next planning cycle isn't 'we think Wired performed well' โ€” it's 'Wired drove 1,847 scans at $6.20 CAC, Fast Company drove 312 at $41 CAC, kill Fast Company.' I've watched decent-size marketing teams argue about print performance for hours using Nielsen estimates; a per-channel QR setup that takes half an hour to configure would have ended the debate on merit. Add UTM parameters to the redirect so your destination analytics stack (GA4, Plausible, Mixpanel) also attributes โ€” now you have two independent measurements of the same channel. If they agree, you trust the number. If they disagree, you investigate.

Pattern 2Dynamic URL

OOH that runs three campaigns on one vinyl

A 30-day billboard buy in a Tier 1 US market runs $20,000โ€“$60,000, plus production cost. Reprinting the vinyl to change the CTA costs another $2,000โ€“$5,000 plus lost days. A dynamic QR on the original creative gives you three campaigns out of one production run: week 1 is a product-launch teaser, week 2 pivots to social-proof testimonials, week 3 drops a clearance promo. The physical asset never changes; the destination flips. The caveat is that the creative must work across all three destinations visually โ€” a billboard with 'LIMITED TIME' baked into the art is a problem when you flip from launch to evergreen. The trade-off worth making is a slightly more generic hero visual in exchange for three months of destination flexibility. OOH vendors like JCDecaux and Clear Channel quietly love this pattern because it increases the unit's effective lifespan and makes their inventory easier to justify.

Pattern 3Dynamic URL

Direct mail with per-recipient slugs

Direct mail's reputation problem has always been attribution โ€” sent 10,000 postcards, got 200 sales, which postcards converted? Bulk-generating a unique dynamic QR per recipient fixes this at the atomic level. Each recipient gets their own slug; scan logs map back to the CRM ID. Now you know which segments responded, which mailing list works, and whether your lapsed-customer re-activation run pulled its weight. Personalization on the landing page โ€” 'Welcome back, [first name]' โ€” converts noticeably better than generic creative, though the difference is usually 15โ€“25%, not 3ร—. For a mid-volume campaign (5,000โ€“50,000 pieces), the extra cost is a variable-data print run, which most modern print shops handle without fuss. The upside is the first attribution you've ever had at this channel. The small downside is that print-shop workflows prefer batch sizes of 500 or less, so don't bulk-generate 50k QRs in one go โ€” split it.

๐Ÿ“ท A billboard or bus-shelter ad featuring a QR code
Your own photo
Source: Your own photo

Printing and placement tips

Build one now

The free generator handles every pattern above. Upgrade to Pro when you want dynamic destinations or scan analytics on top.

Further reading and sources

Related

โ† All use cases
QR codes for marketing ยท QRForge