Skip to content
GigAI Tools
qr-tools

Using QR Codes in Marketing Campaigns: Practical Use Cases and Honest Tracking

Where QR codes actually earn their place in a campaign, how to give people a reason to scan, and the honest truth about what static codes can and can't track.

Chandrabhan Shekhawat7 mins read
Using QR Codes in Marketing Campaigns: Practical Use Cases and Honest Tracking

QR codes had a rough first act, plastered onto billboards that whizzed past at 100 km/h, printed on packaging with no explanation of why you'd bother. Then phones started scanning codes straight from the camera, contactless everything became normal, and the humble square earned a real place in marketing. Used well, it's the bridge that connects a physical thing you can't click (a poster, a package, a receipt) to a digital destination you can measure. Used badly, it's a dead square nobody touches.

This guide covers where QR codes genuinely help a campaign, how to earn the scan, and the honest limits of what you can track.

The one job a QR code does well

Strip away the hype and a marketing QR code has exactly one purpose: move someone from a physical surface to a digital action, right now, without typing a URL. Every good use case is a version of that. Every bad one asks the code to do something it can't, like being scanned from a moving car, or replacing a link that could just be clicked.

So the first test for any placement is: is this surface physical, is the person stationary, and is there a clear reason to go online? If yes, a code fits. If the person is already on a screen, use a plain link.

Use cases that actually work

  • Product packaging. A code on the box that opens setup instructions, a how-to video, registration, or a reorder page. The buyer already owns the product and is holding it: high intent, stationary, real reason to scan.
  • Print ads and posters in places people wait: bus shelters, elevators, café walls, event stands. Waiting equals time to scan. A poster in a subway station beats one on a motorway every time.
  • Restaurant tables and menus. The canonical modern example, see our full guide on restaurant menu QR codes.
  • Receipts and packaging inserts driving reviews, loyalty sign-ups, or a "how did we do?" survey while the experience is fresh.
  • Business cards and event badges that save your contact in one scan, covered in vCard QR codes.
  • Direct mail. A postcard with a code that leads to a personalised landing page bridges old-school mail and online conversion neatly.
  • Windows and storefronts for after-hours browsing, a code on the glass that opens your catalogue when the shop is shut.

Earning the scan: give a reason

The single biggest reason marketing codes fail isn't technical: it's that nobody told the reader why to scan. A bare square is a question mark. People need a specific, valuable answer to "what do I get?"

Compare:

  • Weak: a code with the word "Scan" next to it.
  • Strong: "Scan for 15% off your first order" · "Scan to watch it in action (90 sec)" · "Scan to book a table."

The call to action does the persuading. The code just delivers. Pair every code with a short, benefit-led line, and make the reward real. A code promising a discount that leads to a generic homepage teaches people never to scan yours again.

Build the code itself with the QR code generator, and if you're new to the format, the how to create a QR code walkthrough covers the essentials.

Land them on the right page

A scan is a promise. The landing page has to keep it. Two rules:

  1. Mobile-first, always. Every scan happens on a phone. If your destination isn't fast and readable on a small screen, you've lost the scan you worked to earn.
  2. Match the message. If the poster said "15% off," the page should open on that offer, not the homepage. Every extra tap between scan and reward loses people.

The honest truth about tracking

Here's where a lot of marketing advice gets slippery, so let's be straight about it.

A QR code itself does not track anything. It's a static image encoding a URL. It doesn't know who scanned it or when. Tracking, when it exists, happens on the web page the code opens. Not in the square.

That's actually good news, because it means you can measure scans with tools you already have, honestly and simply:

  • UTM parameters. Encode a URL with campaign tags, ?utm_source=poster&utm_medium=qr&utm_campaign=spring. Now every visit from that code shows up tagged in your normal web analytics. Print different UTM codes on different placements (poster vs. flyer vs. packaging) and you can see which surface drives visits.
  • Dedicated landing pages or short links. Send a code to a unique page (/spring-offer) and its traffic count is your scan count, near enough.

What this can't honestly tell you: exactly who a person is, or anything beyond what standard web analytics see once they land. A static code plus UTM tags measures behaviour after the scan (which page, how many, from which placement) and that's genuinely useful. Just don't let anyone sell you the idea that the printed square is spying on scanners. It isn't. It's a link with a hat on.

If you truly need to change a code's destination after printing (say, to reuse one poster across seasons) that's the job of a redirectable (dynamic) code, which routes through a short link you can repoint. It adds a redirect hop and usually a subscription, so only reach for it when repointing after print is a real requirement. For most campaigns, a static code with good UTM tags is simpler, faster, and free.

Make it scannable, or none of this matters

All the strategy in the world fails if the code won't read. Keep it dark-on-light with strong contrast (see best colors for scannable QR codes), print it big enough for the scanning distance, leave a clear quiet zone, and, the step everyone skips, scan the final printed piece on a cheap phone before the print run. A gorgeous campaign undone by a code that only scans on the designer's new iPhone is a painfully common story.

A simple pre-launch checklist

  • The surface is physical and the reader is stationary.
  • A clear, benefit-led call to action sits right next to the code.
  • The code opens a fast, mobile-first page that matches the promise.
  • The URL carries UTM tags so you can measure without kidding yourself about what's tracked.
  • You printed a real copy and scanned it on an old phone in bad light.

One CSV in, one code per placement out

The UTM-per-surface advice above used to mean generating codes one at a time, so I built a batch panel into the QR code generator. Give it a CSV with a column of URLs and an optional name column, and it renders a code for every row in your shared style, then packs the lot into a ZIP right in the tab. Rows that produce no usable payload are skipped and counted, never quietly faked, so your poster, flyer and packaging codes each land as a cleanly named file carrying its own tracking parameters. An honest scale note: rendering hundreds of styled codes is real work for a browser, so the panel reports progress and yields between rows to keep the page responsive. And nothing in the CSV leaves your machine, which matters when the file is a list of unreleased campaign URLs.

Earn the scan

QR codes belong in marketing wherever a physical surface, a still moment, and a genuine reason to go online line up. Earn the scan with a specific benefit, land people on a fast mobile page that keeps the promise, and track honestly with UTM tags on the destination, because the code doesn't track, the page does. Get those right and a printed square becomes one of the cleanest bridges you have from the offline world to a measurable click.

Start building yours with the QR code generator, free, no sign-up, and ready to carry your campaign URL.

Sources

Written by

Chandrabhan Shekhawat

Founder of Gigai Kripa Services. Builds the 250+ privacy-first browser tools on this site and writes the guides that go with them.

7 mins read

Never miss a guide

New tools and how-to articles land regularly. Follow along however you like. No inbox required.