Blog · QR codes
QR codes for print: size, contrast and mistakes to avoid
How big a QR code should be for the scanning distance, which colors work, why the white margin matters, which file to send your printer, and a checklist to run before every print job.
To make a printed QR code work on the first try, print it at least 0.8 × 0.8 inches (2 × 2 cm), make each side at least one-tenth of the distance people will scan it from, use a dark code on a light background, and leave a white margin around it. Before the full print run, print a test at actual size and scan it with several phones. And remember: the shorter the link, the simpler the code and the easier it is to scan.
In short:
- Size: at least 0.8 inches (2 cm) per side and, as a rule, one-tenth of the scanning distance.
- Contrast: a dark code on a light background, with no gradients or photos behind it.
- Margin: leave a clear white border with no text or frames touching the code.
- File: vector (SVG), or a PNG with enough pixels for the final size.
- Always test on paper, with several phones, at the real distance and in the real lighting.
How big should a printed QR code be?
The most practical rule is the 10-to-1 rule: each side of the code should be at least one-tenth of the distance people will scan it from. If it will be scanned from about three feet away, the code should be about 3.6 inches wide. Below 0.8 inches (2 cm), many phones start to struggle, even up close.
| Placement | Typical distance | Approximate minimum side |
|---|---|---|
| Business card | 8 in | 0.8 in |
| Table tent or flyer | 12–16 in | 1.2–1.6 in |
| Poster on a wall | 3–6 ft | 3.6–7.2 in |
| Storefront window | 6–10 ft | 7.2–12 in |
| Banner or billboard | 16 ft or more | 20 in or more |
The size you need also depends on what the code holds. Every character adds more little squares, so a long URL with campaign tags creates a denser code that needs to be printed bigger. If your address is long, shorten it before you create the QR code: a short link produces a simpler code that scans well even at a small size.
Contrast and colors that scan well
QR readers look for differences in brightness, not color. So:
- Dark code, light background. Black on white is the safest choice. Not every reader handles an inverted code, light on dark.
- Brand colors, yes, but dark ones. Navy or burgundy work; yellow, pastel pink or light gray don’t.
- No gradients or photos behind the code. If your design has a background image, put the code on a white box.
- Be careful with metallic finishes and transparent backgrounds on materials that let whatever’s behind them show through.
With linko Pro you can pick the color of the code and the background, or make the background transparent, and check in the preview that the contrast holds up before you download it.
The white margin nobody should touch
A QR code needs an empty border around it, called the quiet zone, so the reader can tell where the code starts and stops. The QR specification calls for a margin of four modules, meaning four times the width of one of the little squares.
It’s one of the most common design mistakes: the code looks great tucked against an edge, a line of text or an illustration, and then it stops scanning. In the free QR code generator you can choose the image margin; if the code will sit among other design elements, pick the wide option or leave that space empty in your layout.
Resolution and file format
For professional printing, a vector file such as SVG is ideal: it scales to any size without losing sharpness. If you’re working with a PNG, make sure it has enough pixels for the final size. At 300 dpi, the usual print resolution:
- A 1024 px PNG covers about 3.4 inches per side.
- A 2048 px PNG covers about 6.8 inches.
- For a banner, use a vector file.
Don’t blow up a small PNG in your design software, because the edges of the squares get blurry. The free generator downloads PNGs up to 2048 px. Dynamic QR codes from the app download as 1200 px PNGs, about 4 inches at 300 dpi, and with Pro as SVG files too.
Another key setting is error correction, which lets a code scan even when part of it is damaged. The free generator lets you choose it, from low (7%) to highest (30%). For outdoor signs, packaging that gets handled, or codes that might get smudged, choose high or highest. If the code is very small, low correction keeps it less dense. And if you plan to drop a logo in the middle with your design software, use the highest level, keep the logo small and test it thoroughly.
Materials, surfaces and placement
- Glare: glossy lamination reflects light and can wash out part of the code. Choose a matte finish when you can.
- Curved surfaces: on bottles or mugs, place the code on the flattest area and don’t make it too large for the curve.
- Folds: never put a QR code across the fold of a brochure or menu.
- Height and light: at eye level, out of the shadows, where nobody has to crouch.
- Signal: a code in a basement or a dead zone is useless if the page can’t load.
What to put around the code
A code with no context gets fewer scans. Always pair it with:
- A specific call to action: “Scan to see the menu” or “Scan to book your table.”
- The short link printed underneath, for people who can’t scan or want to check where it goes.
- A mobile-friendly destination that loads fast and shows exactly what you promised.
If you want to know how many visits each printed piece brings in, add UTM parameters to the destination. And if the piece will be around for a while, point it to a link you can change; we cover that in static vs. dynamic QR codes.
Before it goes to the printer: a checklist
- Scan the final file, the PDF you’re sending, straight off your screen.
- Print a test at actual size on your own printer.
- Scan it with at least three different phones, ideally an iPhone, an Android and an older model.
- Test at the real distance, in low light and from an angle.
- Open the destination on your phone and confirm it loads well and is the right page.
- Ask the print shop to keep the code in pure black and not to crop or stretch it.
- Keep a record of the link, the code file and where you used it, so you can find them when something needs to change.
If you’re printing large or in your brand colors, see what each plan includes on the pricing page.
Frequently asked questions
What is the minimum size for a printed QR code?
As a reference, 0.8 × 0.8 inches (2 × 2 cm) for something scanned up close, like a business card. For longer distances, use the 10-to-1 rule: each side should be at least one-tenth of the scanning distance.
Can I print a QR code in color?
Yes, as long as the code is much darker than the background. Dark brand colors work well; light colors and gradients cause problems.
Is PNG or SVG better for printing a QR code?
SVG, because it scales without losing quality. A PNG also works if it has enough pixels for the final size, for example 2048 px for a code of about 6.8 inches at 300 dpi.
Can I put my logo in the middle of a QR code?
Yes, if you choose the highest error correction and keep the logo small, since it covers part of the code. Always test it with several phones before printing.
Why won’t my printed QR code scan?
The usual culprits are a code that’s too small for the distance, low contrast, a missing white margin, glare or a fold. Also check the destination: sometimes the code scans fine, but the page no longer exists.