πŸ’‘ Tips & Tricks

5 Common QR Code Mistakes and How to Avoid Them

SA
Sarah Ahmed
QA Lead at QR Code Generator

QR codes are remarkably robust technology β€” they can survive damage, distortion, and even partial obstruction. Yet many printed QR codes fail in the real world because of a handful of avoidable mistakes. Here are the five most common QR code mistakes we see and exactly how to fix each one.

# Mistake Impact Fix Difficulty
1Too small to scanCode won't scan at allEasy
2Poor color contrastIntermittent scanningEasy
3Wrong placementLow scan ratesMedium
4Not testing before printingWasted print runsEasy
5Low error correctionCode fails when damagedMedium

1 Mistake: Making Your QR Code Too Small

This is the single most common mistake. A QR code that is too small physically cannot be scanned reliably. Phone cameras need a minimum number of pixels to resolve the square modules that encode the data.

Why it happens: Designers try to squeeze a QR code into a corner of a business card, flyer, or product label without considering the minimum readable size.

The rule of thumb:

  • Minimum size for print: 2 Γ— 2 cm (0.8 Γ— 0.8 inches)
  • Minimum for digital display: 1.5 Γ— 1.5 cm
  • For signage viewed from distance: Size = Viewing distance Γ· 10
  • Busy or complex QR codes (more data) need to be larger
βœ… Solution: Before finalising your design, test the code at its actual print size on screen. Print a sample at 100% scale and try scanning it from the expected distance. If it fails, increase the size or reduce the data content (which makes the pattern simpler).

2 Mistake: Insufficient Color Contrast

QR codes rely on the contrast between dark modules (the pattern) and light modules (the background) to encode data. When the contrast is too low, the scanner cannot distinguish the pattern from the background.

Common contrast mistakes:

  • Light grey pattern on white background
  • Pastel colors on white surfaces
  • Yellow or orange patterns (too close to white in luminance)
  • Red patterns on dark surfaces
  • Any color where the difference in brightness is less than 50%
βœ… Solution: The pattern must be significantly darker than the background. A good test: convert your QR code to grayscale. If the pattern isn't clearly visible against the background, increase contrast. Stick to the formula: dark pattern, light background β€” and always test with your actual print materials and colors.

3 Mistake: Placing QR Codes in Wrong Locations

Even a perfectly designed QR code will underperform if it's placed where people can't comfortably scan it. Placement physics and human behaviour matter enormously.

Poor placement examples:

  • Too high (above eye level) β€” requires unnatural arm extension
  • Too low (near the floor) β€” forces bending or crouching
  • In dark areas (dim hallways, shaded corners) β€” camera can't focus
  • Behind glass with reflections β€” glare prevents scanning
  • On curved surfaces β€” the code appears distorted
  • On moving objects (bus sides, rotating displays) β€” impossible to focus
βœ… Solution: Place codes at comfortable scanning height (40-60 inches from the floor) in well-lit areas. If placing on glass, put the code on the interior side or use an anti-glare laminate. Avoid curved, reflective, or textured surfaces. When in doubt, simulate the user's scanning position and test.

4 Mistake: Not Testing Before Printing

It's surprisingly common for businesses to print thousands of QR codes β€” on brochures, packaging, or signage β€” without ever testing the code. The result: broken links, wrong URLs, or codes that simply don't scan.

What can go wrong:

  • The URL has a typo or points to the wrong page
  • The link is a placeholder that was never updated
  • The code was generated for a different size or application
  • The code uses a proprietary format that not all scanners recognise
  • The code was edited in an image editor and the pattern was accidentally corrupted
βœ… Solution: Implement a mandatory testing workflow:
  1. Scan the code from your design file at 100% size
  2. Scan from a printed proof on the actual material
  3. Scan with both iOS (Camera app) and Android (Google Lens)
  4. Scan at the intended viewing distance and angle
  5. Have someone who hasn't been involved in the project test it cold

5 Mistake: Using Insufficient Error Correction

QR codes have four error correction levels (L, M, Q, H) that determine how much of the code can be damaged or obscured while still remaining scannable. Many people use the lowest level (L), which provides only 7% recovery capacity β€” and then wonder why their code fails after a minor scratch or crease.

Error correction levels:

  • Level L (Low): 7% recovery β€” best for clean, controlled environments
  • Level M (Medium): 15% recovery β€” good general-purpose choice
  • Level Q (Quartile): 25% recovery β€” recommended for most print use
  • Level H (High): 30% recovery β€” essential for codes with logos or creative designs
βœ… Solution: For any QR code that will be printed β€” on packaging, signage, promotional materials, or products β€” use at least error correction level Q (25%). If you're adding a logo, creative patterns, or expecting the code to endure wear and tear, use level H (30%). The slightly denser pattern is worth the reliability.

Bonus Mistake: Forgetting the Quiet Zone

Every QR code needs a margin of empty space β€” called the quiet zone β€” around all four sides. This margin must be free of text, graphics, and other visual elements. The quiet zone should be at least 4 modules wide (the width of a single data dot repeated four times).

Designers often overlook this, placing text or borders right up against the QR code, which confuses scanners and reduces reliability.

Conclusion

QR codes are surprisingly forgiving, but they do have limits. By avoiding these five common mistakes β€” small sizing, poor contrast, bad placement, no testing, and low error correction β€” you can ensure your QR codes work every time. The cost of getting it right is nowhere near the cost of a failed print campaign.

Ready to create a reliable QR code that scans first time, every time? Try our QR Code Generator β€” we set error correction to level Q by default and include testing guidelines with every download.