All guides
Dynamic & Analytics

QR Code Not Scanning? 8 Common Reasons + Fixes [2026]

Your QR code looks fine but won't scan? Diagnose the 8 most common causes, from poor contrast to broken URLs, and fix the problem before reprinting.

QRhubly TeamJuly 17, 20269 min read

You point your phone at the QR code. Nothing happens. You move closer, tilt the phone, try again, and still get no link.

If that is happening to a code on a poster, menu, label, or business card, do not reprint it yet. A QR code that will not scan usually has a specific, fixable problem. The important first step is separating a detection problem from a destination problem.

This guide walks through eight common causes and the fastest fix for each one.

First, identify the kind of failure

Try the code with two different phones in normal lighting. Then ask one simple question:

Does the phone detect the code at all?

  • If the camera never recognizes it, the problem is probably size, contrast, quiet zone, print quality, glare, or physical distortion.
  • If the phone recognizes it but opens an error page, the QR pattern is working. The destination URL or redirect is the problem.
  • If one phone scans it and another does not, the code is probably marginal. A newer phone may be more forgiving than an older camera or a phone in poor lighting.

That test keeps you from fixing the wrong thing.

1. The quiet zone is missing

A QR code needs clear space around all four sides. This blank border is called the quiet zone. Text, borders, photos, packaging edges, and dark patterns should not run right up against the code.

The GS1 2D Barcode Playbook calls insufficient quiet zones one of the common causes of scan failure. It also says the clear area needs to survive the whole production process, including trimming, laminating, varnishing, and package forming (GS1 guidance).

Fix: Give the QR code a clean, uninterrupted margin. If a designer has added a frame or a “scan me” label, keep it outside that margin. Do not crop the white space just to make the code fit a layout.

2. The contrast is too weak

A QR code does not need to be black and white, but the dark modules and the background must be easy for a camera to distinguish. Gray on pale gray, yellow on white, or a code placed over a photograph can look stylish while making detection difficult.

Glossy surfaces can make this worse. A bright reflection can temporarily erase the contrast the camera needs.

Fix: Start with a dark code on a light, matte background. If you use brand colors, test the printed result rather than trusting the design file. Adobe's QR design guidance also recommends strong contrast, a clear quiet zone, and testing the code at its actual size (Adobe Express).

3. The code is too small for the scanning distance

A code that works perfectly on a phone screen may fail on a sign across a room. The farther away someone needs to scan, the larger the QR code needs to be.

Posters and window signs are common examples. The code gets squeezed into a small corner after the headline and logo take priority.

Fix: Size it for the real use case, not the design canvas. Print a test at the final size and scan from the expected distance. If people need to walk right up to the sign, make it bigger.

4. The print is blurry or low-resolution

QR codes are made of precise square modules. When a low-resolution image is enlarged, the edges soften. Ink can also spread into nearby modules on absorbent paper. The result may still look acceptable to a person but be difficult for a camera to decode.

Screenshots and designs exported as a small PNG are common sources of this problem.

Fix: Use a high-resolution export for print. An SVG is usually the safest choice when your printer or design software supports it because it scales without becoming blurry. Inspect a physical proof before ordering a large batch.

5. Glare, texture, or a curved surface is interfering

A QR code on a glossy label, laminated menu, glass door, or curved bottle can work in one position and fail in another. Reflections, distortion, and texture change what the camera sees.

Fix: Test from several angles under real lighting. Move the code away from reflections, choose a matte finish where possible, and avoid heavily textured areas. On a curved surface, make the code larger.

Quick test Do not test only on your laptop screen. Print the code at its final size, place it where it will be used, and scan it with more than one phone. That catches design, distance, lighting, and print problems before customers do.

6. The logo or design is covering too much of the code

A logo in the center can work, but it reduces the damage the QR code can tolerate. The same is true for rounded modules, decorative patterns, and inverted colors.

Fix: Keep the logo small, preserve the finder squares in the corners, and never cover the quiet zone. If the customized version is unreliable, return to a simpler design with stronger contrast. A plain QR code that scans is more useful than a beautiful one that makes people give up.

If you are adding a logo, our guide to adding a logo to a QR code covers the main design tradeoffs.

7. The code was cropped, stretched, or damaged

A QR code can be damaged and still scan, but there is a limit. Cropping off a corner, stretching the code unevenly, or placing a fold through a critical area can push it past that limit. Dirt, scratches, faded ink, and torn packaging can do the same.

Fix: Inspect the physical code, not just the original file. Make sure all four corner markers are intact, the squares remain square, and no fold or cut runs through the symbol. Leave extra space around the code so production tolerances do not remove an essential part.

8. The code scans, but the destination is broken

Sometimes the camera recognizes the QR code immediately. The problem appears one step later: a 404 page, an unavailable domain, a wrong product, or a redirect that has been paused.

This is not a scanning problem. It is a link problem.

A static QR code contains its destination directly. If that URL changes after printing, the code cannot update itself. A dynamic QR code uses a redirect you control, so you can change the destination without replacing the printed artwork. You can read more in our guide to editing a QR code after printing.

Make a QR code you can fix later. Create your first dynamic QR code free, change the destination after printing, and see whether people are scanning it.

Create a dynamic code free

Static or dynamic: which fix do you need?

The right answer depends on where the failure happened.

Problem Static code Dynamic code
Too small, blurry, or low contrast Redesign and reprint Redesign and reprint
Wrong destination URL Redirect or reprint Edit in dashboard
Destination page moved Add a redirect if you own the URL Change the destination

Dynamic does not repair a physically unreadable code. It protects you when the page, campaign, or offer changes after printing. Scan analytics also show whether the code is being used and which placement gets attention. Our guide to tracking QR code scans explains the data.

For a one-off WiFi code at home, static is probably enough. For packaging, menus, posters, business cards, or campaign material that will stay in the world, dynamic is usually safer.

A five-minute pre-print checklist

Before approving the final artwork:

  1. Scan the code from the expected distance.
  2. Test the printed version, not only the screen preview.
  3. Try two different phones and normal lighting.
  4. Check the quiet zone, contrast, glare, folds, and cropping.
  5. Open the destination and confirm it is the exact page you want.
  6. If the code will outlive the campaign, use a dynamic destination.

That last decision is the one people tend to regret. Changing a URL takes seconds. Reprinting a batch does not.

FAQ

Why does my QR code work on one phone but not another?

The code may be borderline because of size, contrast, glare, or print quality. Test at the real scanning distance and improve the physical design rather than assuming every customer will have the same phone.

Can a QR code be too small to scan?

Yes. Size depends on scanning distance, lighting, camera quality, and the surface. A code that works up close may fail on a poster. Print and test it where people will use it.

Will a dynamic QR code fix a code that will not scan?

Not if the camera cannot detect the printed pattern. Dynamic QR solves destination problems and lets you edit the link after printing. You still need adequate size, contrast, quiet zone, and print quality.

QR codes you can edit and track

Create a dynamic QR code, change the destination anytime, and see every scan. Free to start, no card.

Make a QR code you can edit and track

Create dynamic QR codes, change the destination anytime, and see every scan. Free to start, no card.