The short answer

Give people a specific reason to scan, print the code large enough and with a clear border, point it at a fast mobile page built for the campaign, and track it with a parameter you can recognise in your analytics.

Most QR code campaigns that disappoint have a working code and a weak reason to scan. This checklist covers both halves: getting the code to scan, and making people want to.

1. Tell people what they get

A bare square invites no one. Put a short, specific line next to the code:

  • “Scan for today’s menu”
  • “Scan to book a free fitting”
  • “Scan for the manual and setup video”

The action verb and the benefit matter more than the code’s design. Where practical, include a short URL in text beneath the code for people who cannot scan.

2. Make it scannable

  • Size: follow the 10:1 rule and the density floor. See the size guide or the calculator.
  • Quiet zone: four modules of blank space on all sides.
  • Contrast: dark on light, 4.5:1 or more. Check colour guidance.
  • Material: matte over gloss; test on the real stock.
  • File: supply the printer with an SVG.

3. Place it where the scanning happens

ItemGood placementAvoid
Flyer or leafletLower right or centre, with its call to actionFolds, staples, edges
PosterAt about chest height, where people standHigh above eye level, behind glass glare
PackagingFlat panel, near care or “learn more” textSeams, curved shoulders
ReceiptBottom, next to a clear offerThermal paper that fades in sunlight
Vehicle or signLarge, on a flat panelAnywhere people cannot stop to scan

Do not put a code where people cannot scan safely or comfortably, such as on a moving vehicle or on a billboard viewed from a motorway.

4. Send them somewhere that deserves the scan

  • Create a landing page for the campaign rather than dropping people on a busy homepage.
  • Build it for phones first and test on mobile data. A page that takes 8 seconds to load wastes the scan.
  • Do the main action above the fold: a button, a form, a map.
  • Avoid forcing a login, an app download or a pop-up as the first thing visitors see.

5. Keep the code simple

Long tracking URLs create dense, small-squared codes. Redirect from a short path such as yoursite.com/spring to the full URL with parameters. The capacity checker shows how much the grid shrinks.

6. Measure it

Print a different code, or a different short path, for each placement so you can see which one works. The complete method is in how to track QR code scans.

7. Offer an alternative

Include a plain-text address for people without a smartphone camera or data. It also helps with accessibility and with print where a code is damaged.

Pre-print checklist

  1. The destination loads quickly on a phone over mobile data.
  2. The code is at least the minimum size for the real distance.
  3. There is a blank border and nothing overlapping the code.
  4. Contrast is high and the code is dark on light.
  5. A call to action sits next to the code.
  6. A test print scanned on two phones, in normal light.
  7. The text-only address is printed beneath the code.

Frequently asked questions

Do QR codes still work in advertising?

They work when there is a clear reason to scan and the destination delivers it. Results vary widely with offer, placement and audience, so measure your own campaigns rather than relying on general figures.

Can I put a QR code on a video or TV ad?

It can work if the code stays on screen long enough to scan and is large and high-contrast. Many people will not have time to pick up a phone, so also show a short web address.

How do I compare two designs fairly?

Give each its own short path and utm_content value, run them in similar placements at the same time, and compare visits and conversions, not just scans. See how to track QR code scans.

Our guides give general information based on QR specifications, calculations and worked examples. Results depend on your printer, materials and devices, so always test a real print. See our editorial policy.