Always Test Your QR Code Before Printing — Here's How
A practical testing checklist for QR codes before you send them to print. Covers device testing, lighting, distance, error correction, and common failures.
I've heard too many horror stories. 50,000 brochures printed with a QR code that links to a 404 page. Event tickets with codes that won't scan because the printer smudged the corners. Restaurant menus where the QR code works on iPhones but not Android.
All of these were preventable with 10 minutes of testing.
The Minimum Testing Checklist
Before sending anything to print, run through every item on this list:
- Scan with at least 3 different phones — one iPhone, one Android flagship, one budget Android
- Verify the destination URL loads correctly on mobile
- Test in bright light and dim light — overhead fluorescents, natural daylight, and low-light bar/restaurant conditions
- Test at the intended viewing distance — if it's a poster, stand 2 meters back and try scanning
- Print a test copy on the actual paper stock — screen display and print output are different
- Test the printed copy — not just the digital file
- Check for quiet zone violations — does the QR code have enough white space around it?
Device Differences Are Real
This is the one that bites most people. You test on your iPhone 15, it works, you ship it. Then you get emails from Android users saying it doesn't scan.
The reality:
- iPhone cameras (iOS 11+) have excellent built-in QR scanning. Fast, reliable, handles low contrast.
- Samsung Galaxy cameras work well from the camera app since One UI 2.0.
- Budget Android phones vary wildly. Some require Google Lens. Some have slow autofocus that struggles with small or dense codes.
- Older phones (pre-2019) may need a dedicated QR scanning app.
Lighting Conditions Matter
QR codes rely on contrast detection. Here's what that means in practice:
| Condition | Risk Level | Notes |
|---|---|---|
| Direct sunlight on glossy paper | High | Glare washes out the code entirely |
| Bright indoor fluorescent | Low | Works well in most cases |
| Dim restaurant/bar | Medium | Dark codes on dark backgrounds fail here |
| Backlit display (screen) | Low | Screens emit light, so contrast is good |
| Under glass/plastic cover | Medium | Reflections at certain angles cause failures |
Size and Distance Testing
The rule of thumb: scanning distance is roughly 10x the code size. But this assumes ideal conditions (high contrast, good camera, steady hand).
For real-world testing, add a safety margin:
- Business card QR (2cm) — test at 10-15cm
- Flyer QR (3-4cm) — test at 25-40cm
- Poster QR (8-10cm) — test at 60-100cm
- Billboard QR (honestly, don't) — test at 3-5 meters minimum
Print Quality Failures
The digital file looks perfect. The print does not. Common issues:
- Ink bleed on uncoated paper — modules merge together, especially at small sizes
- Low DPI printing — QR codes need sharp edges. 300 DPI minimum for offset printing, 150 DPI minimum for large format
- Color separation issues in CMYK — a QR code that's pure black on screen might print as a mix of C/M/Y/K, causing slight misalignment between passes
- Vinyl cutting precision — if the QR code is cut from vinyl, thin modules can peel
Test the Entire User Journey
Scanning is only step one. After the code scans, test:
- Does the URL resolve? (Check for typos, expired domains, and HTTPS issues)
- Does the page load on mobile? (Not just desktop)
- Is the page fast? (Test on a 4G connection, not office WiFi)
- Does the destination page actually deliver what the CTA promised?
Use QRMax's Preview Feature
When you generate a QR code at QRMax, use the built-in preview to see exactly how the code will look at different sizes. Export as SVG for print (infinite scaling, no pixelation) or high-resolution PNG at 300+ DPI.
For dynamic QR codes, test the redirect chain: scan > redirect > destination. Each hop adds latency.
Related Tools
- QR Code Generator — create and preview codes before printing
- QR Code Design — customize codes with brand colors and logos
- Dynamic QR Codes — update destination URLs after printing