QRAnalytica

What Size Should a QR Code Be for Printing?

Print hand-held QR codes at least 2 to 2.5 cm wide. For anything farther away, make the code at least one-tenth of the scan distance.

Nookesh Karri · 8 min read
Dark cover card with the title 'What Size Should a QR Code Be for Printing?' in white and a lime accent bar

For anything people hold in their hand, like a flyer, a menu or a business card, print the QR code at least 2 to 2.5 cm wide. For anything they scan from a distance, make the code at least one-tenth of that distance: a code scanned from 1 metre away should be at least 10 cm wide. Then add a clear margin around it and test a real print.

The two rules that set the size

Hand-held items. SlashGear’s look at minimum QR sizes sums up the usual advice: “Most guides will recommend that you don’t go smaller than 2 or 2.5cm (0.8 to 1 inch).” Some say 1 cm is the absolute minimum. I’d treat 2 cm as the floor and 2.5 cm as the comfortable size.

Anything farther away. The common rule of thumb, as this QR size guide puts it, is that “the code’s width should equal at least one-tenth of the scan distance.” Some rough sizes from the same guide:

Where the code goesTypical scan distanceCode width
Business cardArm’s lengthAbout 2 to 2.5 cm
Wall poster2 to 3 mAbout 20 to 30 cm
Bus shelter3 to 5 mAbout 30 to 50 cm

Nobody certifies this rule. It works because a phone camera needs each little square to cover enough pixels, and that depends on both the code’s size and how far away the phone is.

Why “size” is really about the modules

A QR code is a grid of small squares called modules. DENSO WAVE, the company behind the QR code, frames size this way: “When the symbol version and module size are determined, the size of the QR Code symbol is determined.”

The number of modules depends on how much you put in the code. DENSO WAVE’s version table starts at Version 1 (21 × 21 modules), adds 4 modules per side for each higher version, and ends at Version 40 (177 × 177 modules). A long URL with tracking parameters needs a higher version than a short one. At the same printed width, more modules means smaller squares.

That’s why one 2 cm code scans instantly and another 2 cm code doesn’t. They aren’t the same code.

Two ways to keep the module count down:

  • Shorten what’s inside. A short redirect link holds less text than a full URL with UTM tags. This is one practical reason people use dynamic QR codes: the code holds a short link, and the long destination sits on the server.
  • Don’t max out error correction without a reason. DENSO WAVE’s error correction page says, “Typically, Level M (15%) is most frequently selected.” Level Q or H suits places where codes get dirty, such as factories. Higher levels add data, so the code gets denser.

The quiet zone is extra space

DENSO WAVE is blunt about it: “QR Code requires a four-module wide margin at all sides of a symbol.” That margin has to stay empty. No text, no frame, no photo bleeding into it.

So when a designer reserves “a 2 cm box” for the code, the code itself has to be smaller than 2 cm, or the box has to grow. DENSO WAVE’s own worked example shows the difference. A 400 dpi printer using 4 dots per module gives a module of 0.254 mm. A Version 3 code (29 modules) is then 7.366 mm across, and the area you need with the margin is a square of 9.398 mm.

What the lab numbers mean (and don’t)

Codes can be printed far smaller than the guidelines suggest. SlashGear reports that DENSO WAVE lists 0.17mm as the minimum module size, which works out to a smallest standard code of 3.57mm. In its own test, codes of 25x25 and 37x37 modules still scanned: the denser one at 5mm, the others at 4mm.

GS1, the barcode standards body, sets ranges for QR codes on retail packaging. GS1 New Zealand’s size chart gives a minimum x-dimension of 0.396 mm, a target of 0.495 mm and a maximum of 0.990 mm, where the x-dimension is “the size of the smallest square in your QR Code.” That’s built for checkout scanners and product packaging, which is closer to a lab than a café table.

My take: those small numbers are true and useless for marketing print. A new phone held still in good light tells you nothing about a customer in a dim restaurant with a three-year-old phone and a cracked lens. Size for the worst phone likely to scan the code.

Send the printer an SVG. Vector files stay sharp at any size. If you’re stuck with a raster file, the same size guide recommends 300 DPI at the final print size, and says 150 DPI is often acceptable for large signs viewed from 3 metres or more.

For colour, GS1 New Zealand’s advice is “Use dark colours on a light background.” It suggests black on white, warns against inverting the colours, and says to avoid red or orange because many scanners use red light. Phone cameras are more forgiving than checkout lasers, but dark-on-light is still the safe choice.

Gloss lamination, foil and curved surfaces like bottles reflect light into the camera. On packaging, the code can also wrap around a curve and distort; QR codes on product packaging covers that case.

Before printing branded colours, run the file through the QR validator, which flags low colour contrast.

How to check the size is right

  1. Print one copy at the real size, on the real paper or material.
  2. Put it where it will actually go: on the table, on the wall, in the window.
  3. Stand where your customers will stand and scan it with two or three different phones, including the oldest one you can find.
  4. If any phone hesitates, make the code bigger or shorten what’s inside it, then test again.

For codes on billboards and transit ads, out-of-home QR tracking covers placement and distance in more detail. If a printed code still won’t scan, QR code not scanning? goes through the other causes.

A limitation to know

A short dynamic link keeps the module count low, but it adds a redirect between the printed code and your page. With QRAnalytica, that redirect runs on QRAnalytica’s servers. That redirect is what lets you edit the link and count scans. It’s also a dependency: if the redirect is down, the printed code goes nowhere. If your code only ever needs to point at one short URL, a static code with that URL is just as small, with no service in between.

FAQ

What is the smallest QR code size that will scan?

Far smaller than you should print. A SlashGear test in 2026 got codes to scan at 4mm and 5mm wide. For real print jobs, most guides say not to go below 2 or 2.5 cm, because people scan in bad light with older phones.

How big should a QR code be on a poster?

Use the distance rule: the code’s width should be at least one-tenth of the distance people scan from. A poster read from 2 to 3 metres needs a code of roughly 20 to 30 cm.

Does the quiet zone count toward the size?

Plan for it separately. DENSO WAVE says a QR code needs a clear margin four modules wide on all sides, so the space you reserve on the layout is bigger than the code itself.

Why does the same size code scan on one print and not on another?

Usually because the codes hold different amounts of data. More data means more modules packed into the same width, so each square is smaller. Contrast, paper finish and print resolution also play a part.

What resolution should a QR code be for print?

Use an SVG if you can, since vector files stay sharp at any size. For raster files, one common guideline is 300 DPI at the final print size, with 150 DPI often acceptable for large signs viewed from 3 metres or more.

Sources

Track your dynamic campaigns. 7-day trial, no credit card.
Generate Dynamic QR