QR codes are everywhere—restaurant menus, product packaging, business cards, event tickets, and marketing campaigns. But a surprising number of QR codes fail to scan reliably. This guide covers the technical and design factors that make QR codes work consistently across devices, distances, and lighting conditions.
Key Takeaways
- 1Maintain high contrast (70%+)—black on white is most reliable
- 2Size codes appropriately for scanning distance (10mm per meter is a good rule)
- 3Keep quiet zones of at least 4 modules on all sides
- 4Use Q or H error correction when adding logos; keep logos under 15-20% of area
- 5Test with multiple devices at the actual distance and lighting before printing
1Anatomy of a Scannable QR Code
| Element | Purpose | Requirement |
|---|---|---|
| Finder patterns | Three large squares at corners | Must be clearly visible and high contrast |
| Alignment patterns | Smaller squares for perspective correction | Essential for larger codes |
| Timing patterns | Alternating modules between finders | Helps determine module size |
| Quiet zone | Clear margin around code | Minimum 4 modules on all sides |
| Data modules | Encoded content | Must not be obscured or distorted |
2Contrast, Size, and Quiet Zone
- **Contrast ratio** – Dark modules on light background. Aim for 70%+ contrast ratio (black on white is best).
- **Inverted codes** – Light on dark works but scans slightly slower. Avoid very dark backgrounds.
- **Avoid patterns** – Don\
- ,
| Scanning Distance | Minimum Size | Use Case |
|---|---|---|
| Up to 30cm (1ft) | 2cm × 2cm | Business cards, product labels |
| 30cm–1m (1-3ft) | 3-4cm × 3-4cm | Menus, flyers, packaging |
| 1-3m (3-10ft) | 5-10cm × 5-10cm | Posters, window displays |
| 3-10m (10-30ft) | 15-30cm × 15-30cm | Billboards, banners |
The Quiet Zone
3Error Correction Levels
| Feature | L (Low) – 7% Minimal redundancy. Simplest code, smallest size, but fails if damaged. | M (Medium) – 15% Default for most generators. Good balance of size and reliability. | Q (Quartile) – 25% Recommended for print. Handles wear and tear well. | H (High) – 30% Maximum redundancy. Best for logos but creates denser codes. |
|---|---|---|---|---|
| Recovery Rate | 7% | 15% | 25% | 30% |
| Best Used For | Clean environments | General use | Print materials | Industrial/outdoor |
| Logo Support | Not recommended | Small logos possible | Safe for centered logos | Best for logos |
Adding Logos to QR Codes
Safe Logo Integration
Use high error correction
Set error correction to Q (25%) or H (30%) before generating the code.
Size logo appropriately
Keep logo to 10-15% of total QR area (20% max with H level).
Center the logo
Always place logo dead center. Never near edges or finder patterns.
Add a clear border
Put a small white or light border around the logo so it doesn't blend into modules.
Test extensively
Scan with 5+ different devices in varied lighting before finalizing.
Common Logo Mistakes
5URL Structure: Clean vs Trackable
| Approach | Example | Pros | Cons |
|---|---|---|---|
| Clean URL | example.com/menu | Simple QR, trustworthy look, fast scan | No tracking |
| UTM parameters | example.com/menu?utm_source=poster&utm_medium=qr | Full analytics | Complex QR, long URL visible |
| Short link | exm.pl/menu-poster | Simple QR, tracking behind redirect | Depends on shortener uptime |
| Dynamic QR | qr.example.com/abc123 | Can change destination, full tracking | Requires QR management service |
Create Your QR Code
Generate high-quality QR codes with custom colors, logos, and error correction levels.
Open QR Generator6Placement and Testing
- **Surface material** – Matte surfaces work best. Glossy creates reflections; textured obscures modules.
- **Lighting** – Ensure adequate light. Avoid direct sunlight causing glare or deep shadows.
- **Viewing angle** – Place at eye level for posters. Avoid extreme angles (tables, floors).
- **Movement** – Don\
- t pause to scan.
Pre-Launch Testing Checklist
Test the print proof
Don't just test on screen—scan the actual printed proof.
Use multiple devices
Test with at least 3-5 different phones (iOS, Android, various ages).
Test at target distance
Scan from the distance users will actually be at.
Test in expected lighting
If it's for outdoor use, test outdoors.
Verify the destination
Make sure the URL loads correctly on mobile and the page is mobile-optimized.