🌿QRMint

Why QR Codes with Logos Don't Scan

The science of error correction and a few simple rules that solve it.

Last updated: 2026

A QR code with a logo in the center looks far more professional than a bare one — until it stops scanning. The cause is almost always the same: too much of the QR pattern is being covered, exceeding what the built-in error correction can recover. Here is how QR error correction actually works, the safe size for a logo, and how QRMint catches the problem before you print.

Logo coverage tolerated by each error correction level
L (Low)
7%
M (Medium)
15%
Q (Quartile)
25%
H (High)
30%

qrmint.app auto-upgrades to level H when you add a logo

Step-by-step Guide

1

Understand error correction levels

QR codes have four error correction levels: L (7%), M (15%), Q (25%), H (30%). The percentage is how much of the QR pattern can be obscured and still recover. Logos require H.

2

Higher EC = larger QR

Higher error correction adds redundancy, which means more dots. A QR with the same content at H is bigger than at L. This is fine for printing but matters for very dense content.

3

The 25% rule

Even at level H, never let your logo cover more than about 25% of the QR area (and never more than 30%). Square logos are easier than wide ones because corners stay visible.

4

Center the logo

The finder patterns (the three big squares at the corners) must remain untouched. A centered logo leaves all three intact.

5

Use a contrasting background plate

A small white square behind a logo helps scanners distinguish dots from logo. Round logos with no background can confuse some scanners.

6

QRMint scannability score

On the QRMint create page, a real-time scannability score updates as you adjust the logo. Stay in the green zone and the QR will scan reliably on iOS, Android, and dedicated readers.

7

Always test before printing

Scan with two different devices and at least one third-party scanner app. If any fail, shrink the logo or raise error correction further.

Try it now

Create QR code →

Tips & Best Practices

  • Vector logos (SVG) work best — they stay sharp at any QR size.
  • Avoid placing text inside the logo area; small text is the first thing to become unreadable.
  • Match the logo background to the QR background color, not the foreground.
  • For mission-critical assets (packaging, payments), keep logo size below 20% as a safety margin.

FAQ

Why does my logo QR work on iPhone but not Android?
iPhone's camera is more forgiving than some Android scanners. If a code only works on iPhone, it will fail in the field. Reduce the logo or increase error correction.
Does adding a logo make the QR less secure?
No. The encoded data is unchanged — only the visual is altered. Scannability is the only concern.
Can I use a colored logo?
Yes, but use solid colors with high contrast. Avoid gradients that fade into the QR foreground color.
Does QRMint validate automatically?
Yes. The scannability score updates as you change the logo, and warns you if the QR enters the unreliable zone.

Related Pages