Skip to content
KeeperQR
← All guides

How to size a QR code for print

Updated

How big to print a QR code, how much blank space it needs, and which colors, logos, and file formats keep it scannable.

A QR code that scans on your monitor can still fail on a poster. Phone cameras need enough pixels per square to read the pattern, and a printed code gets smaller in the camera's view the further away someone stands. This guide covers the things that decide whether a printed code scans: size, blank space, contrast, logos, and file format.

Size depends on scan distance

The most useful rule of thumb is a ratio of about 10 to 1: the code should be at least one tenth as wide as the distance people will scan it from. It is a starting point, not a guarantee. Camera quality, lighting, and how much data the code holds all move the number, so round up when in doubt.

Where it is scannedTypical distanceMinimum code width (rule of thumb)
Business card, product label25 cm (10 in)2.5 cm (1 in)
Flyer, menu, table tent50 cm (20 in)5 cm (2 in)
Poster on a wall1.5 m (5 ft)15 cm (6 in)
Window sign, yard sign3 m (10 ft)30 cm (12 in)
Billboard, banner10 m (33 ft)1 m (3.3 ft)

Two cases need more room than the table suggests:

Around 2 cm (0.8 in) is a sensible floor for anything scanned at arm's length. Below that, print quality starts to matter as much as the phone.

Leave the quiet zone empty

A QR code needs a blank border around it so the scanner can tell where the code starts. The QR code standard (ISO/IEC 18004) specifies a quiet zone four modules wide on every side. A module is one of the small squares in the pattern.

That border counts as part of the code. Do not let a designer crop it to fit a layout, and do not place text, a border line, or a busy background right up against the pattern. If the code sits on a photo or a patterned surface, put it on a solid light panel that includes the quiet zone.

In KeeperQR, new codes are exported with a four-module quiet zone already included, so keep the whole exported image intact when you place it.

Use strong contrast

Scanners look for the difference between dark and light modules. The safest choice is a dark code on a light background.

Error correction and logos

QR codes carry redundant data so that a partly damaged or covered code still reads. There are four levels:

LevelRoughly how much of the code can be lost
L7%
M15%
Q25%
H30%

Higher levels add redundancy by adding modules, so the pattern gets denser. The highest level is not always the best choice, because a denser code needs to be printed larger.

A logo in the middle of a code works by hiding modules and relying on error correction to recover them. Keep the logo small and centred, never cover the three large corner squares, and use a high error correction level when a logo is present.

KeeperQR handles the level for you. Codes use M by default and switch to H as soon as you add a logo or emblem.

Export in a format that stays sharp

A QR code enlarged from a small, low-resolution image gets blurry edges, and blurry edges make modules harder to read.

In KeeperQR, the Export step offers SVG and PNG, with a print resolution of 2400 pixels for PNG.

The Export step in KeeperQR with Download PNG and Vector SVG buttons, and a choice between Standard and Print high-res sizes.

Surfaces that cause trouble

Test at real size

None of these rules replace a scan test. Print a proof at the final size, on the final material, and scan it from the distance and angle people will actually use. The test before you print checklist covers what to check.

If the code is part of a campaign, the QR campaign best practices guide covers placement, calls to action, and reading the results.

Codes that keep working after you stop paying

Dynamic QR codes with real scan analytics. 14 days free, no card.

Start your free trial