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
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 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
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
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)
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
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:
- Multiple devices: Test with both iOS and Android, old and new phones
- Multiple apps: Native camera app plus at least one third-party scanner
- Print test: Print at actual size and scan the physical copy
- Distance test: Scan from the expected viewing distance
- 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