QR Code Size and Printing Best Practices
Minimum Size Guidelines
The minimum print size of a QR code is set by two things: how much data it holds, and how far away it will be read. On the distance side, the benchmark is one-tenth of the reading distance or more, and the next section lists concrete sizes for each expected distance. On the data side, what counts is how many modules (the black and white dots) line up along one side. At the same side length, more modules means each module is thinner, so the real floor is decided not by how many millimetres the side measures but by how many millimetres one module measures.
Aim for at least 0.5mm per module. Below that, ink bleed and paper fibres break down the module boundaries and the camera can no longer separate black from white. Keep print resolution at 300dpi or higher: 300dpi renders 0.5mm in roughly six dots, which is the minimum for reproducing module corners without rounding them off. Enlarging the code while leaving the resolution too low does not clear up the blur, so always check size and resolution together. Conversely, when high-precision printing is read at close range, a code can work below this floor.
Data-heavy QR codes (long URLs or text) have more modules, making each module smaller at the same print size. For large data volumes, increase print size or shorten the URL.
Scanning Distance and Print Size
Print size should match the expected scanning distance. A rule of thumb: 1/10 of the scanning distance equals the minimum QR code side length.
- Business cards/receipts (10-20cm): 15-20mm
- Table tents/POP displays (20-30cm): 20-30mm
- Posters/signs (50cm-1m): 50-100mm
- Outdoor signs/banners (several meters): 150mm+
Material-Specific Tips
Print material affects QR code readability:
- Glossy paper: Light reflection may hinder scanning. Matte finish recommended
- Fabric: Fiber texture blurs module boundaries. Print larger
- Metal/glass: Strong reflections. Etching or sticker application is reliable
- Cardboard: Watch for surface texture and brown color. Print on a white base layer
- Curved surfaces (bottles, cans): Distortion hinders scanning. Keep QR codes small and place on gently curved areas
Securing the quiet zone (margin)
Something often overlooked in printing a QR code is the margin set around the code. This margin is called the quiet zone and is indispensable for the reader to distinguish the code from the background. Generally, securing a margin of at least four cells of the code on all sides is recommended. Trimming it to the very edge to prioritize design, or overlaying text or graphics on the margin, makes scanning unstable. Even when you want to tidy up the code's appearance, leaving this margin sufficiently is the basic rule of printing that scans reliably.
Resolution and print quality
In printing a QR code, keeping sufficient resolution is important. If the image stays coarse, the boundaries of the cells blur and scanning tends to fail. Using vector-format data, which does not degrade when enlarged or reduced, keeps the outlines sharp at any size. Avoid stretching and printing a low-resolution image meant for photos. After printing, always check that it can actually be read with a smartphone, because details can be crushed in print even if they look clean on screen.
Choosing color and contrast
A QR code is basically a combination of dark cells on a light background. Black on white is the most reliable, but a dark color other than black can sometimes be read. On the other hand, a combination of light colors, or a color scheme with a small light-dark difference between background and cells, tends to fail to scan. Also, inverting the colors to a dark background with light cells may not be recognized by readers that do not support it. Even when you want a stylish design, keeping the contrast clear is the precondition for reliable scanning.
Pre-Print Checklist
Points to verify before submitting print data:
- Quiet zone (4 modules of white margin) around the QR code
- Resolution at 300dpi or higher (vector formats are fine)
- Sufficient black-white contrast (avoid gray or light colors)
- Scan test at actual expected distance
- Linked URL works correctly
Export print data in vector formats like SVG or EPS to prevent quality loss when scaling. PNG is a raster format, so if you use it, export at 300dpi or higher for the final print size. Avoid JPEG as compression artifacts blur module boundaries.