Ask ten designers how big a QR code should be and you'll get ten different answers. The actual answer is simple and mathematically defined: it depends on how far away the person scanning will be. Not the material, not the lighting, not the background color — the scanning distance.
This guide explains the 10:1 rule for QR code sizing, the ISO 18004 minimum, and the right size for common print scenarios — from business cards to billboards.
The 10:1 rule (memorize this)
The practical rule for QR code sizing:
For every 10 cm of scanning distance, the code needs at least 1 cm of width.
In imperial units: for every 10 inches of scanning distance, the code needs at least 1 inch of width. Same ratio.
A few examples:
- Scanned from 30 cm (typical hand-held distance): minimum 3 cm square
- Scanned from 1 meter (wall poster at arm's length): minimum 10 cm square
- Scanned from 5 meters (storefront window): minimum 50 cm square
- Scanned from 10 meters (billboard, across a parking lot): minimum 1 meter square
These are minimums. Bumping up to 1.5× the minimum gives you a meaningful safety margin for imperfect lighting, cheap printers, and smudged phone cameras.
The ISO 18004 absolute minimum
The ISO/IEC 18004 standard — the international specification that defines what a QR code is — allows codes as small as 10 mm × 10 mm (1 cm square), not counting the quiet zone margin. Technically, a compliant scanner should be able to read a code that small.
In practice, you should almost never print at the technical minimum. Real-world scanners are not laboratory scanners; they're smartphone cameras held at angles by distracted people in mixed lighting. The practical minimum for reliable scanning is closer to 2 cm square, and even then only if the scanning distance is very short (under 20 cm).
The ISO minimum module size — the size of each individual black or white square within the code — is 0.25 mm. At that density, even high-DPI printers sometimes blur adjacent modules together, destroying the code's structure. Stick to at least 0.4 mm per module for print.
Size recommendations by use case
Here's a reference table for common print scenarios. Scanning distance is an average — pad 20% if you expect older users, dim environments, or imperfect printing.
| Use case | Typical scanning distance | Minimum code size | Recommended size |
|---|---|---|---|
| Business card | 25-30 cm | 2.5 cm | 3 cm |
| Restaurant table tent | 30-40 cm | 3 cm | 4-5 cm |
| Product packaging | 20-30 cm | 2 cm | 3 cm |
| Flyer or brochure | 25-40 cm | 2.5 cm | 3-4 cm |
| Magazine ad | 30-50 cm | 3 cm | 4-5 cm |
| Restaurant menu (printed) | 30-40 cm | 3 cm | 4 cm |
| Window sticker (storefront) | 1-3 meters | 10-30 cm | 15-40 cm |
| Wall poster | 1-2 meters | 10-20 cm | 15-25 cm |
| Retail shelf signage | 50-100 cm | 5-10 cm | 7-12 cm |
| Trade show backdrop | 2-5 meters | 20-50 cm | 30-75 cm |
| Storefront window sign | 3-10 meters | 30 cm-1 m | 50 cm-1.5 m |
| Billboard | 10-50 meters | 1-5 meters | 1.5-7 meters |
A few quick observations: business cards need 3 cm codes minimum (squeezing a 1.5 cm code into a corner fails), wall posters are the most over-designed category (tiny codes on huge posters), and billboards rarely work as QR targets because the audience is moving and can't easily scan.
Still unsure what size to use?
Start with SVG — it scales to any size without pixelation, so you can use one file from business card to billboard.
Three numbers to remember
10:1
Distance-to-size ratio. Every 10 cm of scanning distance needs 1 cm of code width. Memorize this and you'll never underprint again.
2 cm
Practical minimum width for any printed code. Smaller than this is a gamble even at short scanning distance. The ISO minimum is 1 cm, but real-world reliability demands 2.
10%
Minimum quiet zone width as a fraction of code width. The empty margin around the code isn't decoration — scanners use it to find the code's edges. Don't crop it out.
Quiet zone: don't skip it
Every QR code has an empty white border around it called the quiet zone. The standard requires this to be at least 4 modules wide — roughly 10% of the code's width.
The quiet zone isn't decoration. It's how scanners find the edges of the code. Without it, the scanner can't distinguish the code from surrounding content, and scan reliability drops dramatically.
- Don't crop the quiet zone out to save space. If your design is tight, make the code smaller but keep the margin proportional.
- Don't put text right up against the edges of the code.
- Don't use busy backgrounds behind the code.
When you download from QuicklyGenerateQR, the quiet zone is already included at the correct ratio. Just don't cut any of it off.
Error correction: the hidden trade-off
Every QR code carries redundant data so it can be reconstructed even if damaged. This is controlled by the error correction level, which has four settings:
| Level | Max recovery | Use when |
|---|---|---|
| L | 7% | Clean print, short data, no logo |
| M | 15% | Normal print, general use — most QR codes |
| Q | 25% | Industrial print, possible smudging |
| H | 30% | Logo embedded, damaged surfaces, outdoor use |
Higher error correction means more redundant data has to be encoded, which produces a denser, more complex pattern. QuicklyGenerateQR handles this automatically — when you drop a logo into the center, the error correction level is bumped to H without you touching a setting. For the full explanation, see QR code error correction explained.
What about really tiny codes?
Sometimes you need a code smaller than 2 cm — on pharmaceutical packaging, electronic component labels, or jewelry tags. A few rules:
- Use Level L or M error correction — less redundant data means a simpler, cleaner pattern
- Minimize the data payload — use a dynamic QR code so you can encode a short redirect URL instead of a long destination URL
- Print at higher DPI — a laser printer at 600 DPI produces a much cleaner 1 cm code than an inkjet at 300 DPI
- Test on multiple devices before committing
What about really big codes?
There's no theoretical upper limit on QR code size. A billboard-sized code works fine as long as you export in a vector format (SVG) that scales without pixelation. The 10:1 rule still applies — a 10-meter billboard code is readable from 100 meters away. Beyond that, reconsider whether QR is the right medium.
Always use SVG for codes larger than A4. Anything else will pixelate.
Ready to size your code?
Head to the free QR code generator to create your code. Download in SVG and scale to whatever size matches your use case — the math in this guide tells you what that size should be.
Tagged