Why Your QR Code Won't Scan (and How to Fix It)

Published 9 October 2026

You've printed your QR code and it just won't scan. Don't worry. It's almost always one of a handful of causes, and each has a simple fix.

Keep this blank borderclear on all four sides.At least 4 small squares wide.
The dashed line marks the quiet zone. Nothing printed should enter it.

1. The contrast is too low

Scanners need a clear difference between the dark squares and the light background. Light-grey on white, yellow on white, or a busy photo behind the code will all cause trouble. Many scanners also can't read inverted codes, which are light on dark.

Fix: use a dark code on a light background. Black on white always works.

2. There's no blank border

A QR code needs an empty margin, called the quiet zone, of at least four small squares on every side. If your design runs a border, text or an image right up to the code, the scanner can't find its edges.

Fix: leave plenty of empty space around the code, and don't crop it tighter.

3. It's too small for how it will be scanned

A handy rule: the scanning distance should be about ten times the width of the code. A 2 cm code is fine from hand distance. A poster that people will scan from two metres away needs a code of around 20 cm.

Fix: print it bigger. See QR code size and error correction.

4. It holds too much data

The more text a code contains, the more tiny squares it needs, and the harder it is to scan. A long web address with tracking parameters, or a full contact card with a long address, makes a dense code.

Fix: shorten the link, or link to a short page on your own site, and keep only the details people need.

5. The styling went too far

Rounded dots and a small logo usually scan fine. But very pale colours, tiny dots, a large centre image or a busy frame can make a code unreadable.

Fix: go back to square dots and plain black, and add styling back one step at a time, testing as you go.

6. The print is blurry or on a bad surface

A low-resolution image that's been stretched, ink that bleeds on cheap paper, or a code printed on a curved or shiny surface can all stop it scanning.

Fix: download the SVG or a larger PNG, print on matte paper, and keep the code on a flat surface if you can.

7. The code itself is wrong

Sometimes the problem isn't the scan at all. The link might be mistyped, the Wi-Fi password changed, or the page it points to has moved.

Fix: scan the code with our QR code scanner and look at what it actually contains. If the contents are wrong, make a new code.

A quick checklist

  • Dark on light, strong contrast
  • Blank border all round
  • Big enough for the distance
  • Short content
  • Simple styling
  • Printed sharp and flat
  • Tested with two different phones

Make a fresh, clean code with the QR code generator.

Check the basics first

Before you change the design, try three quick things. Clean your phone's camera lens. Move so the code fills a good part of the screen. And try a second phone. A surprising number of "broken" codes scan perfectly on another device.

Is it a scanner issue, not a code issue?

Older phones or camera apps that don't read QR codes are the usual culprit. On recent iPhones and Android phones, the standard camera app handles it. For older devices, a free QR scanner app does the job. You can also paste a photo of the code into our QR code scanner and see what it finds.

When the problem is the content

Sometimes the code scans fine but does the wrong thing. A link might open an old page, a Wi-Fi code might have an old password, or a contact code might show out-of-date details. Scan it with the scanner, read what's inside, and make a new code if it's wrong.

Prevent it next time

  • Test every printed code with two phones before you print a batch.
  • Keep the link short. See our guide to QR code size.
  • Stick with dark on light and square dots for anything important.

Frequently asked questions

Why does my QR code scan on a screen but not on paper?

Printing can blur the code, shrink the blank border or lower the contrast. Print larger on matte paper and test again.

Does a logo in the middle stop a QR code from scanning?

A small logo is usually fine, especially with a higher error-correction level. A large one covers too much of the code and can stop it scanning.

Can a QR code stop working over time?

A static code keeps working as long as it's readable and the page or details it points to still exist. If it stops, check whether the link is dead.

Which colours are safe for a QR code?

Black on white is the safest. Dark colours on a light background also work. Avoid pale colours and light-on-dark combinations.

More guides

See all guides