QR Code Size Guide — Minimum Sizes for Print, Packaging & Signage
You designed the perfect flyer, added a QR code linking to your website, and sent it to print. But when customers hold up their phones — nothing happens. The QR code is too small to scan.
QR code size matters more than most people think. Too small, and scanners can't read it. Too large, and you're wasting valuable print real estate. The right size depends on scanning distance and where the code will be displayed.
The Rule of Thumb
The absolute minimum QR code size for close-range scanning is 2 cm x 2 cm (0.8 in x 0.8 in). This works when someone holds their phone 15-30 cm away — think business cards or product labels.
For larger distances, use the 10:1 ratio: for every 1 meter of scanning distance, the QR code should be at least 1 cm wide. A poster meant to be scanned from 2 meters away needs a QR code that's at least 2 cm — but 5 cm is recommended to account for angles, lighting, and older phone cameras.
Recommended Sizes by Use Case
Here are tested minimum sizes for the most common print applications:
| Use Case | Minimum Size | Scanning Distance | Notes |
|---|---|---|---|
| Business card | 2 x 2 cm | 15–30 cm | Keep data minimal (URL only) |
| Product label | 2.5 x 2.5 cm | 15–45 cm | Use high error correction if label curves |
| Restaurant menu / table tent | 3 x 3 cm | 30–60 cm | Arm's length scanning at a table |
| Flyer / brochure | 3 x 3 cm | 30–60 cm | Readers hold flyers at reading distance |
| Poster (A3/A2) | 5 x 5 cm | 1–2 m | Account for hallway or storefront viewing |
| Banner / signage | 10 x 10 cm | 2–5 m | Events, trade shows, retail displays |
| Billboard | 30 x 30 cm+ | 5–15 m | Only effective at pedestrian-distance billboards |
These sizes assume a standard QR code with moderate data density. If you're encoding a long URL or a vCard with lots of fields, the code has more modules (tiny squares), so you'll need to increase the size proportionally.
SVG vs PNG for Print
The file format you download makes a big difference when printing QR codes.
SVG (recommended for print) — SVG is a vector format. It uses mathematical paths instead of pixels, which means it scales to any size with zero quality loss. Whether your QR code is 2 cm on a business card or 30 cm on a banner, every edge stays perfectly sharp. Always download SVG when your QR code is going to print.
PNG (fine for digital) — PNG is a raster format made of pixels. If you scale a small PNG up to poster size, the edges become blurry and pixelated. If you must use PNG for print, generate it at 300+ DPI at the final print size. For a 5 cm QR code at 300 DPI, that means the image should be at least 590 x 590 pixels.
What Affects Scannability
Size isn't the only factor. These variables determine whether a QR code scans reliably:
- Error correction level (L/M/Q/H) — Higher levels (Q or H) allow the code to be read even when partially damaged or obscured. Level H can tolerate up to 30% damage — useful for codes with logos overlaid on them. The tradeoff: higher error correction means more modules, which requires a larger print size.
- Quiet zone — The white border around the QR code. Scanners need this empty space to detect where the code starts and ends. A quiet zone of at least 4 modules wide is required by the QR specification. Cropping into this border is one of the most common reasons codes fail to scan.
- Contrast — QR codes need strong contrast between the dark modules and light background. Black on white is ideal. Dark navy on cream works fine. Avoid low-contrast combinations like grey on white or red on orange.
- Data density — The more data you encode, the more modules the QR code contains. A URL with 30 characters produces a much simpler code than a vCard with 200 characters. Simpler codes scan more reliably at smaller sizes.
Tips for Print-Ready QR Codes
- Always test scan before sending to print. Print a test page at actual size and scan it with at least two different phones. What works on your latest iPhone might fail on an older Android device.
- Use high error correction (H) if adding a logo. Placing a logo over the center of a QR code damages those modules. Error correction level H recovers from up to 30% damage, giving your logo room without breaking the code.
- Keep the quiet zone at least 4 modules wide. Don't let borders, background images, or other design elements creep into the white space around the code. When in doubt, add more padding.
- Avoid inverting colors. Light modules on a dark background (white QR code on black) can work with modern scanners, but older devices and some camera apps struggle. Stick to dark-on-light for maximum compatibility.
- Use a URL shortener to reduce data. A shorter URL means fewer modules, which means the code scans reliably at smaller sizes. Use your own domain shortener or a service you trust.
- Save as SVG. Always export the vector version for print materials. This single step prevents the most common print quality issue.
Generate Print-Ready QR Codes
Create QR codes in SVG and PNG formats, free in your browser. No signup required.
Open QR Code GeneratorFAQ
What DPI should I use for printing QR codes?
Use 300 DPI as the minimum for any printed QR code. This ensures the individual modules (the small squares that make up the code) are rendered crisply enough for scanners to read. For large-format printing like banners, 150 DPI can work because viewing distance is greater. But the best approach is to use SVG format — it's resolution-independent, so DPI doesn't matter. The printer renders it at its maximum native resolution every time.
Can I make a QR code too big?
No. There's no practical upper limit on QR code size. Larger QR codes are easier to scan, not harder. The only constraint is the physical space available on your print material. A QR code on a billboard can be several feet wide and will scan perfectly from a distance. If you have the space, bigger is always better for scannability.
Why isn't my printed QR code scanning?
The most common causes are:
- Too small for the scanning distance — refer to the size table above
- Not enough contrast between the code and background
- Damaged or smudged print — ink bleed, scratches, or fading
- Too much data encoded — long URLs create dense codes that need more space
- Quiet zone cropped — the white border was trimmed during design or printing
Try reprinting at a larger size with high error correction (H) enabled and make sure the quiet zone is intact.