QR Code Not Scanning? Common Problems and Fixes
Find out whether your QR fails to scan or its destination fails to open. Fix size, margins, contrast, glare, links, and access problems.
First separate two problems: the camera cannot recognize the code, or the camera recognizes it but the destination fails. Changing print size will not repair a restricted Google Form. Changing a link will not fix a blurred pattern.
Start with what the phone does
| Symptom | First check |
|---|---|
| No banner or detected content | Focus, size, contrast, clear border, and camera scanning support |
| A link appears, but it opens the wrong page | The exact encoded URL and any redirect destination |
| The correct page asks for access | The destination's sharing and audience settings |
| The page fails to load | Connectivity, website availability, and redirect service status |
| The code contains text rather than a link | Whether the scanner can display text QR content |
Try the exported image on another screen before blaming the print. If that version works but the printed version does not, you have narrowed the problem to layout, printing, or placement.
1. The code is too small or the image is blurry
Move the camera back slightly if it cannot focus, then try a larger proof. Compare the final print with the original export. Screenshots, messaging apps, and repeated image resizing can soften the edges before the file even reaches a printer.
Use a sufficiently large PNG or a vector export supported by your layout tool. Keep the code square. The minimum-size guide explains how module count and clear margins affect the space you need.
2. The border has been cropped or filled
A standard QR requires a clear four-module margin on all sides. Captions, frames, crop marks, and a neighboring logo should stay outside that area. A white edge a few pixels wide is not necessarily enough: its size depends on the modules in the pattern. DENSO WAVE's code-area guide describes the requirement.
Re-export with a complete margin and place the whole image in the document. Do not crop into it to squeeze the QR into a smaller box.
3. Colors or transparency obscure the pattern
Compare the failed design with a dark-on-white copy. If the plain version works, simplify the palette before adjusting other settings. Transparent exports take on the material or image behind them, so a code that looks clear in an editor can disappear on packaging.
Treat software contrast scores as design checks rather than scanner certification. The camera also sees shadows, glare, texture, and print variation. Our design guide shows dark-on-white examples you can adapt.
4. A logo or decoration covers useful modules
Remove the logo and test again. If recognition improves, try a smaller mark or place the branding beside the code. Keep the three large corner patterns distinct.
Higher error correction can help restore damaged data but is not permission to cover an arbitrary percentage of the square. DENSO WAVE describes recovery in terms of codewords and notes that higher correction also increases the data needed. Error-correction explanation.
5. Glass, gloss, or a curved surface changes the view
For a window, test from outside with the actual lighting behind the glass. A solid backing can make the background more predictable. Reposition the sign if a lamp or window reflection falls across the pattern.
For glossy menus, tilt or reposition the holder and consider a finish that reduces reflection. For bottles and cups, find a flatter area or a tag that stays flat. There is no universal curvature angle at which every camera succeeds or fails.
These are troubleshooting steps to test in your setting, not claims from a physical test of your material.
6. The printed colors differ from the file
Ask the printer for a proof and their preferred export format and color setup. Inspect the proof for softened edges, ink spread, misaligned color channels, and a background darker than expected. A press-ready workflow depends on the printer; choosing a PDF alone does not guarantee a particular color conversion.
If the proof differs noticeably, send the original export and identify the intended physical dimensions. Avoid repeatedly resaving a low-resolution image while trying to repair it.
When the scan succeeds but the link fails
Read or copy the URL reported by the scanner. Compare it with the intended public link. A typo in a static QR cannot be edited inside the printed pattern, although you may be able to fix a destination page you control at the same address.
If the code uses a dynamic redirect, check its configured destination and service status. Test the final page directly as well as through the code. An unavailable redirect and an unavailable destination are different faults.
For Google Forms and Drive, verify visitor access with the intended permissions. Google explains that an access request means the account lacks permission. Use the Forms walkthrough to obtain the responder link rather than an editing link.
Recheck the complete task
After fixing recognition, do more than open the page. Submit a test form, view the brochure, or follow the booking steps the sign promises. A working scan is only the first step.
Keep one record with the file version, material, size, test devices, and destination. Repeat the check after changing the QR design, export, destination, or sign layout.
For useful wording beside the repaired code, see 25 QR call-to-action examples. To start a fresh comparison, make a simple QR in the generator.
Frequently asked questions
Why is my QR code not scanning?
What is a QR code quiet zone and why does it matter?
Can low contrast stop a QR code scanning?
Does the destination matter if the code scans fine?
Create your first QR code.
Free tier. No signup required to start. Dynamic codes included.
Make a QR →