QR code not scanning? 9 common causes and fixes

By Dhurka Manchukan, software engineer · Last updated: 2026-09-17

Start with a quick check

Upload a photo or image of the code to the QR checker. It tells you whether the code decodes at all, what it contains, and whether the quiet zone and contrast are adequate. That usually narrows the problem to one of the causes below.

1. It's printed too small

Each module must be large enough for the camera to resolve. Aim for at least 2 × 2 cm for close-range use and follow the 10:1 distance rule for signs.

2. The quiet zone was cropped

The code needs a blank margin about four modules wide. Text, borders or photos touching the code confuse scanners.

3. Low contrast

Light grey, pastel or yellow codes, or codes on busy or dark backgrounds, often fail. Use a dark code on a plain light background.

4. Inverted colours

A light code on a dark background is valid, but some older scanner apps can't read it. Switch to dark-on-light for public use.

5. Too much data

Long URLs create very dense codes. Remove unnecessary parameters, or use a dynamic code, which encodes only a short link.

6. Logo is too big

Error correction can recover only part of a code. Shrink the logo and raise the error-correction level.

7. Glare, curves or damage

Glossy laminate, curved bottles, creases and scratches all hide modules. Use matte finishes and flat surfaces where you can, and replace worn codes.

8. It scans, but nothing loads

The code works but the destination doesn't: the website is down, the link has a typo, or the page was removed. Dynamic codes let you fix the destination without reprinting.

9. The phone or app

Clean the camera lens, make sure there's enough light, and hold the phone steady at the right distance. If one phone fails but others work, the problem is the device, not the code.

Prevent it next time

Design with plenty of size, contrast and margin, then print a proof and test it on several phones before ordering a full run. Create a fresh, well-proportioned code with the QRinst generator.

More guides