QR code size and print guide

Updated November 3, 2026

Most QR codes that fail to scan fail because of size, contrast or placement, not because the code is wrong. These are the rules that matter.

Minimum size

As a general guide, print a QR code at least 2 cm by 2 cm (about 0.8 inches) for close-up use such as a business card or a product label. Smaller codes can scan, but they leave little room for error.

The more data the code holds, the denser the pattern and the larger it must be. Short web addresses make simpler codes than long ones.

The scan-distance rule

A common rule of thumb is a distance-to-size ratio of about 10 to 1. A code that people will scan from 1 metre away should be about 10 cm wide. For a poster scanned from 3 metres, aim for about 30 cm.

Treat this as a starting point and always test with a real phone at the real distance.

Keep the quiet zone

The quiet zone is the blank border around the code. Keep at least four modules (the small squares) of empty space on every side. Do not let text, borders or images run into it.

Contrast and colour

Scanners look for a clear difference between the dark and light parts. Dark code on a light background is the safest choice.

  • Avoid light-on-dark (inverted) codes, because some older scanners cannot read them
  • Avoid low-contrast pairs such as yellow on white or light grey on white
  • If you use a gradient, keep both colours dark enough
  • Always keep the background solid and plain behind the code

Adding a logo

A small logo in the centre is fine because QR codes have built-in error correction. Keep it small, roughly under a fifth of the code width, and re-test after adding it.

Printing and placement

Test before you print a large run.

  • Print a sample and scan it with at least two different phones
  • Use matte finishes where possible, because glossy surfaces reflect light
  • Do not place codes on curved, creased or reflective surfaces if you can avoid it
  • Put the code where people can stop and aim, not on a moving vehicle or high on a wall
  • Add a short call to action, such as "Scan to see the menu"

File formats

For print, use a vector format (SVG or PDF) so the code stays sharp at any size. PNG is fine for screens and small prints, but export it large enough that it is not blurry when scaled. PurpleQR lets you download PNG, SVG and PDF.

Keep reading