QR Code Print Size Guide: How Big Should a QR Code Be?
By Ali Hamza · Published · 5 min read

On this page
A common rule of thumb is that a QR code should be at least one tenth of the scanning distance across: a code scanned from 30 cm should be about 3 cm wide; one read from 2 metres should be about 20 cm. For close-range items like business cards, 2 × 2 cm is a practical minimum, and 2.5–3 cm is more comfortable. Codes with less data scan more reliably at small sizes, so keep the content short. Always test a printed sample with a few different phones before printing in bulk.
Typical sizes
These are starting points for good conditions (decent lighting, flat surface, high contrast). Go bigger if in doubt.
| Where | Typical scan distance | Suggested width |
|---|---|---|
| Business card | 15–25 cm | 2–3 cm |
| Product label or packaging | 15–30 cm | 2–3 cm |
| Flyer or leaflet | 20–40 cm | 3–4 cm |
| Table card in a café | 30–50 cm | 4–5 cm |
| A4 poster on a wall | 1 m | 10 cm |
| Window or shop sign | 2–3 m | 20–30 cm |
| Banner across a room | 5 m+ | 50 cm+ |
The distance rule
Code width ≈ scanning distance ÷ 10. It is not a law of physics, but it holds up well in practice. Phone cameras need each tiny square ("module") of the code to cover enough pixels. Further away, every module looks smaller, so the whole code must be bigger.
Why less data means a smaller code works
A QR code's grid gets denser as you put more data in it. A short link produces a code with fewer, larger modules; a long URL with tracking parameters, or a full contact card, produces many tiny modules.
To keep codes easy to scan:
- Use short URLs.
example.com/menuscans more easily than a 120-character link with campaign tags. - Keep contact cards lean. Name, phone, email and website are usually enough; skip the full postal address if space is tight.
- Choose the error-correction level wisely. Higher levels (Q, H) add redundancy so the code survives damage or a logo, but make the grid denser. On very small prints without a logo, Medium is often a good balance.
ToolMany's QR Code Generator shows the four error-correction levels with notes on when to use each, and defaults to Quartile, which suits codes with a logo.
Contrast and colour
- Dark on light. Phones expect dark modules on a light background. Inverted codes (light on dark) fail on some scanners.
- Strong contrast. Black or a dark navy on white is safest. Pale grey or yellow modules may not scan.
- No busy backgrounds. Do not place a code over a photo or a pattern.
- Matte paper helps. Glossy surfaces can reflect light into the camera.
The quiet zone
Every QR code needs an empty margin around it, called the quiet zone. The QR specification calls for a border of four modules. Designers often crop it to make the code fit, which can stop it scanning. Leave clear space on all four sides, and do not let text or graphics touch the code.
Vector vs image files
- SVG (vector) stays sharp at any size, ideal for print designers, signs and banners. Download SVG from the generator and place it in your design software.
- PNG (image) is fine for documents and small prints. Make sure it has enough pixels for the print size: for a 3 cm code at 300 DPI you need about 354 pixels across. See image DPI explained for the calculation.
Never stretch a small PNG to a large size; it becomes blurry, and blurry edges are harder to scan. If you need a bigger PNG, generate the code again at a larger size rather than enlarging the old file, and resize down with the Image Resizer if a form needs exact dimensions.
Testing before you print many
- Print one sample at the real size, on the real paper if possible. Make sure your print dialog is at 100% scale (see how to print at actual size).
- Scan it with at least two phones, ideally an older one too.
- Try different distances and lighting, such as dim restaurant light.
- Check the destination: the link opens the right page, works on mobile and is not broken.
Testing costs a few minutes. A reprint of 1,000 flyers with a dead code costs much more.
Placement tips
- Put the code where people can reach it with a phone comfortably, roughly at chest height for posters.
- Avoid curved surfaces like bottles with tight curves. If you must, make the code smaller than the curve so it stays nearly flat.
- Tell people what they will get: "Scan for the menu", "Scan to save our contact". An unlabelled code gets fewer scans.
- For outdoor signs, consider weather and glare; laminate or use matte vinyl.
Static codes and long-term printing
For anything you print, a static code encodes the destination directly and never expires. A "dynamic" code from a subscription service points to their redirect server and may stop working if the subscription ends. Our guide to static QR codes explains the trade-off. If your link might change, point the code at a page on your own website that you control, and update that page instead.
Frequently asked questions
What is the minimum size for a QR code?
About 2 × 2 cm for close-range scanning, such as business cards, with short content. Bigger is more reliable.
Can a QR code be too big?
Not for scanning from a distance, but up close a huge code may not fit in the camera frame. Size it for the expected distance.
Does adding a logo affect the size needed?
A logo covers part of the code, so use a higher error-correction level and consider printing slightly larger. Test before printing.
Should I print QR codes as PNG or SVG?
SVG for professional printing and large sizes; a high-resolution PNG is fine for small prints.
Does ToolMany track scans of my QR codes?
No. ToolMany makes static codes that link directly to your content; there is no tracking or redirect.



