A QR code that scans perfectly on your screen can fail completely once it is printed too small, too blurry, or too far from the person scanning it. Getting the size right is mostly about three things: how far away people will be, how much data the code contains, and how cleanly it prints. This guide gives you practical rules of thumb and a checklist to test before you send anything to the printer.
The rule of thumb: about 10:1 distance to size
A widely used guideline is that a QR code should be roughly one tenth of the scanning distance in width. In other words, for every 10 units of distance between the phone and the code, the code should be about 1 unit wide.
- Scanned from about 25 cm (a hand-held card or flyer): roughly 2.5 cm wide
- Scanned from about 1 m (a poster on a wall near a queue): roughly 10 cm wide
- Scanned from about 3 m (a sign across a room): roughly 30 cm wide
Treat this as a starting point, not a guarantee. Lighting, camera quality, print quality and how dense the code is all shift the result. When in doubt, go bigger.
Typical starting sizes by use
| Use | Typical scanning distance | Practical starting size |
|---|
| Business card | Hand-held | About 2–2.5 cm (0.8–1 in) wide |
| Flyer or leaflet | Hand-held | About 3–4 cm (1.2–1.6 in) |
| Restaurant table tent or menu | Arm's length | About 3–5 cm (1.2–2 in) |
| Product packaging or label | Hand-held | About 2–3 cm, larger if space allows |
| Poster | 1–2 m | About 10–20 cm (4–8 in) |
| Window or wall sign | Several meters | Scale with the 10:1 rule |
These sizes assume a short URL and good contrast. If your code holds a lot of data, size up.
Data length changes everything
A QR code is a grid of small squares called modules. The more data you put in, the more modules the code needs, and the smaller each module becomes at a given print size. Small modules are harder for cameras to read, especially from a distance or in poor light.
Ways to keep codes simple:
- Use short URLs. A clean domain and short path produce a much simpler code than a long link packed with tracking parameters.
- Avoid unnecessary text. For WiFi and contact codes, include only the fields you need. Our guides to WiFi QR codes and vCard QR codes explain which fields matter.
- Consider a landing page. If you need to share lots of information, put it on a web page and link to it with a short URL.
A practical check: if the squares in your code look very fine at the size you plan to print, either shorten the content or make the code bigger.
Do not forget the quiet zone
The quiet zone is the blank margin around the code. Scanners use it to find where the code begins and ends. The QR code standard calls for a quiet zone of four modules on every side.
In practice:
- Keep a clear, light-colored margin around the code, and do not let text, borders or images crowd it.
- If you place the code on a busy background, put it inside a plain white (or very light) box with that margin included.
- When measuring "size", decide whether you mean the code alone or the code plus quiet zone, and keep space for both in your layout.
Error correction and logos
QR codes include error correction, which lets a scanner read a code even if part of it is damaged or covered. The standard defines four levels, usually labeled L, M, Q and H, from lowest to highest recovery capacity. Higher levels make the code more robust but also denser.
- For clean prints with no logo, a lower or medium level keeps the code simpler.
- If you add a small logo in the center, a higher level gives you more tolerance, but keep the logo small and test thoroughly.
- For codes on surfaces that may get scuffed, such as stickers or outdoor signs, a higher level adds resilience.
Contrast, colors and finishes
- Dark code on a light background is the safest choice. Black on white is the most reliable.
- Inverted codes (light on dark) are not supported by every scanner app. Avoid them for important uses.
- Colors can work if contrast stays strong. Avoid light colors such as yellow or pastels for the modules.
- Glossy finishes and laminates can cause glare. Matte usually scans more reliably.
- Curved surfaces like bottles and cups distort the code. Make it larger and test on the actual object.
Use a vector or high-resolution file
How you export matters as much as the size.
- SVG (vector) scales to any size without blurring and is ideal for professional printing.
- PNG (raster) works well if it is exported at a high enough resolution for the final print size. Do not enlarge a small PNG; it will blur at the edges of each module.
- Avoid heavy JPG compression, which can blur edges and introduce artifacts.
The QR Studio generator runs in your browser, so you can create and download your code without uploading your data.
Test before you print
- Print a proof at actual size on an ordinary printer.
- Scan it with at least two different phones, ideally one iPhone and one Android device, using the built-in camera app.
- Scan from the real distance and angle, including in the lighting where it will be displayed.
- Check the destination. Make sure the link opens the right page and that the page works on mobile.
- Recheck after design changes. Moving, recoloring or resizing the code can affect scanning.
If anything fails, see our checklist for QR codes that are not scanning.
Add a clear call to action
A QR code on its own does not tell anyone why they should scan it. Add a short line nearby, such as "Scan to see the menu" or "Scan to join our WiFi". It improves the experience and helps people trust the code.
For a deeper dive into dimensions, see the full QR code size guide, and for a beginner walkthrough, how to make a QR code.
Frequently asked questions
What is the minimum size for a printed QR code?
There is no single minimum, but for hand-held items like business cards, around 2 cm (about 0.8 in) wide is a common starting point for short URLs. Always test a printed proof.
How do I calculate QR code size from scanning distance?
A common rule of thumb is to make the code about one tenth of the scanning distance in width, then adjust after testing.
What is a QR code quiet zone?
It is the blank margin around the code. The QR standard specifies a margin four modules wide on every side.
Should I use SVG or PNG for printing?
SVG is best because it scales without losing quality. A PNG works if it is exported at a high resolution for the final size.
Can I put a logo in my QR code?
Yes, if it is small and you use a higher error correction level. Test the final printed code on several phones.
Keep reading