best-practicesdesigntroubleshooting

5 QR Code Mistakes That Kill Scan Rates (and How to Fix Them)

Why your QR code isn't getting scans — even though it's everywhere. Common print, design, and placement mistakes, with the fixes that actually move the needle.

Sebastian Casal6 min read
5 QR Code Mistakes That Kill Scan Rates (and How to Fix Them)

Most QR codes fail not because the technology is broken, but because someone designed, printed, or placed them wrong. The fix is almost always boring — bigger, simpler, in a different spot. Here are the five mistakes we see most often, and the patches that turn a 0.5% scan rate into 4–8%.

Mistake 1: It's too small

The single most common reason a QR code doesn't scan: it was shrunk to fit a corner. Below 1.5 cm × 1.5 cm, phone autofocus struggles, and below 1 cm it's effectively unscannable.

Rule of thumb: the code's width should be roughly 1/10th of the realistic scan distance. So:

  • Reading distance (menu, business card) → 30 cm scan distance → at least 3 cm code.
  • Walking past (poster, window decal) → 1 m scan distance → at least 10 cm code.
  • Driving past (billboard, bus side) → 5 m → 50 cm code, and even then most phones struggle while in motion.

Fix: if you're not sure, go 25% bigger. Wasted real estate is far cheaper than wasted print runs.

Mistake 2: No quiet zone

Every QR code needs a margin of clear space around it — the "quiet zone." The spec says at least 4 modules wide (one module = one of the small squares in the pattern). In practice: leave 10–15% of the code's width as white space on all four sides.

We've seen restaurants print QR codes flush against decorative borders, dark backgrounds, or right up against the edge of a menu page. All of them scan poorly or not at all.

Fix: white space around the code, no exceptions. If your design needs a border, push it to the outside of the quiet zone, not the inside.

Mistake 3: Bad contrast or fancy colors

QR codes work because of contrast — dark squares on a light background. The protocol allows colored codes, but phone cameras still want at least a 60% luminance difference between pattern and background.

What breaks:

  • Pastel codes on white (low contrast).
  • Inverted codes (light pattern on dark background) — older Androids don't handle these.
  • Gradient backgrounds — confuse the contrast detection.
  • Codes printed on top of photos — same problem.

Fix: start with black on white. Once that scans reliably across 3 different phones, swap in a brand color only if it's dark enough (navy, deep teal, dark maroon — not pink or yellow). Test before printing 1,000 of them.

Mistake 4: It's in the wrong spot

A perfect QR code in the wrong location gets zero scans. Common placement failures:

  • Behind glass that reflects light — store windows, framed posters at street level. Phone cameras struggle to focus through the glare.
  • Above eye level on tall posters — people don't crane their necks to scan.
  • In a frame that crops the quiet zone — the frame edge sits on top of the code's margin.
  • On a curved surface — bottles, cans, helmets warp the pattern.

Fix: observe how people interact with the surface for 10 minutes. Are they standing, walking, sitting? Where are their hands? Where is the natural eye line? Place the QR there, not where the design layout looks balanced.

Mistake 5: No reason to scan

Even when the code is technically perfect, people don't scan QR codes for fun. The label next to the code is what converts.

What doesn't work: just the code with no caption.

What does:

  • A specific value: "Scan for tonight's specials" beats "Scan for our menu."
  • A specific incentive: "Scan to save 10%" beats "Scan to learn more."
  • A time pressure: "Scan before you order" or "Scan to enter the giveaway."

Fix: add a one-line caption underneath every QR code that answers "what's in it for me?" If you can't write that line, the QR code probably shouldn't be there in the first place.

Bonus: stop using static QR codes for everything

If you've made it through all five fixes and your scan rate is still low, the problem might not be the QR code at all — it might be that you used a static QR pointing to a URL that's already 404'd or moved.

A dynamic QR code lets you swap the destination without reprinting. If you've ever printed marketing material with a URL on it and then changed your URL six months later, dynamic QR codes pay for themselves the first time you avoid that headache.

Diagnostic checklist

Before assuming "QR codes don't work for my business," run through this list:

  • Code is at least 3 × 3 cm (or 1/10th of scan distance).
  • White margin of at least 10% on all four sides.
  • Black on white, or a dark brand color tested on 3+ phones.
  • At eye level or below, not behind glass, not on a curve.
  • One-line caption under the code with a clear reason to scan.
  • Destination URL works on mobile and loads in under 2 seconds.

Hit five of six and your scan rate triples. QRDyno generates QR codes that follow these rules by default — sized for the format you pick and tested across the major phone cameras.