Published April 6, 2026 · 7 min read
A QR code that doesn't scan is worse than no QR code at all. You've wasted the space, annoyed your audience, and probably lost whatever conversion you were chasing. This guide covers everything that actually matters when designing QR codes — the stuff that makes the difference between a scan and a frustrated shrug.
This is the one rule that trumps everything else. Size your QR code relative to how far away people will be scanning it. The math is simple:
Scanning distance ÷ 10 = minimum QR code size. A QR code scanned from 30cm away should be at least 3cm wide. One scanned from 3 meters should be at least 30cm.
| Application | Typical Distance | Minimum Size |
|---|---|---|
| Business card | 15–25 cm | 2 × 2 cm |
| Product label | 20–30 cm | 2.5 × 2.5 cm |
| Table tent / flyer | 30–50 cm | 3 × 3 cm |
| Poster (wall) | 1–2 m | 10 × 10 cm |
| Billboard / banner | 3–10 m | 30+ × 30+ cm |
| TV screen | 2–4 m | ≥20% screen height |
QR scanners read contrast — specifically the difference between dark and light modules. Get that wrong and it doesn't matter how beautiful your design is. I've seen this mistake a hundred times: someone picks a trendy color combo that looks great on screen and fails completely in the real world.
Do ✓
Don't ✗
Yes, some modern scanners can handle inverted (light on dark) codes. Many older devices and stock camera apps cannot. Stick with dark modules on a light background — it's the safe choice, and there's no upside to the alternative.
QR codes can recover from partial damage — that's by design. How much damage they can shrug off depends on the error correction level you choose. Pick the right one for your situation:
Rule of thumb: If adding a logo overlay, always use Level H (30%). The logo obscures data modules, and you need maximum error correction to compensate. Trust me, this one trips people up constantly.
A centered logo makes a QR code feel intentional and on-brand. But it comes with real constraints — ignore them and you'll end up with a code that scans maybe 60% of the time, which is about as useful as one that scans never.
The white (empty) border around a QR code is called the quiet zone, and it's not decorative — the scanner needs it to find the edges of the code. The spec calls for a minimum of 4 modules' width on all sides.
Practically speaking: don't crop a QR code right to the edge of the pattern. Give it room. If you're dropping it onto a patterned or dark background, add a white or light-colored box around the entire code. A surprising number of failed scans trace back to this single omission.
More data means more modules, which means a denser, harder-to-scan code. This is especially punishing at small print sizes, where all those tiny squares become a blur. Keep it lean.
A pixelated QR code is a broken QR code. The modules need crisp, sharp edges for scanners to read them reliably — and that means paying attention to resolution before anything goes to print.
Where you put a QR code is just as important as how you design it. Even a perfect code will fail if people have to contort themselves to scan it.
A naked QR code — just the pattern, no context — asks a lot of people. They have to decide on the spot whether to scan a mysterious square from a stranger. Don't make them guess. Tell them exactly what they'll get:
It sounds obvious, but this one line of text can increase scan rates by 30–50%. Worth the three seconds it takes to write.
This should go without saying, but it gets skipped constantly. Once you've printed 5,000 flyers is not when you want to discover your QR code doesn't scan. Test it properly beforehand:
Design a perfectly scannable QR code — free, no signup required
Open the QR Generator →