What size should a printed QR code be?
Find the right QR code size for posters, flyers, business cards, and packaging so it scans reliably every time, with a simple sizing table.
A QR code that looks fine on a screen can fail completely once it’s printed too small, placed too far from where people stand, or squeezed into a busy layout. Unlike a link you can just click, a QR code depends entirely on a camera being able to resolve its pattern clearly, which makes size and scanning distance genuinely important design decisions rather than an afterthought.
This guide gives practical sizing guidance for the most common print situations, plus a few factors that affect scannability just as much as raw size does.
The general rule: size scales with scanning distance
The core principle behind QR code sizing is simple: the farther away someone will be standing when they scan it, the larger the code needs to be. A code on a business card is scanned from a few centimeters away, so it can be small. A code on a highway billboard is scanned from many meters away, so it needs to be proportionally huge. A commonly used rule of thumb is that the code’s width should be roughly one-tenth of the expected scanning distance, though this varies a bit by camera quality and lighting.
Sizing table for common formats
| Print item | Typical scanning distance | Suggested minimum code size |
|---|---|---|
| Business card | A few centimeters | About 2 cm per side |
| Flyer or menu | Arm’s length | About 3-4 cm per side |
| Poster (A3/A4) | 0.5-1 meter | About 4-6 cm per side |
| Retail packaging | Close, in-hand | About 2-3 cm per side |
| Storefront window | 1-2 meters | About 6-10 cm per side |
| Large banner or billboard | Many meters | Scale up substantially, test at distance |
These figures are starting points, not hard limits. Always test a physical print at the intended size and distance before committing to a large print run.
Resolution and file format matter as much as physical size
Physical size only matters if the underlying image is sharp enough to print cleanly at that size. A QR code exported as a low-resolution PNG will look blocky or blurry when scaled up for a poster, even if the printed dimensions are technically correct. For anything going larger than a business card, export as an SVG (vector) file if your printer accepts it, since vector graphics stay crisp at any size. If SVG isn’t an option, export a PNG at a high resolution so it doesn’t pixelate when enlarged. Holsha’s free QR code generator supports exporting in formats suited to both screen and print use.
Quiet zone: the margin that’s easy to forget
Every QR code needs a clear, empty margin around it, often called the “quiet zone.” Scanners use this blank border to identify where the code starts and stops. Cropping the design too tightly, or placing text or graphics right up against the edge of the code, can cause scans to fail even if the code itself looks fine. As a general guide, leave a margin around the code roughly equal to four modules (the small squares that make up the pattern), which most generators handle automatically as long as you don’t manually crop the exported image.
Contrast and color still apply at any size
Even a large, well-sized code won’t scan reliably if the foreground and background colors are too close in tone. This becomes more noticeable on printed materials, where lighting, paper texture, and ink absorption can slightly shift how colors render compared to a screen preview. Stick to strong contrast between the code and its background, and if you’re branding the code with custom colors, Holsha’s contrast checker can help you confirm the color pairing reads clearly before you send anything to print.
Accounting for real-world lighting and surfaces
A code that scans perfectly under bright office lighting on a laptop screen doesn’t automatically scan the same way once it’s printed on glossy packaging under dim store lighting, or on a matte poster outdoors in direct sun that creates glare. Reflective surfaces like laminated cards or glossy photo paper can create glare that obscures parts of the pattern from certain angles, while very matte or textured paper can slightly soften fine detail in a densely packed code. If you know the material and lighting conditions the code will live in, it’s worth testing a printed sample specifically under those conditions rather than just checking it on a plain desk under normal room lighting.
How code density affects minimum size
Not all QR codes are equally dense. A code encoding a short piece of text, like a simple URL, has a simpler pattern than one encoding a large amount of data, like a full vCard with several contact fields or Wi-Fi credentials with a long password. Denser codes have smaller individual modules (the small squares that make up the pattern) for a given physical size, which means they need to be printed larger to remain reliably scannable. If you’re encoding a lot of information, lean toward the larger end of the size ranges in the table above, or consider shortening the encoded content, such as linking to a page instead of embedding everything directly.
Testing before a large print run
Before ordering hundreds of flyers, posters, or packaging units, print a single sample at full size and test it under realistic conditions: normal indoor or outdoor lighting, from the actual distance people will be standing, and with a couple of different phones. This catches problems that a screen preview simply can’t reveal, especially for large-format prints where the file gets scaled up significantly. If the code includes a logo, review the placement guidance in how to make a QR code with a logo, since oversized logos are a common cause of scan failures at any print size.
Accessibility and inclusive placement
Not everyone scanning a code will be standing directly in front of it, or have perfect eyesight, or be using the latest phone model. Placing a code at a comfortable height, avoiding low lighting where possible, and generally erring toward the larger end of the recommended size range makes the experience more reliable for a wider range of people, including older phones with less capable cameras. This is a small design consideration that costs nothing to account for but meaningfully improves how consistently a code works across the full range of people who might try to scan it.
Common mistakes
- Sizing the code for the design layout rather than the expected scanning distance.
- Exporting a low-resolution image and stretching it for a large poster.
- Cropping away the quiet zone margin.
- Using low-contrast brand colors on a printed piece.
- Skipping a physical test print before a large batch run.
Summary
QR code size for print isn’t a single fixed number, it depends entirely on how far away people will be when they scan it. Use the table above as a starting point, always test a physical print first, and generate your code at Holsha’s free QR code generator in a format that stays sharp at the size you need.
