QRWalrus

12 QR Code Mistakes That Kill Your Scan Rate (and How to Fix Them)

No call to action, static codes on reprints, desktop-only landing pages, tiny sizes, low contrast, crowded quiet zones. The twelve most common QR code mistakes and the fix for each.

6 min readQR Walrus Team · Design

We see a lot of QR codes in the wild, and the ones that fail tend to fail for the same dozen reasons. None of them are technical. Here is the list, roughly in order of how often we see each one, with the fix.

1. No reason to scan

A bare square with no text asks the reader to gamble their time. Write what they get: "Scan for the menu", "Scan to save our number", "Scan for 15% off". This single line is the cheapest improvement available.

2. A static code on something you will reprint

The link changes, the price list is updated, the campaign ends, and every printed code is now a dead end. Use a dynamic code for anything that goes to a printer.

3. Sending phones to a desktop page

Every scan is a phone. If the destination is a 6 MB PDF in landscape or a page with a pop-up that cannot be closed on mobile, people leave. Open the destination on your own phone over mobile data before you print.

4. Too small for the distance

The code should be at least a tenth of the distance it is scanned from: 3 cm for a table tent, 30 cm for a poster across the room. Details in print best practices.

5. Low contrast or inverted colours

Light code on a dark background, pastel modules, gradients fading into the background: many phones will not read them. Dark on light, always.

6. Crowding the quiet zone

Text, borders and logos touching the edge of the code confuse the scanner. Leave a clear margin of at least four modules on every side.

7. A logo that is too big

Error correction lets you cover roughly a fifth of the code. A logo that covers a third makes the code intermittently unreadable, which is worse than always broken because you will not notice it in testing.

8. Stretching or wrapping the code

QR codes must stay square. Scaling to fit a banner slot, or wrapping around a bottle or a cup, distorts the grid. Put it on the flattest surface and scale proportionally.

9. One code for every placement

If the flyer, the poster and the receipt share a code, you learn the total and nothing else. Give each placement its own dynamic code and let analytics show which one earns its cost.

10. Printing from a screenshot

A JPEG screenshot scaled up to poster size has soft edges and compression noise. Export SVG for print, or PNG at 300 DPI for the final dimensions.

11. Testing only on your monitor

The screen is backlit and perfect. Paper is not. Scan the printed proof, with two different phones, at the real distance, in the real light. Then do it on gloss if that is what the printer uses.

12. Placing it where there is no signal

Dynamic codes need a connection to redirect. Basements, planes, and some venues have none. Use a static code there, or at least say what the code does so people can come back to it.

Pre-print checklist

  • CTA next to the code
  • Dynamic, one code per placement
  • Destination tested on a phone over mobile data
  • Size ≥ 1/10 of scan distance, never below 2 cm
  • Dark on light, quiet zone clear, logo ≤ 20%
  • Square, on a flat surface
  • SVG or 300 DPI export
  • Printed proof scanned with two phones

Avoid all twelve by building the code in the QR Walrus generator; the design tool keeps contrast and logo size inside safe limits, and the dashboard tells you the moment a test scan lands.

Frequently asked questions

Why won't my QR code scan?

The usual causes, in order: too small for the distance, low contrast or inverted colours, something touching the quiet zone, a logo covering more than about 20% of the code, or the code being stretched or printed from a blurry screenshot.

What is the minimum size for a printed QR code?

2 cm (0.8 in) for close-range scanning such as business cards, and at least one tenth of the scanning distance everywhere else.

Ready to create your own QR code?

Dynamic codes you can edit and track, free to start. No card needed.