QR Code seems simple — you generate it, print it, someone scans. But there's a list of recurring mistakes we see in production that kill conversion rates, make customers give up, and throw campaign money in the trash. These 10 are the most common. Each with the exact fix.

1. QR too small

The most common mistake. The simple rule: QR size = reading distance ÷ 10. On a restaurant table (read at 30cm), minimum 3cm × 3cm. Billboard at 10m → 1m × 1m. When the QR goes below that, 30%+ of phones don't scan on the first try.

Fix: measure the actual distance, divide by 10, and round up. Bigger is always better.

2. Missing quiet zone (white margin)

Every QR needs a white border around it (≈ 10% of size). I see designers removing this margin "to save space". Result: scanner doesn't find where the QR starts.

Fix: never cut the white margin. Keep at least 4 cells of empty space on each side.

3. Insufficient contrast

Light gray QR over dark gray doesn't work. Dark color over light background needs strong contrast. We've seen navy QR over purple that just won't scan in low light.

Fix: black on white is the safe option. If you want color, use the colored QR tool with preview that flags insufficient contrast, and test in low light before printing.

4. Logo in the center too big

Logos covering > 30% of the QR drop the read rate. The QR has error correction (up to 30% at level H), but if the logo covers more than that, reading fails in bad lighting.

Fix: logo in the center can be at most 20% of the QR area. And always use error correction level H when you have a logo.

5. URL too long in static QR

URL like https://mysite.com/landing-pages/promotion-2026?utm_source=flyer&utm_campaign=launch&utm_medium=offline has 100+ characters. Result: QR turns version 8+, with super dense cells, requiring a giant size to read.

Fix: use shortlink or dynamic QR. URL becomes code2scan.com/q/abc (25 chars), QR comes out at version 2-3, easy to scan.

6. PDF as destination

Customer opens QR on phone → loads a 5MB PDF → has to pinch to read → gives up in 3 seconds.

Fix: never point QR to PDF directly. Use a responsive HTML page (link-in-bio, product page, form) that loads fast and is readable on mobile.

7. Static QR in production (no tracking)

You print 5000 flyers with QR. 6 months later you want to change the destination — too late. Or you want to know how many scanned — you have no data at all.

Fix: for anything that's going to be printed at scale or that lasts > 30 days, use dynamic QR. Here's the complete guide.

8. No testing before printing 500 copies

It really happens: company prints 2000 menus → on D-day discovers the QR points to wrong URL → recall.

Fix: print 1 copy at home. Scan with 3 different phones (iPhone, premium Android, mid-range Android). Test in low light. Only then print at scale.

9. Forgetting textual fallback

On physical material, always add the link in small text below the QR. Like: mysite.com/promo. Reason: if the customer's phone doesn't have QR reader (rare today but exists), they type manually.

Fix: always put the readable URL next to the QR, in small font (~10pt).

10. Not updating / not monitoring

Dynamic QR pointing to a dead URL. Forgotten scan dashboard. Customer scans and lands on 404, or you don't see the scan spike to react.

Fix: configure alerts in the dashboard for when destination becomes 404. Look at metrics at least once per week. Schedule quarterly review for each active QR.

Quick checklist before printing

  • Size ≥ reading distance ÷ 10
  • Quiet zone preserved (white margin)
  • Strong contrast (black/white or dark colors on light)
  • Logo ≤ 20% of QR area (with level H)
  • Short URL (shortlink or dynamic QR)
  • Destination is mobile-friendly page (not PDF)
  • It's dynamic QR if going to last more than 30 days
  • Tested on 3 phones + weak light
  • Textual URL next to it as fallback
  • Monitoring dashboard active

These 10 mistakes combined explain ~90% of QR problems in production. Avoid them and you're already ahead of most.

Create a QR without falling into these mistakes — preview with contrast, recommended size and built-in test.