Generate dynamic QR codes in seconds & track scans in real time.Generate dynamic QR codes in seconds & track scans in real time.Generate dynamic QR codes in seconds & track scans in real time.Generate dynamic QR codes in seconds & track scans in real time.Generate dynamic QR codes in seconds & track scans in real time.Generate dynamic QR codes in seconds & track scans in real time.
← All posts

What Size Should a QR Code Be for Printing? The 10:1 Rule + Size Chart

The right QR code size for printing, explained: the 10:1 distance rule, a minimum-size chart for business cards to billboards, why you need 300 DPI or SVG, and the quiet-zone margin that makes codes scan.

Short answer: For a printed QR code, follow the 10:1 rule — the code's width should be at least one-tenth of the distance people scan it from. That makes the practical minimum about 2 x 2 cm (0.8 inch) for something held in the hand, scaling up to 30 cm for a poster and 2 metres for a billboard. Export at 300 DPI, or better, as an SVG so it stays sharp at any size, and always keep the blank quiet-zone margin. Generate a print-ready SVG on Qre.gg.

The 10:1 scanning-distance rule

Almost every sizing question answers itself once you know the 10:1 rule:

A QR code should be at least 1/10th as wide as the distance it will be scanned from.

Scanning from 30 cm (a flyer in your hand)? The code needs to be at least 3 cm wide. Scanning from 5 metres (a shop window)? You need 50 cm. The rule works because a phone camera needs to resolve the individual squares — called modules — and modules only get big enough to read when the whole code is scaled to the viewing distance.

When in doubt, go bigger. A code that is too large always scans; a code that is too small simply fails, and by then it's printed.

The real minimum size for a QR code

The floor for a reliably scannable printed code is about 2 x 2 cm (0.8 x 0.8 inch). You'll see 1 cm codes in the wild, and in perfect light with a modern phone they can work — but "works in the lab" is not "works on a rainy bus stop at dusk." Since reliability is the entire point of a QR code, treat 2 cm as your minimum and only go smaller when you've test-scanned the real, printed piece.

Two things let you push smaller safely:

  • Less data in the code. A short link produces a simpler pattern with bigger modules (more on this below).
  • Clean printing at full resolution with a proper margin.

QR code size chart by use case

Use this as a starting point, then test the printed result. Sizes assume a typical scanning distance for each medium.

PlacementTypical scan distanceMinimum code size
Business card10–15 cm2 x 2 cm
Flyer / brochure~30 cm3 x 3 cm
Product packaging15–30 cm2–3 cm
Restaurant table tent / menu~40 cm3–4 cm
Poster (indoor)1–3 m10–30 cm
Shop window / A-frame2–5 m20–50 cm
Trade-show banner3–6 m30–60 cm
Billboard / building wall10–30 m1–3 m

Notice the pattern: it is always distance ÷ 10. Everything else is just picking the distance honestly.

Resolution: print at 300 DPI (or skip pixels entirely with SVG)

Size is only half the story — resolution is the other half. A code can be the right physical size and still fail if it's blurry.

  • For raster files (PNG): export at 300 DPI at the final print size. A 3 cm code at 300 DPI needs to be roughly 350 x 350 pixels; a 30 cm poster code needs about 3500 x 3500 pixels. Never stretch a small PNG up to poster size — you'll get soft, un-scannable edges.
  • For vector files (SVG): even better. SVG is resolution-independent — it's math, not pixels, so the same file is razor-sharp on a business card and a billboard. This is the format professional printers prefer.

💡 Rule of thumb: if your design tool accepts SVG, use SVG for anything printed and keep PNG for screens. Qre.gg exports both, so you always have the right file for the job.

SVG vs PNG for printing

SVG (vector)PNG (raster)
Stays sharp at any size✅ Always❌ Only at its native resolution
Best forPrint, large formatsScreens, web, apps
File scales up without blur
Editable in design softwareLimited
Universally accepted by printers✅ (at 300 DPI)

Short version: SVG for print, PNG for pixels.

Don't forget the quiet zone

The most common sizing mistake isn't the code — it's the margin around it. Every QR code needs a quiet zone: a blank border of at least four modules on all sides. Scanners use that empty space to find where the code starts and ends. Crop it tight against other artwork, a photo, or the edge of the paper, and even a perfectly sized code can refuse to scan. Good generators include the quiet zone automatically — keep it, and never place text or graphics inside it.

Why complexity changes the size you need

Here's a lever most people miss. The more data you cram into a QR code, the more modules it has — and more modules means each square is smaller at the same overall size, which means it fails sooner when printed small.

A long URL, a full vCard, or a big block of text all make a denser, harder-to-scan code. A short link makes a sparse, forgiving code with big modules. This is a hidden advantage of a dynamic QR code: it encodes a tiny link like qre.gg/aB3x9Kd instead of your long destination, so the printed pattern is simpler, scans from farther away, and survives being printed smaller. You also get the ability to change the destination later — without reprinting.

Always test before the print run

No size chart replaces a real-world test. Before you commit to a full run:

  1. Export at final size in SVG (or 300 DPI PNG).
  2. Print one proof on the actual material — matte, glossy, cardboard, fabric — because surface changes everything.
  3. Scan it with two or three phones (an older Android and a recent iPhone), in the lighting the code will really live in.
  4. Back up a step and scan from the real distance, not from 5 cm away on your desk.

If it hesitates, enlarge it, boost contrast, or shorten the data, then test again. (Troubleshooting a stubborn code? See why QR codes stop scanning.)

Print-ready QR codes on Qre.gg

Every code you make on Qre.gg exports as a crisp SVG for print and a high-resolution PNG for screens, with the quiet zone included and dynamic short links that keep the pattern simple and scannable at any size. Design it once, print it anywhere — and because dynamic codes are editable, the artwork never goes stale.

Make a print-ready QR code →, or try the free QR code generator. Want to measure how it performs once it's out in the world? Read how to track QR code scans.

Make a QR code that never breaks.

Create a free dynamic QR code in seconds — editable after printing.

Create your first QR →

Keep reading