QR Code Not Scanning? (Fix Checklist)
Fix QR code scanning problems caused by size, contrast, quiet zone, glare, data density, or broken destinations.
If you want to try it right away, use our Free URL QR Code Generator. For deeper tips, read QR Code for Nonprofit Donations (Trust & Security).
Create your QR code now
Generate instantly and download PNG or SVG for free.
A QR code that will not scan is frustrating because the failure is silent. The camera just sits there and there is no error message telling you why. The good news is that scan failures come from a short list of physical and technical causes. Work through them roughly in order of how common they are, and you will usually find the culprit fast.
Start with the most likely cause: it is too small
The single most common reason a QR code fails is that it is physically too small for the distance people scan from. A useful rule of thumb is the 10:1 ratio: the scan distance should be no more than ten times the width of the code. A one-inch code works at about ten inches, which is fine for a business card but hopeless on a wall poster read from six feet away.
If your code lives on a poster, table tent, or shop window, measure the real distance and size the code accordingly. Our full breakdown of dimensions lives in the QR code size for printing guide. When in doubt, make the code bigger than you think you need. Nobody has ever complained that a QR code was too easy to scan.
Check contrast and color direction
Scanners look for dark modules on a light background. That expectation is baked into how the decoding works. If you invert the design and print a light code on a dark background, a lot of phones will refuse it. Low-contrast pairs cause the same problem: navy on black, pale gray on white, or two mid-tone brand colors that look great on a mockup and disappear under a real camera.
Keep the code dark and the background light whenever you can. If your brand demands a colored code, pick colors with a strong lightness difference and test the result before printing. Never ship a light-on-dark code without scanning it on at least two devices first.
Give it a quiet zone
Every QR code needs an empty margin around all four sides, called the quiet zone. It tells the scanner where the code begins and ends. Designers often crop the code tight against text, a logo, or the edge of a card, and that alone can stop it from reading.
Leave a clear border roughly the width of four modules on every side. If you are placing the code inside a busy layout, add extra white space rather than less. A code floating in clean margin scans far more reliably than one wedged into a corner.
Reduce the data density
The more information you encode, the more tiny squares the code needs. A short link produces a clean, chunky pattern. A long URL packed with tracking parameters produces a dense grid of microscopic modules that blur together the moment the code is printed small.
If your code looks like fine sandpaper, it is carrying too much data. Shorten the destination, drop unnecessary query strings, or use a redirect so the encoded URL stays short. Then regenerate the code with the URL QR code generator so it rebuilds at a lower, more forgiving density.
Surface, distortion, and print quality problems
A code can be perfectly designed and still fail because of the surface it sits on. Glossy lamination, plastic sleeves, and shiny packaging bounce light straight into the camera, washing out the pattern. Bottles, cups, and cans curve the modules so the square grid distorts, and screens add their own reflections. Where you can, print on matte stock; if the material must be glossy, angle the placement so overhead light does not reflect into a scanner held straight on, and keep codes on curved products small and centered on the flattest area.
Distortion from resizing is just as damaging. QR codes must stay square, so always resize proportionally with the aspect ratio locked. Dragging only the width or height turns the modules into rectangles that no scanner can read. Print quality matters too: a code exported at screen resolution and blown up for print looks soft, and soft edges confuse decoders. Export a vector SVG, or a raster image at 300 DPI for the final size, and inspect the actual printed sample for creases, smudges, or fold lines before you approve a run.
When it scans but opens the wrong page
Sometimes the code reads instantly and the problem is the destination. The scanner opens a page that 404s, loads the wrong site, or lands on a desktop-only layout. That is not a scanning failure at all, so no amount of resizing will help.
Open the encoded URL by hand on a phone using mobile data, confirm it resolves, and re-check for typos. Then regenerate the code from the corrected address. If the page ever looks suspicious or redirects somewhere unexpected, read Are QR codes safe? before you trust it or hand it to anyone else.
Quick triage: camera, app, and a three-step test
Before you reprint anything, rule out the reader’s side. Older phone cameras did not detect codes natively, and some default cameras still need a dedicated scanning app. Try a second, newer phone: if a modern device scans it fine and an old one does not, the code is healthy and the device is the limitation.
Then run these three checks in order and you will localize almost any remaining failure:
- Does it scan from the original file on screen? If not, the design itself is broken: fix size, contrast, quiet zone, or density.
- Does it scan at full printed size, on the real material? If not, suspect glare, blur, distortion, or print damage.
- Does it scan on two different phones? If one works and one does not, the failing device is the issue, not the code.
To avoid these traps up front, walk through how to create a QR code and export a clean vector the first time. For non-URL uses, a plain text QR code keeps the data short and the pattern easy to read.
FAQ
Why does my QR code scan on screen but not when printed?
The printed version is almost always too small or too dense for the scan distance. Apply the 10:1 rule, print a full-size test, and shorten a long URL so the modules stay large enough to read.
Can I use a light QR code on a dark background?
You can, but many scanners expect dark modules on a light field, so light-on-dark and low-contrast color pairs fail often. Always test that inverted design on two phones before you commit to print.
My QR code scans but the page shows an error. What went wrong?
The code itself is fine; the destination is broken. Open the URL on mobile data, fix any typo or dead link, and regenerate the code from the corrected address.
Related guides
Use donation QR codes safely with clear context, trusted domains, campaign pages, and donor-friendly placement.
QR Code for Payment Links (Stripe/PayPal)Create QR codes for payment links while improving trust, reducing mistakes, and making the payment context clear.
QR Code for Wedding Invitation (RSVP & Maps)Add QR codes to wedding invitations for RSVP forms, maps, schedules, photo albums, and guest information.