How to Print QR Codes That Actually Scan: A Complete Guide
Sizing, contrast, quiet zones, materials, and the print checks that stop a QR code campaign from failing after the artwork has already gone to press.
A QR code that fails on a poster is an expensive mistake, because you usually discover it after the print run. Almost every failure traces back to one of five things: the code is too small for the reading distance, the contrast is inverted or too low, the quiet zone was cropped, the file was rasterised too early, or the surface distorts the pattern.
Here is how to get each one right.
1. Size the code for the reading distance
The working rule is that the code should be roughly one tenth of the distance a person will scan it from.
- Scanned at 30 cm (flyer, business card, packaging): minimum 2 x 2 cm.
- Scanned at 1 m (table tent, shelf label, product box): 8-10 cm.
- Scanned at 3 m (retail window, exhibition panel): 25-30 cm.
- Scanned at 10 m (billboard, building banner): 100 cm or more.
Add a margin when you know phones will be held at an angle, when light is poor, or when the audience is older. Bigger is never a technical problem; too small always is.
2. Keep the quiet zone
A QR code needs empty space around it — at least four modules, meaning four of the smallest squares in the pattern. Designers frequently crop this to fit a layout, and scanners stop finding the code. Treat the quiet zone as part of the artwork, not padding you can trim.
3. Get contrast the right way round
Scanners expect dark modules on a light background.
- Never invert to a light code on a dark background unless you have tested it on several phones.
- Avoid low-contrast brand pairings such as mid-grey on light grey.
- Do not place the code over a photograph, gradient, or texture.
- If you must use brand colour, use it for the modules and keep the background near-white.
4. Reduce the data so the pattern stays simple
A long URL produces a dense pattern with tiny modules, and dense patterns are the first to fail at small print sizes. A short link keeps the pattern coarse and forgiving. Generate the code from a short link rather than from a raw campaign URL with UTM parameters attached — the QR code generator does this for you, and the parameters still travel through the redirect.
5. Export at print resolution, in the right format
- Prefer SVG or EPS — vector scales to any size without softening the edges.
- If you must use raster, export PNG at 300 DPI or more at final size, never scaled up afterwards.
- Never take a QR code from a screenshot, a slide deck, or a compressed JPEG. Compression artefacts blur module edges.
- Convert to CMYK deliberately and check that pure black stays pure; a four-colour "rich black" can register badly and blur the pattern.
6. Match the material to the risk
- Matte paper scans better than gloss, which reflects flash and overhead light.
- Curved surfaces such as bottles and cans distort the pattern — keep the code small and on the flattest panel available.
- Fabric and textured stock need a larger code with generous module size.
- Outdoor and cold-chain applications need laminate or weatherproof media; a peeling code is an unscannable code.
- Embroidery and engraving need a much larger code than print, plus a physical test before production.
7. Tell people what they get
A bare code earns fewer scans than one with a reason attached. Add a short call to action next to it — "Scan for the menu", "Scan for 10% off", "Scan to book" — and, where space allows, print the short URL underneath so people who cannot scan still have a path.
Pre-press checklist
- Print a proof at final size on the actual stock.
- Scan it with at least three phones, including one older device.
- Test in the real lighting conditions: shop floor, evening street, exhibition hall.
- Scan at the true reading distance, not from 10 cm away.
- Confirm the destination page is mobile-friendly and loads quickly.
- Check the link is tracked so you can measure scans after launch.
- Only then release the artwork.
Measure the campaign after it ships
Print has a reputation for being unmeasurable, which is only true if the code points at a bare URL. When the code resolves through a tracked short link, you get scan counts, dates, countries, and devices — enough to compare one poster site against another, or a leaflet drop against a mailer.
Use a separate short link per placement. One code for every location tells you the campaign worked; one code per location tells you which location worked.
Create a print-ready code with the QR code generator, and read the QR code best practices guide for design rules beyond print.
Related posts
How to Shorten Amazon Affiliate Links for Instagram, TikTok & YouTube
A step-by-step guide for Amazon affiliates: create clean, trackable short links and QR codes that keep your affiliate tag intact across social media.
The 9 Best Link Management Tools in 2026 (Compared by Use Case)
A practical comparison of link management platforms — what each one is actually good at, where they get expensive, and how to pick based on how your team works.
What Is a Vanity URL? Examples, Best Practices & How to Create One
A vanity URL is a short, branded, human-readable link. Here is what vanity URLs are, real examples, how to create one on your own domain, and the best practices that keep them working.
Get link tips in your inbox
Join founders, marketers, and creators who receive weekly growth ideas for short links, QR codes, and analytics.
No spam. Unsubscribe anytime.