QRAnalytica

How Do I Make a QR Code Flyer That People Actually Scan?

Make a QR code flyer people scan: say what the scan gets them, print the code at least 2 cm wide with a clear margin, and test it on paper first.

Nookesh Karri · 8 min read
Dark cover card with the title 'How Do I Make a QR Code Flyer That People Actually Scan?' in white and a lime accent bar

A QR code flyer gets scanned when people can see what the scan gives them, the code is big enough for the distance, and it works on paper, not just on your screen. Put a one-line offer right next to the code, print it at least 2 cm wide with a blank margin around it, and send people to a phone-friendly page about that exact offer. Then test a printed copy before you order the run.

Most flyers fail on the first point. A square with “Scan me” under it gives nobody a reason to stop.

What makes people scan a QR code flyer

People scan a flyer QR code when the flyer tells them what happens next and the payoff looks worth 15 seconds. Nielsen Norman Group’s QR usability guidelines put the problem bluntly: “QR codes have no information scent by themselves.”

NN/g’s advice is that the text explaining the scan “should be as clear and visually prominent as the code itself.” A logo alone isn’t enough context, and generic “Learn more” labels don’t help. People also need at least 15 seconds to scan, which matters for flyers handed out on the move.

Good lines name the outcome:

  • Restaurant: “Scan for this week’s lunch menu”
  • Open house: “Scan for the floor plan and price”
  • Gym: “Scan to book a free first class”

For more wording ideas, see what call to action to put next to a QR code.

Step 1: Pick one page for the code to open

A flyer QR code should open the one page that matches the flyer, not your homepage. NN/g says users expect a code to lead to something “directly related to the context of the code rather than to a generic homepage,” and that the page should be mobile-friendly.

If the flyer advertises a Saturday sale, the code opens the sale page. If it advertises an event, it opens the sign-up form. Print a short URL under the code too. NN/g notes that people may not remember the site behind a code, and some will want to type it on a laptop.

Step 2: Choose static or dynamic before you print

A dynamic QR code is the safer choice for flyers, because you can change its destination after printing and count scans. A static code stores the link itself, so a typo or a moved page means reprinting every copy.

Any flyer with a real print run should get a dynamic code. Fixing a broken link then costs a minute in a dashboard instead of a new print order. The dynamic vs static comparison covers the trade-offs.

Step 3: Size the QR code for the scanning distance

The QR code on a flyer should be at least 2 cm x 2 cm (0.8 inches), and bigger when people scan from further away. NN/g says the official minimum is 1 cm, but that “can be too small for reliable scanning.” Its rule of thumb: for every 10 cm of distance, add 1 cm to each side.

A flyer held in the hand is fine near the 2 cm floor. One pinned to a café noticeboard, read from a step back, needs a larger code. Make it bigger again for dim places like bars.

A worked example from the QR spec

The amount of data you encode also changes how fine the pattern gets. Denso Wave, the company that created the QR code, walks through the math on its code area page:

StepValue from Denso Wave’s example
Data50 alphanumeric characters at Level M
Version neededVersion 3, which is 29 modules across
Module size at 400 dpi0.254 mm
Code without margin29 x 0.254 mm = 7.366 mm
Plus 4-module margin on each side9.398 mm square

That’s the smallest a 400 dpi printer can make that code, far below the 2 cm comfort size. The useful point is different: longer links mean more modules and a denser pattern. Denso’s version page confirms that more data needs more modules. A short link keeps the pattern coarse and easy to read at flyer sizes.

Step 4: Keep contrast high and the margin clear

A flyer QR code needs dark modules on a light background and a blank margin around it. Denso Wave says a QR code “requires a four-module wide margin at all sides of a symbol,” and nothing may be printed in that margin.

On flyers, the margin is what gets lost. A designer drops the code onto a photo or nudges a headline against it. NN/g also says not to invert the colors, so avoid a light code on a dark background. Denso’s error correction page says Level M (15%) is the usual choice. That recovery helps with a smudge, not with a missing margin.

Our guide to QR code size for printing goes further.

Step 5: Place the code where eyes already go

Put the QR code next to the offer it belongs to, not tucked in a bottom corner. NN/g warns that moving a code away from where people look makes it “less likely to be noticed,” and adds: “Codes must be noticed to be scanned.”

Two print rules from the Krumzi flyer guide are worth copying. Keep the code off any fold, and leave at least 5 millimeters between it and the paper edge so trimming or stapling doesn’t cut into it. On a folded flyer, put the code on a panel people see without opening it.

Step 6: Test a printed copy, not the PDF

Scan a real printed flyer before you order the full run. A code can work on your monitor and fail on paper because of size, ink spread or a glossy finish.

  1. Print one copy on the printer or paper stock you will actually use.
  2. Scan it with 3 or 4 different phones, both iPhone and Android.
  3. Scan from the distance people will really stand at.
  4. Check that the page loads quickly on mobile data, not just office Wi-Fi.
  5. Run the file through a contrast checker such as our free QR validator.

If one phone struggles, see why a QR code is not scanning.

Measure which flyer drop actually works

The best way to improve a QR code flyer is to give each batch its own dynamic code, so scans tell you which drop worked. One code for the whole campaign only gives you a single total.

Say you split one print order into three equal stacks: one handed out at a farmers market, one left at a gym and one posted through doors. With three codes, you can compare them. In QRAnalytica each code shows scans by city and device, plus hourly counts, so you can see whether the market flyers were scanned that afternoon or days later. UTM tags can be added automatically if you also want the visits in Google Analytics; see UTM parameters for QR codes.

One limitation: a scan count measures interest, not sales. Someone can scan, read the page and leave. Dynamic codes also run through the provider’s redirect servers, which is a dependency you accept for editing and tracking. In QRAnalytica’s case, existing codes keep redirecting even if a trial or subscription ends.

Avoid looking like a scam

A flyer posted in public is easy to tamper with, and readers know it. The FTC warns that scammers have covered real QR codes on parking meters with their own, and tells consumers to “inspect the URL before you open it.”

That’s another reason to print your short URL next to the code and use your own domain where you can. People who check the link before opening it should see a name they recognize.

FAQ

How big should the QR code be on a flyer?

At least 2 cm x 2 cm (0.8 inches) for a flyer held in the hand. Nielsen Norman Group says to add 1 cm to each side for every 10 cm of scanning distance, so a flyer pinned to a wall needs a bigger code.

Where should the QR code go on a flyer?

Next to the headline or offer it belongs to, on a panel people see without unfolding the flyer. Keep it off folds and at least 5 millimeters from the paper edge.

Should a flyer QR code be static or dynamic?

Use a dynamic code if you might change the page or want to count scans. A static code is fine for a link that will never change, but you can’t fix or measure it after printing.

Why does my flyer QR code work on screen but not on paper?

Usually the printed code is too small, the margin around it got cropped, or the colors lost contrast on that paper. Print one copy on the real printer and scan it with several phones before the full run.

Sources

Track your dynamic campaigns. 7-day trial, no credit card.
Generate Dynamic QR