QR Code Technical Guides

QR Code Size Guide: Minimum Size, Printing Specs, and the 10:1 Rule

The 10:1 distance rule for QR code size, with codes growing as scan distance increases

A QR code on a lobby poster that nobody can scan from the couch isn’t a design problem — it’s a math problem. The most common reason a code fails in the wild isn’t color or damage; it’s that someone printed it too small for the distance people actually scan it from. Getting QR code size right starts with one rule of thumb and a short lookup table, and ends with a test print. This guide gives you all three: the 10:1 distance rule for a starting size, starting dimensions for everything from a business card to a billboard, the density factor most guides quietly skip, and how module size and printer resolution keep a printed code sharp.

The 10:1 Rule: QR Code Size by Scanning Distance

Here is the rule of thumb that gets most sizing questions started: take the distance people will scan from, and divide it by 10. That gives you a starting width for the code’s pattern (the symbol itself, not counting the quiet zone around it).

Someone scanning from 1 meter away starts at a code about 10 cm wide. A hallway sign read from 3 meters starts at about 30 cm. A label held 20 cm from the face starts at about 2 cm. The ratio works as a heuristic because a phone camera has to resolve the individual modules, and the farther away it is, the bigger each module has to be to stay distinct.

It is a rule of thumb, not a guarantee and not part of the QR standard. The real limit is the size of each module (one square of the pattern), which depends on how much data the code holds, and the result also depends on the phone, lighting, viewing angle, and print quality. A 10 cm code with a short link has much larger modules than a 10 cm code holding a full contact card.

Key takeaway: Starting width = scan distance ÷ 10. Measure the realistic scanning distance, size up for dense data or poor conditions, then confirm with a test print — never size down from the rule without testing.

Two refinements make the rule more reliable in practice. Round up, because people rarely stand as close as you imagine. And treat about 2 × 2 cm (0.8 × 0.8 in) as a practical floor for in-hand scanning of a short link — below that, modules get small enough that many phones start to struggle, whatever the formula says. The sections below turn the rule into starting numbers for real materials.

Minimum QR Code Size by Use Case

The 10:1 rule is the principle. Most people just want a number for their specific job, so here are starting ranges grouped by where the code lives. They assume a short link; a denser code needs more room.

Business Cards and Small Labels

A good starting QR code size for a business card is 2 to 3 cm (about 0.8 to 1.2 in) square. A card is held in the hand, roughly 20 to 30 cm from the phone, and distance ÷ 10 gives 2 to 3 cm. Go any smaller and you risk failures on older cameras.

Keep business-card codes simple. A card is tiny real estate, so encode a short link rather than a full contact record when you can — dense data forces the modules smaller than the print can support. The same 2 to 3 cm range is a starting point for product labels, name badges, and packaging panels scanned in the hand.

Flyers, Menus, and Posters

A flyer or restaurant menu is read at arm’s length or from across a small table — roughly 30 to 50 cm — so 3 to 5 cm (about 1.2 to 2 in) is the starting range. That gives a diner enough code to scan a menu from a seated position without leaning in.

Posters change the math because people scan them while standing back. A poster viewed from 0.5 to 1 meter wants a 5 to 10 cm code. Match the size to the closest realistic viewing distance, not the wall it hangs on — a poster in a narrow corridor is scanned closer than the same poster across a lobby.

Signage, Windows, and Billboards

A storefront window sign is often scanned from a meter or two away, through glass, so start at 10 to 20 cm — 10 cm for someone standing at the glass, 20 cm for someone 2 meters back. Bigger is safer here because glare and reflections cut into the effective contrast.

Billboards and large outdoor signage follow the 10:1 rule at scale: a code meant to be scanned from 5 meters starts at about 50 cm wide, and the farther back viewers stand, the bigger it gets. At these distances, keep the encoded data as short as possible so the modules stay large. For the full production picture — materials, inks, and finishes at these sizes — see how to print QR codes.

The Extremes: A 1 cm Code and a Sign Read From 20 m

A 1 × 1 cm code can work, but only with very little data, scanned up close. By the 10:1 rule, 1 cm suits a scan from about 10 cm away. A bare domain such as https://qrocket.io (18 characters) fits a version 2 code: 25 × 25 modules, so each module is 0.4 mm wide at 1 cm. Add the 4-module quiet zone on each side and the footprint is about 1.3 cm. A URL with a long path, or any contact card, makes the modules too small to print and read reliably at that size. Before committing to a tiny code, make sure your printer renders 0.4 mm squares crisply, and test with the phones your audience actually uses, since not every camera focuses well that close.

A sign read from 20 m works out to a code about 2 m wide by the same rule, before the quiet zone. With a 25 × 25 code, each module is about 8 cm, and the quiet zone adds roughly 32 cm on every side. That’s a lot of wall, and at this distance the rule of thumb is least tested: zoom, haze, viewing angle and lighting all come into play. Two practical alternatives are usually better. Put a normal-sized code where people stop, such as the entrance, a queue or a ticket desk. Or print the large code but keep its content to a short domain, and test it at the real distance before the full run.

The Density Factor: Why Data Length Changes Your Minimum

Two codes printed at the exact same width can behave completely differently, and this is the variable most sizing guides ignore. The culprit is density.

A short 30-character URL typically generates a 25 × 25 or 29 × 29 module grid (Version 2 or 3). A 300-character vCard packed with a name, phone, email, address, and website needs about 69 × 69 modules (Version 13) at the common M error-correction level, according to DENSO WAVE’s capacity tables. Cram more modules into the same physical square and each module shrinks — so the denser code needs a bigger print to keep those modules scannable, even at identical scan distance.

The practical fix is to reduce the data before you enlarge the print. Shortening a long link is almost always cheaper than finding wall space for a bigger code. If your code carries a web address, the QR code for a URL guide covers how a shorter link produces a simpler, lower-density code that scans smaller and faster.

