QR Code Not Scanning? 9 Fixes That Work
August 27, 2026
A QR code that won’t scan is frustrating precisely because it looks fine — it’s a pattern of black and white squares, and to the eye, a broken one looks identical to a working one. Here’s how to actually diagnose it instead of guessing.
1. It’s printed too small for the scan distance
The single most common cause. A code that scans fine held six inches from your face will fail completely on a poster meant to be read from across a room — size needs to scale with expected distance, not just look “big enough” up close. See our QR code size guide for the actual math; as a rule of thumb, the code needs to be roughly 1/10th the scan distance.
2. Contrast is too low
A QR scanner needs to clearly tell the dark modules from the light background. Light gray on white, or a color code on a busy photo background, is a common reason a code that looks fine on-screen fails once printed. Stick to dark-on-light (or light-on-dark, consistently) with strong contrast, and avoid placing a code directly over a busy image.
3. Glossy lamination is causing glare
A code that scans perfectly as a plain printout can fail once laminated, because glare off the glossy surface under bright light (especially outdoors or under harsh store lighting) confuses the camera. Matte lamination avoids this; if you must use glossy, test the actual laminated card under the lighting conditions it’ll actually be used in, not just indoors at a desk.
4. The “quiet zone” around the code is missing
QR codes need a blank margin around them — scanners use it to locate the code’s edges. Cropping a code tightly against text, a logo, or the edge of a card (to save space) is one of the most common design mistakes, and it’s invisible until someone tries to scan it and it just doesn’t register.
5. The error correction level got set too low, and the code got damaged or covered
QR codes have a built-in error correction feature that lets them still scan even if part of the code is damaged, dirty, or has a logo overlaid in the center. If you’ve added a logo to your code and it’s not scanning, the error correction level may be too low to compensate — most generators let you choose a higher level (up to 30% of the code can be obscured and it’ll still read) specifically for this.
6. The destination URL is broken, not the code itself
This one isn’t a scanning problem at all — the code reads fine, but the link it opens is dead, or the page it points to has moved. If a scan opens the camera’s browser and shows a 404 or “can’t be reached,” the QR code did its job; the URL behind it is the actual issue. Check the link is live before blaming the code.
7. It’s a dynamic code and the underlying link expired or was deactivated
If you’re using a dynamic/redirect-based QR code and it stopped working after previously scanning fine, check whether the redirect service is still active — some dynamic QR platforms deactivate free-tier codes after a set period, or require the account to stay active. This is a real tradeoff of dynamic codes worth knowing before you choose one — see static vs dynamic QR codes.
8. The phone’s camera app doesn’t auto-scan (older devices)
Native camera QR scanning has been standard since iOS 11 (2017) and Android 8 (2017), but a small number of older devices or camera apps still need a dedicated QR scanner app instead of the default camera. If you’re testing on a very old device and it doesn’t prompt automatically, that’s a device limitation, not necessarily a bad code — test on a second, newer phone before assuming the code is broken.
9. It encodes the wrong data type
A code meant to be a WiFi network code but generated as a plain-text code (rather than the proper WIFI: format) will scan and show garbled text instead of triggering a “Join Network” prompt. Same idea for contact cards, email, and SMS codes — using the correct type when generating (not just pasting the info as plain text) is what makes the phone recognize and act on it correctly.
Test before you commit to a print run
The fastest way to catch any of the above is simple: print or display one sample, and scan it yourself with two different phones (ideally one iPhone, one Android) before printing 500 copies. Every one of these issues is invisible until someone actually tries to scan it.
If you’re generating a new code, the QR code generator lets you preview and test-scan before you download — worth doing every time, even for a code you’ve made a dozen times before.
Ready to make one?
Generate a free QR code →