Skip to content
Fundamentals

Why Your QR Code Won't Scan At All and How to Fix It

Codexengr, QR Systems Engineer
Published 2027-07-20 (Updated 2026-10-05)
5 min read
Peer Reviewed & Fact Checked

What you are seeing

You point a phone camera at the code and nothing happens: no preview banner, no link, no vibration, no error. The same phone scans other codes normally, so the problem sits with this code, its surface, or its placement rather than with the phone. A total failure like this usually has one dominant cause, which means a short, ordered diagnosis finds it fast. Work through the causes below from most to least likely before you reprint anything, because reprinting the same broken artwork only repeats the failure.

Likely causes

1. Damaged or covered finder patterns — The three large squares in the corners tell the scanner where the code is. If a logo, sticker, fold, scratch, or crop covers any part of one, the scanner may never lock on. Test: look at all three corners closely and compare them with the original digital file; any corner that looks different from the file is suspect. 2. Quiet zone eaten by nearby text or trim — Scanners need a clear margin around the symbol, about four modules wide, on all four sides. Text, borders, or a page edge that crowds the code can prevent detection even when the code itself is perfect. Test: check whether any ink, rule, or edge sits close to the code on any side. 3. Contrast too low to separate modules — A code printed in pale colours, on a coloured background, or on a reflective surface can look fine to the eye while the camera sees a grey blur. Test: photograph the code and view the photo in greyscale; if neighbouring modules blur together, contrast is the problem. 4. Payload is malformed or empty — A code that encodes a broken link, an unsupported scheme, or nothing at all may scan without ever producing an action, which looks like a total failure. Test: decode the code with a payload inspector and read exactly what it contains. 5. Print too small for the scan distance — A code that works at arm's length can fail completely at poster distance because the camera cannot resolve the modules. Test: walk up to the code slowly; if it starts scanning at close range, size and distance are the problem.

Step-by-step fix

1. Photograph the code in the light where it will be used and compare the photo with the original file, corner by corner. 2. Clear or restore the quiet zone on all four sides, and move any text, rule, or border away from the symbol. 3. Reprint one proof in dark modules on a plain light background and scan it before touching anything else. 4. Decode the payload and confirm it is exactly the destination or data you intended, with no stray characters. 5. Test the proof at the real viewing distance on two different phones, one iPhone and one Android if you can. 6. Only when the proof scans reliably, reprint the full run from the corrected file and spot-check the first copies off the printer.

Putting this into practice

In practice, most dead codes fail for a visible reason: a covered corner, a crowded margin, or colours that looked bolder on screen than they print. Build a habit of scanning one proof copy at the real distance before any print run, and keep that proof with the job file so the next reprint starts from a known-good sample. Keep a short note of what you tested, what failed, and what you changed, so the next person starts from evidence rather than guesswork. A fix that is written down survives staff changes and reprints; a fix that lives only in memory gets repeated.

Common mistakes to avoid

- Reprinting the full run from the same file before testing a single proof, which turns one broken code into hundreds. - Reprinting the full run before a single proof passes, which turns one failure into many. - Testing on one phone in ideal conditions instead of two phones in the real conditions where a code that will not scan at all will be used. - Changing the artwork and the placement at the same time, so you cannot tell which change fixed a code that will not scan at all.- Skipping the proof test because the change looked small, when small changes cause most repeat failures.

Quick checklist

- All three finder patterns are fully visible and match the digital file - A clear quiet zone surrounds the code on all four sides - Dark modules sit on a plain light background with strong contrast - The corrected proof passes on two phones in the real conditions - The fix is recorded in the job file so the next reprint starts from a proven setup - Every printed copy is checked against the approved proof - The proof is retested after any later change to the link, design, or placement

Related tools and guides

- [QR payload inspector](/qr-payload-inspector) - [QR offline verifier](/qr-offline-verifier) - [QR scanner](/qr-scanner) - [QR size calculator](/qr-size-calculator) - [QR safety checker](/qr-safety-checker) - [blog](/blog)

Frequently Asked Questions

Why does my QR code scan in the design file but not after printing?

Printing changes contrast, sharpness, and size, and any of the three can push a marginal code over the edge. A glossy stock can add reflections, a small size can blur modules together, and a colour shift can weaken contrast. Always test the printed proof, not just the screen version, because the screen version hides exactly the faults that printing introduces.

Can a logo inside a QR code stop it scanning?

Yes, when the logo covers a finder pattern, eats too much of the centre, or leaves too little undamaged data for the error correction to recover. Keep any logo small, centred, and clear of the three corner squares, and test the final artwork on two phones before you print. If the logo version fails and the plain version works, shrink or remove the logo.

Does the phone camera matter when a code will not scan at all?

It can, but test the code before blaming the phone. Try a second phone and a dedicated scanner app, and clean the camera lens. If the code fails on every device while other codes scan fine, the fault is in the code itself, and the causes above will find it.

Ready to generate high-precision QR codes?

Test your designs in real-time with our 100% client-side QR studio suite. Zero tracking, instant vector downloads.

Open QR Code Studio