Key takeaway: More data means more modules means a bigger minimum size. When a code has to stay small, trim the content, don’t just shrink the pattern.

Resolution: Module Size, Printers, and File Format

A code sized perfectly on screen can still print as a fuzzy, unscannable smudge if each module isn’t reproduced cleanly. There’s no single DPI number that suits every code, because what matters is how many printer dots land on each module.

Start by working out the module size: divide the symbol’s width by the number of modules across it. A 2 cm code with 25 modules per side has modules of 0.8 mm; the same 2 cm with 69 modules per side has modules under 0.3 mm. Then check that your printer can draw each module with several dots and crisp edges. DENSO WAVE’s own worked example uses a 400 dpi printer with 4 dots per module, which gives a 0.254 mm module. If you supply a raster file, export it at the printer’s native resolution with a whole number of pixels per module, so edges don’t blur or wobble. The only reliable proof is a test print on the actual material, scanned with a few different phones at the real distance.

The cleaner path is to sidestep raster resolution entirely with a vector file. An SVG has no fixed resolution — it scales from a business card to a billboard with clean edges, leaving the printer to render the modules at its own resolution. Whenever your print shop accepts vectors, export SVG; you still need to check the module size and do a test print. QRocket offers free SVG and high-resolution PNG export, so you can hand a printer the format they prefer without hitting a paywall.

Need a print-ready file? Download your code as SVG or high-res PNG — free. — Create Your Free QR Code

The Quiet Zone Counts as Size Too

Designers who crop the white border to save space are the reason a surprising number of large, expensive codes fail. The margin is not decoration — it is part of the code.

The QR code standard (ISO/IEC 18004) specifies a quiet zone of 4 modules of clear space on all sides, and DENSO WAVE’s sizing example adds those 8 modules (4 per side) to the symbol’s width when working out the total area. That blank frame tells the scanner where the pattern begins and ends. Remove it, tuck text right up against the edge, or let a background image bleed into it, and even a perfectly sized 10 cm poster code can refuse to scan.

Keep two numbers apart: the symbol width (the pattern itself, which the 10:1 rule sizes) and the total footprint (symbol plus quiet zone). Footprint = symbol width × (modules per side + 8) ÷ modules per side. For a 10 cm symbol with 29 modules per side, each module is about 3.4 mm, so the quiet zone adds about 1.4 cm on each side and the footprint is about 12.8 cm. Reserve that margin in your layout from the start. It costs a few millimeters and prevents one of the most avoidable failures there is. Broader placement and layout choices are covered in the QR code design guide.

Quick QR Code Size Calculator (Cheat Table)

Here is the whole guide compressed into one lookup. Every row applies the same distance ÷ 10 rule of thumb to the symbol width, for a short link; add the quiet zone on top, size up for dense data, and confirm with a test print.

Use caseTypical scan distanceStarting symbol width (distance ÷ 10)Format
Business card / label20–30 cm2–3 cmSVG, or PNG at the printer’s resolution
Flyer / menu30–50 cm3–5 cmSVG, or PNG at the printer’s resolution
Poster0.5–1 m5–10 cmSVG, or PNG at the printer’s resolution
Window / storefront sign1–2 m10–20 cmSVG
Billboard / large signage3 m+30 cm+SVG

Print this table next to your design app and you have a starting point for most sizing decisions. When you generate the code in QRocket, set the export dimensions to match the row you’re in, add the quiet zone before you drop it into the layout, and test-print before the full run.

Measure Twice, Print Once

The reason QR sizing feels fuzzy is that people look for a single magic number — but there isn’t one, there’s a starting ratio plus a test. Divide the scan distance by ten, respect the practical 2 × 2 cm floor, adjust for data density, add the quiet zone, and confirm with a test print. Measure the scan distance, divide by ten, export from QRocket at that size, and double-check the file will scan before it ships — the math takes ten seconds, and a test print saves a reprint that would cost you a print run and a week. Size for the person standing back, not the designer leaning in.

Frequently Asked Questions

What is the minimum size for a QR code?

There is no official minimum; it depends on module size, which depends on how much data the code holds. As a practical floor, about 2 × 2 cm (0.8 × 0.8 in) works for a short link scanned close up in the hand. Below that, many phone cameras struggle to resolve the modules. Go bigger whenever scan distance, data density, or lighting is uncertain, and confirm with a test print.

How big should a QR code be on a poster?

Use the 10:1 rule of thumb as a starting point: divide the realistic viewing distance by 10. A reader standing 1 meter away starts at a code about 10 cm wide; a poster read from 0.5–1 m lands between 5 and 10 cm. Size up for dense data or poor lighting, add the quiet zone around it, and test-print before the full run.

What DPI should a printed QR code be?

There’s no single DPI that suits every code. What matters is that the printer draws each module with several dots and crisp edges: divide the code’s width by its modules per side to get the module size, and make sure your printer resolves it cleanly. DENSO WAVE’s worked example uses 4 dots per module on a 400 dpi printer. Where possible, export a vector SVG and let the printer render it, then scan a test print.

Does the amount of data change the required size?

Yes. Longer content adds more modules to the grid, and more modules means each one is smaller at a given width. A dense vCard code needs noticeably more print width than a short URL at the same scan distance. Shorten the data before enlarging the print.

Is the white border part of the required size?

Yes. The quiet zone — 4 modules of clear space on every side — is part of the code’s function, not just its look. Plan two numbers: the symbol width, and the total footprint including 4 modules of margin on each side. Trimming the margin to save room is a common cause of scan failure, even on large prints.

Ready to make yours?

Create a free QR code with custom colors, your logo and print-ready downloads — no sign-up.

Create a free QR code →