A QR code that looks sharp on a screen can still be frustrating to scan after printing. Size, viewing distance, data density, contrast, paper finish and the clear border around the code all affect the result. The safest approach is to choose a sensible starting size, export a crisp file, print a real proof and scan that proof with more than one phone.
For a close, hand-held scan, start around 2 cm × 2 cm (0.8 in × 0.8 in). This is a practical usability starting point, not a universal rule. The further away people will stand, the larger the code should be. Nielsen Norman Group recommends this 2 cm starting point and notes a planning rule of roughly 1 cm of code width for each 10 cm of expected scan distance. Read the usability guidance.
Use distance to choose a starting size
Use these sizes as a starting point, then test your final print at the real location. They are deliberately conservative because lighting, camera quality and the density of the code can change what works.
| Printed placement | Typical scan distance | Practical starting width |
|---|---|---|
| Business card or close-up handout | 10–20 cm / 4–8 in | 2–2.5 cm / 0.8–1 in |
| Menu, table tent or counter card | 20–40 cm / 8–16 in | 2.5–4 cm / 1–1.6 in |
| Reception sign, wall poster or window notice | 50 cm–1 m / 20–40 in | 5–10 cm / 2–4 in |
| Large display viewed from farther away | More than 1 m / 40 in | Start with distance ÷ 10, then test on location |
A QR code on a fast-moving roadside sign or a display that is visible for only a few seconds is usually a poor interaction pattern. In those situations, include a short, memorable URL as an alternative instead of relying only on a scan.
Why the same printed size does not fit every QR code
A QR code is made from small squares called modules. More encoded data usually creates more modules. When the finished code has more modules, each printed square becomes smaller at the same overall width. A long destination link, too much contact information or unnecessary text can therefore make a small print less forgiving.
Keep the content focused. For a changing web destination, create a URL QR code or managed short-link workflow rather than embedding an unnecessarily long address. For direct contact sharing, include only the vCard fields a new contact actually needs. The vCard business-card guide explains this trade-off in more detail.
Leave a clear quiet zone around the code
The quiet zone is the empty border around a QR code. Do not put a line, logo, photo edge, text or colored pattern directly against the code. DENSO WAVE’s QR Code guidance calls for a clear margin four modules wide on every side. See the quiet-zone explanation.
Keep that clear border when you crop, frame or place the code on a card. If you add a decorative frame, the functional QR area and its quiet zone still need room to breathe.
Use contrast before decoration
Dark modules on a light background are the safest default. Avoid inverted colors such as a light code on a dark background, low-contrast brand colors, glossy reflections and busy photographs behind the code. Modern phone cameras may scan some of these designs, but you should not assume every scanner or lighting condition will behave the same way.
Logos and custom colors can work, but make them the last step. First confirm that a plain dark-on-light version scans reliably at the intended size. Then add design elements one at a time and re-test the final proof.
Choose a file that stays crisp
Ask your printer or designer which file format they prefer. A vector export is useful when a QR code may be resized for print because the edges stay sharp. A high-resolution PNG can also work when it is exported at the final intended dimensions. Avoid enlarging a tiny screenshot or a low-resolution image; fuzzy edges make the module pattern harder to read.
Test the final printed proof
Do not test only the preview on a laptop. Print a sample on the same stock, at the same size and with the same finish planned for the final run. Then:
- Scan it with at least two current phones.
- Test it from the normal distance where the code will be placed.
- Test under the expected lighting, including glare or bright windows when relevant.
- Confirm that the destination is useful, mobile-friendly and clearly related to the label beside the code.
- For a dynamic link, update the destination only after confirming the original QR still opens correctly.
Quick checklist before you approve a print run
- Use at least 2 cm × 2 cm for a close scan unless testing proves a smaller code works in the real context.
- Increase the size as expected scan distance increases.
- Keep the destination content short enough to avoid an unnecessarily dense pattern.
- Preserve a clear quiet zone on all four sides.
- Use high contrast and avoid inverted colors as the default.
- Export a sharp file at the final print dimensions.
- Test the actual proof, not just the screen version.
Frequently asked questions
What is the minimum QR code size for a business card?
Start around 2 cm × 2 cm for a close, hand-held scan. A smaller code may work in some cases, but it is less forgiving when the code is dense, the print is soft or the lighting is poor. Test the finished card before ordering a full batch.
Does a QR code need a white border?
It needs a clear, empty quiet zone. A light background is usually easiest to scan, but the important point is that the margin stays visually separate from nearby text, images and patterns.
Why does a QR code scan on my screen but not on paper?
Paper, print resolution, gloss, glare, trimming, low contrast and a too-small module size can all change the result. Test the exact printed proof under normal use conditions.
Ready to create a print-ready code? Build the destination first with the URL QR Code Generator, or create a WiFi QR code for a guest network. Then test the final print before sharing it.