Troubleshooting

Your QR code will not scan: the checklist

Updated September 20, 20267 min read

A code that scans on your monitor and fails on paper almost always fails for a physical reason: it is too small, too tight to its surroundings, or not contrasted enough. Go through these in order and stop at the first one that applies.

1. It is printed too small

The working rule is that the printed code should be at least a tenth of the expected scanning distance: 2 cm for a code read at 20 cm, 20 cm for a poster read from 2 m. Below about 2 cm on paper, ordinary phone cameras struggle no matter how good the file is.

2. There is no margin around it

Scanners need an empty band — the quiet zone — roughly four module widths wide on every side to find the code's edges. Text, a border or a photo pressed against the pattern breaks detection even when the code itself is perfect. Never crop the exported margin away in a layout tool.

3. Contrast is too low or inverted

  • Keep the pattern dark on a light background. Light-on-dark works on some phones and fails on others.
  • Avoid pastel on pastel, gold on cream, and gradients that fade into the background.
  • Beware of print gain: ink spreads slightly on uncoated paper, which eats thin light gaps.

You do not have to guess any of this. Paste the exact colours and the printed width into our free contrast checker and it tells you the ratio, the minimum width for your reading distance, and what to change.

Qreator contrast checker showing a pastel QR code with a 1.52:1 contrast ratio and a failing verdict
A real example: pastel modules on cream (1) printed at 14 mm (2) score 1.52:1, so the checker returns a failing verdict (3) with the two exact fixes to apply (4).
The same failing contrast verdict on a phone screen, listing the contrast ratio and the minimum print width
The same verdict on a phone (1): the two numbers that matter and the fixes underneath (2). You can check a design from the print shop.

A centre logo is allowed because error correction can reconstruct what it hides — up to a point. Keep it under roughly a fifth of the code width, never let it touch the three corner squares, and raise the error-correction level when you add one.

5. The material fights the camera

  • Glossy laminate and glass throw reflections: matte finishes scan far more reliably.
  • Curved surfaces such as bottles distort the pattern; print smaller and flatter, or move the code to a label panel.
  • Textile and corrugated card blur module edges; increase both size and error correction.

6. The file was resized badly

A PNG scaled up in a layout program turns crisp squares into blurred grey mush. Export SVG or PDF for anything printed — both are vector, so the printer can scale them without losing an edge, and the PDF already carries the physical size in millimetres.

7. The code scans, but the page fails

If the camera recognises the code and the browser then shows an error, the pattern is fine and the destination is the problem: a typo in the URL, an expired campaign page, a scheduling window that has closed, or a scan limit that has been reached. Check the code in your dashboard.

8. Still failing?

  1. Decode the printed code with our reader tool to see exactly what it contains.
  2. Test with two different phones — one iOS, one Android — before blaming the code.
  3. Print a plain black-and-white version at the same size; if that scans, the design is the cause.
Contrast checker returning a ready to print verdict with a 17.74:1 ratio for a dark code on white
What a safe file looks like (1): near-black on white, a short dynamic link, and a printed width above the recommended minimum. Print one physical proof anyway.

Frequent questions

What is the minimum size for a printed QR code?
About 2 cm for close reading, and roughly one tenth of the scanning distance for anything further away. Shorter encoded content allows smaller sizes.
Why does my QR code work on screen but not on paper?
Screens have perfect contrast and no ink spread. On paper, size, margin, finish and ink gain all reduce readability — check those four first.
Can I use white code on a dark background?
It is risky. Some scanners accept inverted codes and others do not, so keep the pattern dark on light whenever the print matters.

In-depth guides