QR Code Not Scanning? 7 Fixes That Actually Work
You printed the QR code, stuck it on the flyer, handed it out — and now people are telling you it doesn't scan. Frustrating. But here's the thing: QR codes are remarkably reliable technology. When one fails, it's almost always caused by one of a handful of common, fixable problems.
Before you regenerate the code or blame the printer, work through these seven fixes. One of them will solve your problem.
Fix 1: It's Too Small
This is the most common reason QR codes fail. Every QR code is made up of a grid of small black squares called modules. When the code is printed too small, those modules blur together and the camera can't distinguish them.
The minimum practical size is 2 cm x 2 cm (about 0.8 inches) for close-range scanning — like a business card held at arm's length. For posters, signage, or anything scanned from more than a meter away, you need to go much larger. A good rule of thumb: the QR code should be at least 1/10th of the scanning distance. A sign scanned from 3 meters away needs a code at least 30 cm wide.
Fix 2: Not Enough Contrast
QR scanners work by detecting the contrast between dark modules and a light background. If that contrast is too low, the scanner can't tell them apart.
Common contrast mistakes:
- Light gray on white — looks subtle and elegant, scans terribly
- Colored modules on a colored background — navy blue on dark green might look fine to your eyes, but cameras see it differently
- Inverted colors (white modules on a dark background) — some scanners handle this, many don't
- Transparent or semi-transparent overlays — placing a QR code over a busy photo destroys readability
The safest combination is black modules on a white background. If you need brand colors, use a very dark foreground (close to black) on a very light background (close to white). Test it on multiple phones before printing.
Fix 3: The Quiet Zone Is Missing
The "quiet zone" is the blank white border that surrounds every QR code. It's not decorative — it's required by the QR code specification. The quiet zone must be at least 4 modules wide on all four sides. This clear space tells the scanner where the code begins and ends.
If you cropped the QR code tightly to save space, placed it against a busy background, or butted it up against other design elements, the scanner may not be able to locate the code at all. Always preserve the full white border, and add extra margin if the surrounding design is visually complex.
Fix 4: The URL Is Broken
Sometimes the QR code scans perfectly — the problem is what's inside it. The code encodes a URL, and that URL is dead, misspelled, or misconfigured.
Before reprinting anything, check these:
- Type the URL into a browser manually. Does the page load?
- Check for typos — a single wrong character means a 404 page
- Verify HTTPS. If the site requires HTTPS and the encoded URL uses HTTP, it may redirect incorrectly or fail entirely
- Check if the page still exists. Temporary campaign pages, expired shortened links, or deleted landing pages will all show errors
This is also why testing the QR code before printing is essential. Scan it yourself, click the link, and confirm the destination works on both mobile and desktop.
Fix 5: Too Much Data Encoded
A QR code's density depends on how much data it holds. A short URL like quickr.dev/qr produces a clean, simple grid. A 500-character URL with tracking parameters, UTM tags, and query strings creates a much denser code with tiny modules packed tightly together.
More data means more modules. More modules in the same physical space means each module is smaller. Smaller modules are harder for cameras to resolve, especially at small print sizes or from a distance.
If your QR code looks unusually dense:
- Use a URL shortener to reduce the character count
- Remove unnecessary parameters from the URL
- Increase the physical print size so the modules remain large enough to scan
Fix 6: The Print Is Damaged or Low-Quality
QR codes have built-in error correction that can handle some damage — up to 30% of the code can be missing and it will still scan. But poor print quality eats into that margin fast.
Watch out for:
- Smudged or bleeding ink — common with inkjet printers on non-coated paper
- Low-resolution printing — if you exported the QR as a small raster image and then scaled it up, the modules will be blurry
- Glossy surfaces — glare from lights or sunlight creates bright spots that confuse the camera
- Weathered outdoor signs — rain, UV exposure, and dirt degrade the code over time
For the sharpest prints, export your QR code as an SVG and use that vector file for printing. SVGs scale to any size without losing sharpness. For outdoor use, choose a matte laminate finish to reduce glare and protect the print.
Fix 7: Camera or App Issues
If the QR code looks fine but still won't scan, the problem might be the device trying to read it.
Most modern smartphones scan QR codes natively from the camera app — iOS 11+ and Android 10+ both support this out of the box. But older phones may not. If someone is using an older device, they'll need a dedicated QR scanner app like Google Lens or a third-party scanner from their app store.
Other camera-side fixes to try:
- Clean the camera lens — fingerprints and smudges reduce clarity
- Ensure good lighting — cameras struggle in very dim environments
- Hold the phone steady — motion blur prevents the autofocus from locking
- Try different distances — too close and the camera can't focus; too far and the modules are too small. The sweet spot is usually 15-30 cm for a standard-sized code
Quick Diagnostic Checklist
Run through this sequence to isolate the problem fast:
- Can you scan it on your own phone? If yes, the code itself is fine — the issue is device-specific.
- Try another phone. If it fails on both, the problem is the code or the print.
- Try a dedicated scanner app (Google Lens, etc.). If it works there but not the default camera, the user's camera app may not support QR scanning.
- Check the URL manually. Type or paste the encoded URL into a browser. If the page doesn't load, the issue is the destination, not the code.
- Print a fresh copy at a larger size. If a bigger print scans fine, the original was too small or the print quality degraded.
Generate a Scannable QR Code
Create high-contrast, properly sized QR codes free in your browser. No signup required.
Open QR Code GeneratorFAQ
Do all phone cameras scan QR codes automatically?
Most modern phones do. iPhones running iOS 11 or later and Android phones running Android 10 or later scan QR codes natively from the camera app — just point and tap the notification. Older phones may need a dedicated app like Google Lens or a third-party QR scanner from the app store.
Can a QR code be too detailed to scan?
Yes. QR codes that encode very long URLs or large amounts of text create dense patterns with tiny modules. At small print sizes, these dense codes become difficult or impossible for cameras to resolve. The fix is to shorten your data (use a URL shortener) or increase the physical print size so each module remains large enough to read.
Does the color of a QR code matter?
Absolutely. QR scanners rely on contrast between dark modules and a light background. Black on white provides the best results and the widest compatibility. Avoid low-contrast combinations like light gray on white, and avoid inverted codes (white modules on a dark background) — many scanners struggle with them. If you need brand colors, keep the foreground very dark and the background very light.