Back to All Blog Posts
QR Code Guides

What Size Should a QR Code Be? A Print Guide for Every Surface

By 5 min read
QR codes printed at different sizes on a business card, flyer and poster
Short answer

Make the code at least 2 × 2 cm (about 0.8 inch) for anything scanned in the hand, such as a business card or label. For anything further away, divide the scanning distance by 10: a poster read from 2 metres needs a code about 20 cm wide. Leave a blank margin of at least four modules (the small squares) around it, and keep the link short so the pattern stays simple.

A QR code that works perfectly on your screen can fail on paper. Usually it is printed too small for the distance people stand from it, squeezed against other artwork, or blurred because a small PNG was stretched to fill a poster.

There is no single “correct” size, but there is a simple rule, and a few numbers worth remembering.

The 10:1 distance rule

Phone cameras need each little square of the code (a module) to cover enough pixels to tell black from white. The further away the phone is, the bigger the modules must be. A widely used rule of thumb is:

Code width = scanning distance ÷ 10

Where it’s usedTypical scanning distanceMinimum code width
Business card, product label15–25 cm2–2.5 cm
Flyer, menu, table tent25–40 cm3–4 cm
A4 poster on a wall1 m10 cm
Shop window1.5–2 m15–20 cm
Banner or billboard5 m and more50 cm and more

The rule assumes a reasonably simple code and decent light. If your code is dense, the lighting is poor or people scan at an angle, go bigger.

The absolute minimum

For anything held in the hand, 2 × 2 cm is a sensible floor. Smaller codes do scan with modern phones, but only when the content is very short and the print is sharp. A code on a business card at 1.5 cm with a long tracking URL is asking for trouble.

Shorter content means bigger squares

The more data you store, the more modules the code needs. At the same printed size, more modules means each one is smaller and harder to read.

  • A short link such as yourshop.com/menu produces a small grid of large modules.
  • A long link with tracking tags, or a full contact card with address and notes, produces a dense grid of tiny modules.

If a code has to be small, shorten what goes into it. For contact cards, leave out the street address and the note. For links, use the plain page address and keep campaign tags short.

Leave the quiet zone alone

The QR standard expects a blank margin around the code, at least four modules wide on every side. Scanners use it to find where the code begins. Designers love to crop it, push text right up against the code or place it on a busy photo. Each of these can stop the code from scanning.

Easy check: if your code is 25 modules across, the margin should be at least 4/25 of the code width on each side. For a 3 cm code, that’s about 5 mm of clear space all round.

Logos and colours

A logo in the centre covers part of the code. That works because QR codes carry built-in error correction, but it means you’re spending some of that safety margin on decoration. When adding a logo:

  • Set error correction to H (about 30% recovery) or at least Q.
  • Keep the logo small, no more than about a fifth of the code’s width.
  • Keep the code dark on a light background. Light codes on dark backgrounds don’t scan on some older phones.
  • Keep strong contrast. Pale grey on white or dark blue on black looks elegant and scans badly.

Send the printer a vector file

A 300-pixel PNG looks fine on screen but goes soft when stretched across a 20 cm poster, and soft edges make modules blur together. For print, download SVG or PDF. They are vector formats, so they stay razor sharp at any size. If you must use PNG, export it big: at 300 DPI, a 5 cm code needs about 600 pixels. Our guide to image resolution and DPI explains the maths.

Tricky surfaces

  • Curved bottles and cups: keep the code small relative to the curve, or the edges bend out of view. Place it on the flattest area.
  • Glossy or laminated cards: reflections under shop lights wash out the code. Matte finishes scan more reliably.
  • Fabric and embroidery: go much larger and simpler; thread can’t make crisp small squares.
  • Screens and TV: people are far away and the code is on screen briefly. Make it big and keep it there long enough.

Test before the full print run

Print one proof at the real size on the real material. Scan it with two or three different phones, including an older one, from the real distance and in the real light. It takes five minutes and saves reprinting a whole batch. If it fails, our checklist for QR codes that won’t scan covers the usual culprits.

Frequently asked questions

What is the minimum size for a QR code?

About 2 × 2 cm (0.8 inch) for codes scanned in the hand, such as on business cards or labels. Smaller codes can work, but only with very short content and sharp printing.

How big should a QR code be on a poster?

Divide the scanning distance by 10. If people will stand about 1.5 metres away, make the code at least 15 cm wide.

How much white space does a QR code need?

At least four modules (the small squares of the code) of clear space on every side. It helps phones find the edges of the code.

Which file format is best for printing a QR code?

SVG or PDF, because they are vector formats that stay sharp at any size. A small PNG stretched to poster size goes blurry.

Does a logo make a QR code harder to scan?

A little, because it covers part of the code. Use high error correction (H), keep the logo small and keep strong contrast, then test the printed proof.

Get a print-ready QR code

Download SVG or PDF for sharp printing at any size, with error correction you choose.

Create a QR Code
CleanPDF Team

The team behind CleanPDF’s browser-based PDF, image, QR code and calculator tools. We write these guides to solve everyday document and number problems.