Troubleshooting 6 min read

Why Your QR Code Won't Scan: 7 Common Problems and How to Fix Them

Don't let a broken QR code ruin your campaign

K

KuhArr Team

Jan 25, 2026

You've printed 10,000 flyers with your QR code. The campaign launches tomorrow. And then you realize: the QR code doesn't scan. We've all been there (or at least, we've all had nightmares about it).

The good news? Most QR code scanning problems have simple fixes. Let's walk through the seven most common culprits and how to avoid them.


1. Poor Color Contrast

This is the #1 killer of QR codes. Scanners work by detecting the contrast between the dark modules (the squares) and the light background. When there isn't enough contrast, the scanner can't distinguish between them.

The problem: Light-colored QR codes on light backgrounds, or dark codes on dark backgrounds. Trendy color combinations that look great but fail in practice.

The fix:

  • Stick to dark foreground on light background
  • Aim for at least 70% contrast ratio between colors
  • Classic black on white always works
  • If using colors, test extensively before printing

Will Fail

  • Yellow on white
  • Light gray on beige
  • Navy on black
  • Pastel pink on light pink

Will Work

  • Black on white
  • Dark blue on light yellow
  • Dark green on cream
  • Dark purple on light gray

2. The QR Code Is Too Small

QR codes need to be large enough for camera sensors to capture the individual modules clearly. A tiny QR code might look elegant, but if the camera can't resolve the details, it won't scan.

Minimum size guidelines:

  • Business cards: At least 0.8 inches (2 cm)
  • Flyers/posters: At least 1 inch (2.5 cm)
  • Billboards: Calculate based on viewing distance
Rule of thumb: The scanning distance divided by 10 equals the minimum QR code size. If someone will scan from 10 feet away, the code should be at least 1 foot (12 inches) wide.

3. Print Quality Issues

Even a perfectly designed QR code can fail if it's printed poorly. Common print problems include:

  • Ink bleeding: Makes the modules blur together
  • Low resolution: Creates jagged, unclear edges
  • Poor paper quality: Causes ink to spread or distort
  • Worn printing equipment: Results in inconsistent coverage

The fix:

  • Use 300 DPI or higher for printing
  • Export QR codes as vector formats (SVG) when possible
  • Test print before the full run
  • Use quality paper stock

4. Physical Damage or Distortion

QR codes are surprisingly resilient thanks to built-in error correction, but they have limits. Physical damage that obscures too much of the code will cause scanning failures.

Common issues:

  • Creased or folded paper
  • Scratches or scuffs
  • Water damage
  • Stickers or labels covering part of the code
  • Curved surfaces distorting the pattern
Pro tip: When placing QR codes on curved surfaces (like bottles), use a longer, narrower code design or place it on the flattest part of the surface.

5. Too Much Data Encoded

The more data you encode in a QR code, the denser (more complex) it becomes. Dense QR codes are harder to scan, especially with lower-quality cameras or in poor lighting.

What increases density:

  • Long URLs with tracking parameters
  • Full vCard contact information
  • Plain text with lots of characters
  • High error correction levels (they add redundancy)

The fix:

  • Use URL shorteners or custom short links
  • Use redirect services (like KuhArr) instead of encoding long URLs
  • Choose appropriate error correction levels (M is usually sufficient)
KuhArr tip: Our short URLs keep your QR codes simple. Instead of encoding a 200-character URL, you encode something like kuharrco.de/r/abc123 - just 24 characters.

6. Error Correction Level Mismatch

QR codes have four error correction levels: L (7%), M (15%), Q (25%), and H (30%). Higher levels allow more of the code to be damaged while still scanning, but they also make the code denser.

When to use each level:

  • L (Low): Digital displays, short-lived campaigns
  • M (Medium): Standard print materials (default choice)
  • Q (Quartile): Outdoor signage, harsh environments
  • H (High): When using a logo in the center, or heavy wear expected
Logo warning: If you're putting a logo in the center of your QR code, you MUST use H-level error correction. The logo literally destroys part of the code, and error correction is what allows it to still scan.

7. Camera or Lighting Issues

Sometimes the problem isn't your QR code - it's the scanning environment. While you can't control every user's phone, you can design for common challenges.

Environmental factors:

  • Glare: Glossy surfaces reflect light into the camera
  • Low light: Camera struggles to capture details
  • Motion blur: Shaky hands or moving objects
  • Camera quality: Older phones have lower resolution cameras

Design mitigations:

  • Use matte finishes instead of glossy
  • Add a white "quiet zone" border around the code
  • Make codes larger than the minimum required
  • Test with older phone models

Testing Your QR Codes

Before committing to print, always test your QR codes:

  1. Multiple devices: Test with both iOS and Android, old and new phones
  2. Multiple apps: Native camera app plus at least one third-party scanner
  3. Print test: Print at actual size and scan the physical copy
  4. Distance test: Scan from the expected viewing distance
  5. Lighting test: Try different lighting conditions

Create Reliable QR Codes Every Time

Most scanning failures are preventable with good design practices. To summarize:

  • Use high contrast colors (dark on light)
  • Size appropriately for viewing distance
  • Print at high quality (300+ DPI)
  • Protect from physical damage
  • Keep data payload small
  • Choose the right error correction level
  • Test before printing at scale

Ready to create scannable QR codes?

KuhArr generates optimized QR codes with short URLs and proper error correction built in.

Create Your QR Code
QR Codes Troubleshooting Print Design Marketing Best Practices