How to print a QR code correctly
A QR code that scans on your screen can still fail on a wall. Printing adds physics: distance, light, angles, laminate glare, paper texture. Here is what actually determines whether a printed code scans — with numbers we measured, not folklore.
The rule of ten for size
The working rule: printed width ≈ scanning distance ÷ 10. A code on a table menu, scanned from 20-25 cm, works from about 2-2.5 cm wide. A poster read from 2 metres needs around 20 cm. When in doubt, size up — nobody has ever complained that a QR code was too easy to scan.
Two factors tighten the rule: long URLs (more data → denser pattern → bigger modules needed, so keep destinations short) and low light or moving readers (drive-through, shop windows: add 50%).
What we measured
While validating Ever-QR's export pipeline, we decoded our own printed-resolution files at decreasing sizes. A code built with maximum error correction, a clean quiet zone and full contrast — including one carrying a centered logo — still decoded when downscaled to the equivalent of roughly 1.5 cm, far below the sizes we recommend. The reserve is the point: field conditions (glare, angle, wear) will eat margin, and you want that margin to exist. A code that barely scans in perfect conditions has already failed; it just doesn't know it yet.
The margin everyone forgets: the quiet zone
The QR standard requires a quiet zone — clear space, at least 4 modules wide, on all four sides. Scanners use it to locate the pattern's edges. Designers routinely crop it to fit layouts, place the code against a border, or print it on a busy photo background. It looks fine; it scans erratically. If your generator exports files without this margin, that alone disqualifies it for print work.
Contrast: dark on light, and actually dark
Scanners read the difference between modules and background. Dark pattern on light background, with strong contrast — navy on white works; pastel on cream is a gamble; inverted codes (light on dark) fail on many older readers. Our generator scores contrast live and warns below safe thresholds, because this is the second most common print failure after size.
Error correction: your damage insurance
QR codes carry redundancy: at level H, up to ~30% of the pattern can be damaged, dirty or covered and the code still reads. That reserve is decided at creation and cannot be added later. Choose maximum correction for anything printed — and consider it mandatory if a logo sits in the middle, since the logo is spending that reserve before the real world takes its share.
File formats, in order of preference
- SVG — vector, infinitely scalable, the professional print format.
- PNG 2400-4800 px — perfect for Canva, WordPress, flyers and posters.
- PDF — convenient hand-off format with the code placed on a page.
- JPEG — acceptable for screens; its compression softens module edges, keep it away from small prints.
Before sending 500 copies to press
Print one at final size on the final material. Scan it: three phones if you can (old Android included), under the real lighting, at the real distance, at an angle. Then — and only then — print the run. And make sure the code is static, so the thing you tested is the thing that keeps working: see Do QR codes expire? for why that matters more than any print setting.
Frequently asked questions
What is the minimum size for a printed QR code?
A practical floor is 2 × 2 cm for a short URL scanned at close range (menus, business cards). The working rule for distance is size ≈ scanning distance ÷ 10: a code read from 1 metre should be about 10 cm wide.
What file format should I send to the printer?
SVG whenever the printer accepts it: it is vector and stays sharp at any size. Otherwise a PNG of 2400 px or more. Avoid stretching small JPEGs — compression artifacts blur module edges.
Why does my QR code need a white margin?
The quiet zone — at least 4 modules of clear space around the pattern — is part of the QR standard. Scanners use it to find the code's boundaries. Placing the code against text, images or a frame is a leading cause of field scan failures.
Does a logo in the middle make printing riskier?
A centered logo consumes part of the error-correction reserve. It is safe if the code was generated at the highest correction level (H, ~30% tolerance) and the logo stays under about a quarter of the surface. At low correction levels, the same logo can make the code fragile.
Create a QR code that answers to no server.
Static, permanent, yours. €5 once — no subscription, no expiry, print-ready files.
Create my permanent QR