Why Your QR Code Won't Scan: 9 Common Problems and How to Fix Them
Back to Blog
Troubleshooting12 min read2.1k views

Why Your QR Code Won't Scan: 9 Common Problems and How to Fix Them

One Rupee QR Team
July 2, 2026

You designed the perfect QR code, printed it on your flyer or packaging, and then... nothing happens when people try to scan it. A QR code that will not scan is one of the most frustrating problems in marketing, because every failed scan is a customer you just lost. The good news: almost every scanning failure comes down to a short list of fixable causes.

In this guide we walk through the 9 most common reasons a QR code will not scan, give you a clear fix for each one, and finish with a pre-print test checklist so it never happens to you again.

Quick Diagnosis: Is It the Code or the Scanner?

Before blaming your QR code, rule out the phone. Try scanning the same code with a different phone and a different app. Most modern phones scan QR codes straight from the native camera app, but some older devices need a dedicated QR reader.

If no phone can scan it: the problem is the QR code itself. Keep reading.
If only one phone fails: the issue is that device or its camera app, not your code.
If it scans on screen but not in print: the problem is size, resolution, or the printed surface.

1. Not Enough Contrast Between Colors

QR scanners work by detecting the difference between dark and light modules. When your foreground and background colors are too similar, the camera cannot tell them apart.

The mistake: light grey code on a white background, or a dark code on a dark brand color.
The fix: keep strong contrast. A dark code on a light background is safest. If you want color, make sure the code is clearly darker than the background.
Never do this: invert the colors (light code on a dark background). Many scanners expect dark-on-light and will fail on inverted codes.

2. Your QR Code Is Too Small

A QR code needs enough physical size for a camera to resolve each module from a normal scanning distance.

The rule of thumb: the code should be at least 2 x 2 cm (about 0.8 x 0.8 inches) for close-up scanning.
The distance rule: scan distance should be roughly 10 times the size of the code. A code viewed from 2 meters away (like a poster) needs to be around 20 cm wide.
The fix: size the code for the furthest point a person will scan it from, then add a little extra.

3. Not Enough Quiet Zone (Margin)

The quiet zone is the empty margin around a QR code. Scanners rely on it to know where the code begins and ends. Designers often crop it off to save space, and the code stops working.

The fix: leave a clear margin around all four sides, at least the width of 4 modules (roughly the size of one of the corner squares).
Watch out for: placing text, logos, or borders too close to the code. Give it breathing room.

4. Too Much Data Packed In

The more information a QR code stores, the more modules it needs, and the denser and harder to scan it becomes. Long URLs with tracking parameters are a common culprit.

The fix: keep the destination short. Use a short link or a dynamic QR code that points to a compact URL.
Why it matters: a dense code printed small becomes an unreadable grid of tiny squares.

5. Low Error Correction Level

QR codes have built-in error correction that lets them still scan even when part of the code is damaged or covered. There are four levels: L (about 7 percent recovery), M (15 percent), Q (25 percent), and H (30 percent).

The fix: use a higher error correction level (Q or H) if your code will be printed on packaging, exposed to wear, or has a logo on top.
The trade-off: higher correction adds more modules, so do not combine maximum correction with a very long URL and a tiny print size.

6. A Logo That Covers Too Much

Adding a logo in the center of a QR code looks great and builds trust, but only if you do it correctly.

The mistake: a logo that covers more than about 30 percent of the code, or one placed over the corner alignment squares.
The fix: keep the logo small and centered, and use error correction level H so the code can recover the covered area.
Always test: after adding any logo, scan the code before you finalize it.

7. Blurry, Pixelated, or Low-Resolution Export

If you export your QR code as a small, low-resolution image and then scale it up for print, the edges of each module blur together and scanners fail.

The fix: download a high-resolution PNG, or better, a vector format like SVG that stays crisp at any size.
For print: aim for at least 300 DPI at the final printed dimensions.
Avoid: screenshotting a QR code or pulling it from a compressed social media image.

8. Printing and Surface Problems

A code that scans perfectly on screen can still fail once it hits the real world.

Glossy or reflective surfaces: glare from lighting can wash out the code. Use matte finishes where possible.
Curved surfaces: bottles and cans distort the code. Keep the code on the flattest area and do not stretch it.
Bleeding ink or poor print quality: low-quality printing merges modules together. Test with your actual printer.
Wrinkled or folded material: creases across the code break the pattern.

9. The Destination Link Is Broken or Expired

Sometimes the code scans perfectly, but it leads nowhere. The scan works; the landing page does not.

The cause: the URL was mistyped, the page was deleted, or a static code points to a link you can no longer change.
The fix: always test the full journey, from scan to loaded page, on a real phone.
The prevention: use a dynamic QR code so you can update the destination later without reprinting.

How to Test a QR Code Before You Print It

Never send a QR code to print without running through this checklist first:

Static vs Dynamic: The Fix That Prevents Future Failures

Many scanning disasters are really update disasters: the code works, but the link behind it is wrong and you already printed thousands of copies. Dynamic QR codes solve this.

Static QR code: the destination is encoded permanently. If it is wrong, you must reprint.
Dynamic QR code: the code points to a short redirect you control, so you can change the destination anytime and even track how many people scanned it.

For anything you print in volume, or any campaign you might update, a dynamic code is the safer choice.

Frequently Asked Questions

Why does my QR code work on screen but not in print?

Almost always size or resolution. Export a high-resolution or vector file, print it larger, and keep a clear margin around the code.

Can a QR code stop working over time?

The code pattern itself does not expire, but the link it points to can break if the page is removed. A dynamic code lets you repoint it without reprinting.

Does adding color break QR codes?

Only if the contrast is too low or the colors are inverted. A dark code on a light background with strong contrast scans reliably.

How big should a QR code be?

At least 2 x 2 cm for close scanning, and about one tenth of the scanning distance for anything viewed from far away.

Final Checklist

If your QR code will not scan, work down this list: check contrast, increase the size, restore the quiet zone, shorten the URL, raise the error correction, shrink or remove the logo, export at high resolution, fix the print surface, and confirm the destination link works. One of these nine is almost always the culprit.

Ready to create a QR code that scans every time? Generate a clean, high-resolution, customizable QR code in seconds at onerupeeqr.com, test it with the checklist above, and print with confidence.

Ready to Create Your QR Code?

Start creating professional, trackable QR codes for your business in just minutes.

Get Started Free

Related Articles