Few things are more frustrating than printing hundreds of flyers or signs only to discover the QR code doesn't scan. Most QR code failures come down to a handful of predictable mistakes. Here's how to spot and fix the most common ones before they cost you a reprint.
1. Low Contrast Colors
The problem: Using a light foreground color on a light background, or two similarly saturated tones, makes it hard for a scanner to distinguish the code's modules from the background.
The fix: Stick to dark modules on a light background whenever possible. If you want to use brand colors, test the contrast carefully and always keep the three corner "finder" squares clearly visible.
2. Code Printed Too Small
The problem: A QR code that looks fine on a screen can become impossible to scan once shrunk down and printed on a small flyer or business card.
The fix: Keep printed codes at least 2 x 2 centimeters, and scale up for anything meant to be scanned from a distance, such as a poster or billboard, using roughly one-tenth of the intended scanning distance as the minimum size.
3. Missing Quiet Zone
The problem: Crowding a QR code with text, logos, or a busy background right up to its edge prevents scanners from properly locking onto the pattern.
The fix: Always leave a clear margin of blank space, roughly the width of one module, around the entire code.
4. Logo Covering Too Much of the Code
The problem: Adding a large logo to the center of a QR code without sufficient error correction can obscure enough data that the code becomes unreadable.
The fix: Keep any embedded logo small, generally no more than about 20% of the code's total area, and use a higher error correction level to compensate for the obscured portion.
5. Typos in the Encoded Data
The problem: A single mistyped character in a URL, phone number, or WiFi password will send scanners to the wrong destination or cause a connection failure entirely.
The fix: Always double-check the data before generating the final code, and test-scan it yourself before publishing.
6. Blurry or Low-Resolution Printing
The problem: Exporting a QR code as a small PNG and then stretching it to a larger print size causes pixelation that scanners struggle to read.
The fix: Use a vector format like SVG for print materials whenever possible, since it scales to any size without quality loss.
7. Curved or Distorted Surfaces
The problem: Printing a QR code on a curved surface, like a bottle or cup, can distort the pattern enough to confuse some scanners.
The fix: Test on the actual final surface before mass production, and consider a larger size with higher error correction to add a margin of safety.
8. Glare and Lamination Issues
The problem: Glossy lamination or plastic covers can create glare under certain lighting, making the code difficult for a camera to focus on.
The fix: Where possible, use a matte finish for printed QR codes, especially for outdoor or brightly lit locations.
9. Expired or Broken Dynamic Links
The problem: Dynamic QR codes rely on a third-party redirect service staying online. If that subscription lapses or the service shuts down, every printed code pointing to it stops working.
The fix: For permanent materials, consider a static QR code instead, since the data is embedded directly and never depends on an external service remaining active.
10. Not Testing Before Mass Production
The problem: Skipping a real-world test print and assuming a code that looks fine on-screen will work at full scale.
The fix: Always print a single sample at the intended size and material, then scan it with multiple devices under realistic lighting before committing to a full print run.
Final Thoughts
Most QR code failures trace back to a handful of preventable mistakes involving contrast, size, and testing. Take a few minutes to verify each of these points before publishing, and you'll avoid the cost and frustration of a failed print run. Generate a clean, high-resolution QR code with our free QR code generator.