How small can you go before it stops scanning?
Print it too small and it won't scan. Print it too large and you've wasted space. There's a practical starting point, a planning rule for distance, and a handful of things that change the answer.
Quick answer: for close-range print, start around 2 × 2 cm (0.8 × 0.8 in) as a practical starting point, then test the final artwork before a full print run. For more comfortable scanning, 2.5–3 cm is safer. When people scan from farther away, a useful planning rule is to make the QR code roughly one tenth of the expected scan distance.
There's no single official minimum. In practice, 2 cm (0.8 in) square is a common practical starting point for close-range print like business cards, and testing the final artwork is the only reliable way to confirm it scans. Below roughly 1.5–2 cm, ink spread and camera focus limits make failures more likely, though not certain — a very simple, high-contrast code can sometimes still work smaller than that.
A common planning rule of thumb is: QR code width ≈ scanning distance ÷ 10. Scanned from 30 cm, that puts a code at roughly 3 cm wide. From 3 metres, roughly 30 cm. It's useful for planning signage and print sizes because it scales linearly and is easy to apply — but it isn't an official ISO requirement, and real-world results still depend on QR density, quiet zone, contrast, print quality, lighting, the scanning camera, the print material, and any logo or customization applied to the code.
2 cm is a practical starting point, not a guaranteed minimum. Regardless of what the maths says, treat it as a floor to test from rather than a number to rely on blindly — real phones, real paper and real print conditions are what actually decide whether a given size scans.
The sizes below are practical starting points and recommended sizes for common print situations, not absolute scientific thresholds — treat them as a planning guide, then confirm with a test print.
| Use case | Typical scan distance | Practical minimum | Recommended size |
|---|---|---|---|
| Business card | 20 cm | 2 cm (0.8 in) | 2.5 cm (1 in) |
| Product label | 20 cm | 2 cm (0.8 in) | 2.5 cm (1 in) |
| Flyer or leaflet | 30 cm | 2.5 cm (1 in) | 3 cm (1.2 in) |
| Restaurant menu | 35 cm | 3 cm (1.2 in) | 3.5 cm (1.4 in) |
| Table tent | 40 cm | 3 cm (1.2 in) | 4 cm (1.6 in) |
| Magazine page | 40 cm | 3 cm (1.2 in) | 4 cm (1.6 in) |
| Shop window | 1 m | 10 cm (4 in) | 12 cm (4.7 in) |
| Poster (A2/A1) | 1.5 m | 15 cm (6 in) | 20 cm (8 in) |
| Trade show banner | 3 m | 30 cm (12 in) | 40 cm (16 in) |
| Vehicle | 5 m | 50 cm (20 in) | 60 cm (24 in) |
| Billboard | 20 m+ | 2 m (79 in) | 2.5 m (98 in) |
A business card is one of the tightest spaces you'll size a QR code for, and mistakes here are expensive since cards are usually printed in bulk.
Around 2 cm may work for a simple code, like a plain link or a short vCard, especially if the card is matte-finished with strong black-on-white contrast. 2.5 cm (about 1 inch) gives more tolerance and is the safer default if you're not planning to test-print first.
Keep the full quiet zone around the code, even on a crowded card layout — it's tempting to crop it to save space, but that's the single most common cause of a business-card code failing to scan. Keep the code away from the card's trim edge too; a slight cutting variance can clip the quiet zone on codes placed too close to the border. Whatever size you land on, print one card and scan it before sending the full batch to print.
Flyers, posters and signage are read from further away than anything handheld, so the 10:1 planning rule becomes more useful here. These are planning estimates, not guarantees — treat them as a starting point and adjust based on how far people will realistically stand.
A flyer handed out and read up close behaves more like a business card than a poster — use the closer-range sizing instead. For a poster or window sign viewed from across a room, size up rather than down; a code that's slightly too big costs nothing, one that's too small doesn't work at all.
There's no single pixel minimum, because pixel count only means something alongside a physical print size and DPI. A 2 cm code at 300 DPI needs roughly 236 px; the same 236 px code printed at 150 DPI would come out twice as large physically, at half the sharpness. The underlying math is simple: pixels = inches × DPI.
Print work is normally done at 300 DPI. At that resolution:
Exporting larger than you need costs nothing and protects you if the layout changes late. Frame exports up to 4000×4000, which covers everything up to around 33 cm at full 300 DPI, and considerably larger for signage viewed from a distance where lower DPI is perfectly acceptable.
For digital screens, the same logic doesn't carry over directly — a code's pixel dimensions on screen depend on the display's resolution and physical size, not a fixed DPI. What matters on screen is closer to the same scan-distance thinking as print: how far away someone will realistically be when they point a camera at it.
A QR code needs a clear quiet zone — a blank border with nothing in it — of four modules on every side. This lets a scanner find where the pattern starts and stops. Nothing should sit inside that space: no text, no border, no logo, and no background pattern, regardless of how the rest of the design looks.
How wide that is in real measurements depends on the code's module size, which changes with how much data is encoded and the physical size you're printing at — four modules is proportionally the same everywhere, but four modules on a dense, data-heavy code is a different physical measurement than four modules on a simple one. When in doubt, leave more space rather than less; a generous quiet zone never breaks a scan, a cropped one often does.
This four-module requirement comes from the QR code specification itself, maintained by Denso Wave, the format's original developer — it's not a Frame-specific recommendation. See the full QR code quiet zone guide for how to measure it and avoid the most common mistakes.
A QR code doesn't have one fixed grid size — the more data you encode, the more modules (the individual black-and-white squares) it needs, and the QR version increases automatically to fit. At the same physical print size, more modules means each individual module is smaller, which makes the whole pattern harder for a camera to resolve.
If a code feels too dense to size comfortably, shortening the underlying data is often simpler than enlarging the print. A tracking URL trimmed to its essentials, or a vCard limited to a few key fields, can visibly simplify the resulting pattern — the exact difference depends on what's being trimmed, so there's no fixed percentage to promise here. If you need to track scans or update a destination later without reprinting, a dynamic code redirects through a short link, which can also help keep the printed code simpler — see the static vs dynamic comparison for the tradeoffs.
A logo, rounded dots, a color gradient, or a low-contrast palette can all reduce how much tolerance a QR code has for being printed small. Frame's Smart Logo Fit keeps a logo inside a safer footprint and increases error correction automatically when one is added, but customization is still working against the same quiet zone and contrast rules every code depends on — no amount of automatic fitting guarantees a code will scan at any size.
If you're customizing a code that also needs to run small — a business card or product label, for instance — size up slightly from the plain-code minimum, and test the specific customized version you're planning to print rather than assuming it behaves like a plain black-and-white code.
Before sending anything to print, run it through the QR code checker to confirm contrast and quiet zone are still solid. If a customized code is already out in the world and not scanning reliably, the troubleshooting guide walks through the most common causes. For how much of the code a logo can safely cover, see the QR code logo size guide.
The surface a code is printed on changes how much tolerance you have, sometimes more than the size does.
When you measure a QR code for print, measure the encoded symbol itself — the square pattern of modules — not the quiet zone around it, and not any caption or frame added around the outside. A "3 cm QR code" means the black-and-white pattern is 3 cm wide; the quiet zone and any surrounding design sit outside that measurement, as extra space your layout needs to leave room for.
Print one proof at final size, on the final material, with the final finish, before running a full batch. Scan it in the lighting it will actually be viewed in, and test with an older phone rather than your newest one — older cameras and slower autofocus are a more realistic worst case than whatever you're testing with at your desk. That one test costs almost nothing and catches nearly everything the calculations above can't fully predict.
You can also check the artwork before it goes anywhere near a printer with the QR code checker, which measures quiet zone, contrast and resolution directly from the image. If a code is already failing in the wild, the troubleshooting guide works through why.
Create a print-ready QR code. Generate your code, customize it, then check it before printing. Start with the free generator →
There's no single official minimum. In practice, 2 cm (0.8 in) square is a common practical starting point for close-range print, but the real test is scanning the final printed piece — contrast, quiet zone and print quality all affect whether a given size actually works.
For most print at close range — business cards, product labels — 2 to 2.5 cm (0.8-1 in) is a practical starting point. For anything viewed from further away, like posters or signage, use the 10:1 rule of thumb: roughly one tenth of the expected scanning distance.
Very simple codes with strong contrast on smooth paper can sometimes scan below 2 cm, but that's not something to plan around. For reliable results, 2 cm is a safer practical floor, and testing the actual printed piece is what confirms it, not the theoretical minimum.
Around 2 cm can work for a simple code, but 2.5 cm (about 1 inch) gives more tolerance for print variation and is the safer default. Keep the quiet zone intact and away from the card's trim edge, and test-print before running the full batch.
A flyer read up close behaves like a business card — 2.5 to 3 cm is a reasonable starting point. A flyer or poster meant to be read from further away should follow the 10:1 planning rule: about one tenth of the distance people will realistically stand when scanning it.
There's no fixed pixel minimum on its own — pixels only mean something alongside a physical size and DPI. At 300 DPI, standard for print, a 2 cm code needs roughly 236 px; the same pixel count at a lower DPI would print physically larger but softer.
Four modules of clear space on every side, with nothing in it — no text, border, logo or background pattern. This comes from the QR code specification itself, not a Frame-specific rule, and cropping it away is one of the most common reasons a printed code fails to scan.
It can. A logo, rounded shapes, gradients or low-contrast colors all reduce a code's tolerance for being printed small. Frame's Smart Logo Fit keeps logos inside a safer area and increases error correction automatically, but sizing up slightly and testing the specific customized code is still the safest approach.
Yes. More encoded data means more modules packed into the same square, so each one gets smaller and harder to resolve at a given print size. A long tracking URL or a fully filled-out vCard needs more room than a short link at the same size.