QR Code Print Sizes: A Practical Sizing Cheat Sheet
How big does your QR code need to be? A scanning-distance rule of thumb plus concrete sizes for common print formats.
The most common reason a QR code fails in the wild is that it was printed too small. Designers tend to want QR codes to be visually unobtrusive, and the result is a 1 cm code that scans fine from 10 cm away — and not from any further. This is a practical sizing reference you can keep in your back pocket.
The 1/10th rule
A reliable rule of thumb:
Print the QR code at 1/10th of the expected scanning distance.
If users will scan from arm's length (~30 cm), the code should be at least 3 cm wide. From across a room (3 m), the code should be 30 cm. From across a parking lot (15 m), the code should be 1.5 m.
This rule assumes a clean print at consumer print resolution (≥ 300 DPI), good contrast, and a normal phone camera. Drop in any of those and you need a bigger code.
Concrete sizes for common use cases
Business cards (scan distance ~25 cm)
QR width: 1.5–2 cm. Below 1.5 cm, scans become unreliable on older phones. Use level M error correction with a short URL — there's no room for a logo at this size.
Restaurant table tents (scan distance ~30 cm)
QR width: 3–5 cm. Comfortable for tables with multiple guests reaching across.
A4/Letter flyers (scan distance ~50 cm)
QR width: 5–6 cm. Anchor it in a corner with at least 1 cm of quiet zone around it.
Storefront window decals (scan distance ~1 m)
QR width: 10 cm. Larger if there's going to be glare or the window faces direct sunlight.
Indoor posters (scan distance ~1.5 m)
QR width: 15 cm. If the poster will be hung above eye level, bump it to 20 cm.
Outdoor signs and billboards (scan distance 5–15 m)
QR width: 50 cm to 1.5 m. At billboard distance, autofocus and image stabilization on phones struggle, so add 20–30% on top of the rule of thumb.
Vehicle wraps and bus ads
Treat as outdoor signage with motion blur baked in. Plan for scanning at the moment a pedestrian walks past, not while the vehicle is moving. Aim for at least 25 cm wide.
TV and conference screens (scan distance ~2–4 m)
QR width: 20–40 cm on screen. On a 4K projector, that's a comfortable square. Account for screen reflection by giving the code a generous quiet zone.
Product packaging (scan distance ~25 cm)
QR width: 2.5–3 cm. Important: keep the code on a flat panel. Codes that wrap around curved surfaces (cans, bottles) become geometrically distorted and scan poorly.
Receipts and thermal printouts
Thermal printers have low effective resolution. Use the largest code your receipt format can fit, level M correction, and the shortest URL you can manage. 2.5 cm is a comfortable minimum.
How URL length changes the math
Longer URLs need denser codes. A 30-character URL fits in a small QR version with low correction; a 200-character URL with level H correction needs a much larger version (more, smaller modules). The print size has to grow with module count, not just with the desired physical size.
Quick example: at 300 DPI, you need at least 4 printer dots per module for reliable scanning. A QR version with 33×33 modules needs at least ~2.8 cm wide just to be readable; a 73×73 version (long URL, high correction) needs at least ~6.2 cm. Always shorten URLs before encoding.
Bleed, quiet zone, and surrounding design
Always leave at least 4 modules' worth of quiet zonearound the QR code — visually that's about the width of two big squares. No background images, no decorative borders inside the quiet zone. The scanner uses that margin to find the code's perimeter.
If you're printing on a colored background, draw a white rectangle behind the QR with the quiet zone built in. The visual change is small; the scan-rate change is huge.
Don't forget the test
Before you commit to a run, print one full-size sample on the actual stock you'll use. Scan it from the actual distance people will scan from, in similar lighting, with the default camera apps on both iOS and Android. If anything feels iffy, scale the QR up by 25% and try again. Cost: a sheet of paper. Savings: not having to reprint 10,000 menus.
Generate a clean code at the right resolution
QR This!outputs a 1024×1024 PNG, which is plenty of resolution for any print size up to about 30 cm at 300 DPI. For larger formats (banners, vehicle wraps), open the PNG in a vector-aware tool and either rebuild it as SVG or use the PNG as a tracing template. The data and the look will be identical; you just get cleaner edges at huge sizes.