QR codes

How to choose a QR code size for print

A practical guide to matching QR code size, scan distance, contrast, and printed material before you send artwork to production.

5 min readWritten and reviewed by Polr LabsReviewed Create a QR code

Start with the scan distance

A QR code that works on a business card can fail on a wall sign because the camera sees fewer usable pixels from farther away. Start with where the scanner will stand, then choose a physical size that leaves enough detail for the camera to resolve each module.

For close-range material such as cards, table tents, labels, receipts, or packaging, test the code at the exact printed size. For posters, windows, and signs, test from the realistic viewing distance instead of holding the page in your hand.

  • Business cards and labels: test at arm's length and avoid very dense codes.
  • Menus and flyers: leave enough quiet space so nearby text or images do not touch the symbol.
  • Posters and signs: print a sample and scan it from the expected approach path.

Keep the encoded value short

The more information a QR code stores, the more modules it needs. A long URL, full tracking string, or large text block creates a denser symbol, and dense symbols need more physical space to remain reliable.

For print, use a short destination URL where possible and put long explanatory text on the destination page rather than inside the QR code itself. If you must encode a long value, increase the output size and run a scan test before publishing.

Protect contrast and quiet space

A dark foreground on a light background is still the safest choice. Low contrast, transparent backgrounds, reversed colors, textures, and glossy material can all reduce scan reliability.

Do not crop the clear border around the QR code. That quiet space helps the scanner separate the code from the surrounding design. If the code sits inside a busy layout, give it extra blank space rather than letting typography, photos, or borders crowd the edges.

Use a repeatable pass/fail test

A QR preview on a laptop screen is only a first check. Use the worksheet below to print 25 mm, 35 mm, and 50 mm versions at actual size. Place the sheet at the real viewing distance, then attempt five scans on each of two phones in representative lighting.

Treat the smallest size that succeeds ten times out of ten as the tested minimum for that setup, then move up one size for production tolerance. If no size passes, shorten the value, improve contrast, or remove reflective and curved placement before repeating the same test.

Polr Labs test worksheet

Print three sizes and record repeat scans

These codes use the same renderer as the live tool: error correction M, a four-module quiet zone, and the fixed test address https://polrlabs.com/qr-code-generator.

  1. Print at 100% or “actual size”; do not use “fit to page”.
  2. Place the sheet at the real scan distance and in representative lighting.
  3. Try five scans with each of two phones, returning to the camera between attempts.
  4. Choose the smallest 10/10 result, then move up one size for production tolerance.
25 millimetre QR test code
25 mm
35 millimetre QR test code
35 mm
50 millimetre QR test code
50 mm
Record the number of successful scans out of five
Printed sizePhone APhone BLighting / distance notes
25 mm__/5__/5
35 mm__/5__/5
50 mm__/5__/5

References and further reading

We use first-party standards, security guidance, and platform documentation where they help explain the workflow. External pages may change after this guide is reviewed.