Guides
QR Code Size Guide: Best Dimensions for Print, Packaging, Posters, and Signs
Find the right QR code size for business cards, labels, menus, posters, storefronts, and packaging. Practical scanability rules for real-world printing.
Back to blogQR Code Size Guide: Best Dimensions for Print, Packaging, Posters, and Signs
One of the most common reasons a QR campaign fails is not the link, the design or the landing page. It is print size. If the code is too small, too dense or placed poorly, people cannot scan it quickly, and most of them will not try twice.
Getting size right is simple once you know which factors matter. This guide covers the widely used rules of thumb, suggested sizes by medium, the quiet zone, contrast, print resolution and how the amount of data changes everything. Treat all numbers here as starting points and confirm them with a test scan.
The Distance Rule: About 10 to 1
The most widely used guideline is a ratio of roughly 10:1 between scanning distance and code width. In other words, divide the expected scanning distance by 10 to get the minimum width of the code.
Examples:
- Scanned from 30 cm (1 ft): about 3 cm (1.2 in) wide
- Scanned from 1 m (3.3 ft): about 10 cm (4 in) wide
- Scanned from 3 m (10 ft): about 30 cm (12 in) wide
- Scanned from 10 m (33 ft): about 1 m (3.3 ft) wide
The ratio assumes a reasonably simple code, good contrast and decent lighting. If your code holds a lot of data, or conditions are poor, go bigger.
Suggested Sizes by Medium
These are common baselines, not official limits:
| Medium | Typical scan distance | Suggested minimum width |
|---|---|---|
| Business card | 15–25 cm | 2–2.5 cm (0.8–1 in) |
| Product label or packaging | 15–30 cm | 2–3 cm (0.8–1.2 in) |
| Flyer or brochure | 20–40 cm | 2.5–4 cm (1–1.6 in) |
| Table tent or menu | 30–50 cm | 3–5 cm (1.2–2 in) |
| Poster (A3 to A1) | 1–2 m | 10–20 cm (4–8 in) |
| Storefront window | 2–3 m | 20–30 cm (8–12 in) |
| Billboard or large banner | 10 m or more | 1 m or more, based on distance |
About 2 cm (0.8 in) is often cited as the practical minimum for any printed code. Below that, many phones struggle even at close range.
Billboards are a special case. People are often far away or moving, so a code only makes sense where viewers can stop, such as a station platform or a pedestrian area, and it needs to follow the distance rule.
The Quiet Zone: 4 Modules of Empty Space
A QR code is made of small squares called modules. The QR standard specifies a margin, called the quiet zone, of 4 modules of empty light space on every side. Scanners use it to find where the code starts and ends.
Common problems:
- Text, borders or photos placed right against the code
- Cropping the white margin to save space in a layout
- Printing the code on a busy pattern or texture
Each PNG from MultipleQR already includes the standard 4-module quiet zone as a white border, so you do not need to add extra space. Just do not crop that border or place text, lines or graphics over it. Keep in mind that the border is part of the image, so when you size the PNG in your layout, the code itself is slightly smaller than the image.
Contrast and Color
Scanners read the difference between dark and light modules. For reliable results:
- Use dark modules on a light background. Black on white is the safest.
- Avoid light-on-dark (inverted) codes; not every scanner app reads them.
- Avoid low-contrast combinations such as gray on silver, yellow on white or pastel tones.
- Be careful with metallic inks, foil and glossy laminates, which can reflect light.
- Prefer matte surfaces, especially for outdoor signs in sunlight.
MultipleQR generates standard black-and-white codes, which gives you the highest contrast by default.
More Data Means a Denser Code
The amount of data you encode changes the number of modules. The smallest QR version has 21 × 21 modules, and the largest has 177 × 177. A long URL with tracking parameters needs many more modules than a short one.
At the same printed size, more modules means each module is smaller, and small modules are harder to read. You can check the effect with simple math: a 2 cm code with 25 modules across plus an 8-module quiet zone gives modules of about 0.6 mm each. Double the modules and each one shrinks to roughly half.
How to keep codes simple:
- Use short URLs without unnecessary parameters.
- Put long content on a web page and encode the link instead of the text.
- If a code must hold a lot of data, print it larger.
Short redirect links are one reason dynamic codes are often less dense. See dynamic vs static QR codes for how the two types differ. MultipleQR creates static codes, so keeping your URLs short is the best way to keep them clean.
Print Resolution
For most print work, 300 DPI (dots per inch) at the final size is the common standard. MultipleQR exports each code as a 300 × 300 px PNG. At 300 DPI, that covers about 1 inch (2.54 cm), which is fine for business cards, labels and small flyers.
For larger prints:
- QR codes are made of square blocks, so enlarging them works best with no smoothing (often called “nearest neighbor” in image editors). Smoothing blurs the edges between modules.
- For posters, signs and billboards, print a test at full size and check that the edges look sharp.
- If your printer requires vector artwork, recreate the code in a vector design tool using the same URL.
Step-by-Step: Choosing the Right Size
- Measure the real scanning distance. Where will people stand when they see the code?
- Apply the 10:1 rule to get a minimum width.
- Check the data. Shorten long URLs; if you cannot, add extra size.
- Reserve the quiet zone in your layout: 4 modules of empty space on every side.
- Confirm contrast and finish. Dark on light, matte if possible.
- Generate the codes. With the free MultipleQR generator you can paste many values, one per line, or upload a TXT or CSV file, and download all codes as a ZIP.
- Print a real proof at the final size and material.
- Test scan with several phones, including an older one, from the real distance and in the real lighting.
Example list for a product line where each label links to its own page:
https://example.com/p/ts-100
https://example.com/p/ts-200
https://example.com/p/ts-300
Short paths like these keep every code in the batch simple and consistent. For label-specific advice, see our guide to QR codes on packaging.
Common Print Mistakes
- Shrinking the code to preserve a layout’s “balance”
- Placing the code on a curve, fold, seam or corner of a package
- Using brand colors with weak contrast
- Removing or crowding the quiet zone
- Encoding a very long URL and printing it small
- Approving the design from a screen preview instead of a printed proof
QR Code Size Checklist
- Width at least 1/10 of the scanning distance
- Never smaller than about 2 cm (0.8 in)
- Quiet zone of 4 modules on every side
- Dark code on a light, matte background
- Short URL to keep the code simple
- 300 DPI at final size, or a sharp full-size test for large prints
- Tested with multiple phones in real conditions
FAQ
What is the minimum size for a QR code?
About 2 cm (0.8 in) is a common practical minimum for close-range scanning. A dense code may need more.
Does a bigger code always scan better?
Up to a point. It must still fit in the camera frame at the scanning distance. That is why the distance rule matters more than “as big as possible.”
Can I use the 300 px PNG on a poster?
Often yes, if you enlarge it without smoothing and test a full-size print. For very large formats, a vector version from a design tool may be the safer choice.
Final Takeaway
The best QR code size is the one that scans easily where it will actually be used. Start with the 10:1 distance rule, protect the quiet zone, keep strong contrast, keep the data short and always test a real print. To learn more about how codes work, read what is a QR code.
If you are producing many print assets across campaigns or product lines, MultipleQR generates all your codes in one batch so every file in the set is consistent.
Try it free
Ready to Create Your QR Codes?
Generate bulk QR codes instantly with MultipleQR.com. Free, unlimited, no registration required.