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.
| Placement | Typical scan distance | Minimum code size |
|---|---|---|
| Business card | 10–15 cm | 2 x 2 cm |
| Flyer / brochure | ~30 cm | 3 x 3 cm |
| Product packaging | 15–30 cm | 2–3 cm |
| Restaurant table tent / menu | ~40 cm | 3–4 cm |
| Poster (indoor) | 1–3 m | 10–30 cm |
| Shop window / A-frame | 2–5 m | 20–50 cm |
| Trade-show banner | 3–6 m | 30–60 cm |
| Billboard / building wall | 10–30 m | 1–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 for | Print, large formats | Screens, web, apps |
| File scales up without blur | ✅ | ❌ |
| Editable in design software | ✅ | Limited |
| 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:
- Export at final size in SVG (or 300 DPI PNG).
- Print one proof on the actual material — matte, glossy, cardboard, fabric — because surface changes everything.
- Scan it with two or three phones (an older Android and a recent iPhone), in the lighting the code will really live in.
- 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
A QR code that won't scan almost always fails for one of nine reasons — low contrast, too small, no quiet zone, a big logo, or a dead destination. Here's how to diagnose and fix each, and how to make sure it never happens again.
How to Track QR Code Scans: Count, Location, Device & TimeTrack every QR code scan in real time — total scans, location, device, and time. Learn why only dynamic QR codes are trackable, how to read the analytics, and how to add UTM campaign tracking.