How to Test if Your QR Code Actually Works
You've generated a QR code, it looks right on your screen, and you're about to send it to print. Stop. Test it first. A QR code that works on your phone in perfect lighting on a high-resolution screen is not the same as a QR code printed on a flyer being scanned under fluorescent lights from two feet away.
Here's a testing checklist that takes five minutes and saves you from an embarrassing (and expensive) reprint.
Test with multiple devices
This is the single most important step. QR code scanners vary significantly between devices. At minimum, test with:
- An iPhone -- use the built-in camera app (it has a native QR reader)
- An Android phone -- use the built-in camera or Google Lens
- An older phone -- if you have one lying around, try it. Older cameras with lower resolution are the weakest link.
If the QR code scans on all three, you're in good shape. If it fails on any of them, something needs to change before you print.
Test at the intended distance
A QR code on a business card gets scanned from 15 cm away. A QR code on a poster gets scanned from a meter or more. These are completely different scanning scenarios.
Print a test copy at the actual size it will be used, place it where it will be placed, and scan it from where people will actually be standing. If you skip this step and go straight to a full print run, you're gambling.
Test in the intended lighting
Bright sunlight causes glare on glossy surfaces. Dim lighting makes cameras struggle with low contrast. If your QR code will live outdoors, test it outdoors. If it will be in a dimly lit restaurant, test it in dim light. Matte finishes handle varied lighting better than glossy ones.
Verify the destination
This sounds obvious but gets missed constantly: scan the QR code and confirm the URL actually works. Check that:
- The URL loads (no typos, no 404)
- The page looks right on mobile (not just desktop)
- HTTPS works (no certificate warnings)
- The page loads in a reasonable time on a cellular connection
A perfectly scannable QR code that links to a broken page is worse than no QR code at all.
Common failures and what causes them
- Too small. The most common problem. Each module (the tiny squares) needs to be at least 0.3 mm for reliable scanning. If the QR code is dense (long URL, lots of data), it needs to be physically larger. Our size and resolution guide has specific pixel dimensions for every use case.
- Low contrast. Dark gray on light gray, or colored foreground on colored background, fails under imperfect conditions. Dark on light with maximum contrast is the safest choice.
- Too much data. The more data you encode, the denser the QR code becomes. Use a shorter URL if the code is getting visually dense. You can also try lowering the error correction level to reduce density, though this trades durability for simplicity.
- Damaged quiet zone. The quiet zone is the blank margin around the QR code. Crop it, place a border against it, or let other design elements bleed into it, and scanners may not detect the code at all. Always preserve a margin of at least 4 modules on all sides.
- Low resolution. If you downloaded a small PNG and then scaled it up, the result is blurry and unreliable. Generate your QR code at the size you need, or better yet, use SVG which scales perfectly to any size.
The five-minute rule
Testing a QR code properly takes five minutes. Reprinting 500 flyers with a broken QR code takes a week and real money. The math is simple. Always test.