QR Code Best Practices for Print and Marketing
Size, contrast, error correction and tracking: everything you need to know to design QR codes that scan reliably on flyers, packaging and posters.
Last updated · 2026-09-24
The cost of a QR code that doesn't scan
A QR code on a print run of ten thousand flyers is a commitment you cannot undo. If it fails to scan in dim light, at an angle, or from a distance, every one of those flyers is wasted. Fortunately, almost all scanning problems come from a handful of predictable mistakes.
Size it for the scanning distance
A reliable rule is a 10:1 ratio between scanning distance and code width. Business cards scanned from 20 cm need at least 2 cm; a poster read from 3 m needs 30 cm. When in doubt, go bigger.
Keep contrast high and colors dark-on-light
Scanners look for dark modules on a light background. Brand colors work as long as they are dark enough — test with our color contrast checker and aim for at least 4:1. Inverted codes (light on dark) are not supported by many older camera apps.
Respect the quiet zone
Leave a blank margin of four modules around the code. Designers often crop it tight to fit a layout; that is the single most common reason a code that worked on screen fails on paper.
Choose error correction deliberately
Higher error correction (Q or H) lets the code survive scratches, folds or a logo in the middle, but adds modules and makes the grid denser. Use M for clean digital use, H when adding a logo or printing on packaging.
Encode less data
Every character adds modules. Encode a short URL rather than a long one with many parameters. For contact details, a vCard QR is convenient but dense; for a WiFi network, our WiFi QR generator uses the compact WIFI: format that phones understand natively.
Measure results with UTM parameters
Static QR codes cannot count scans, but your analytics can count visits. Add utm_source=flyer&utm_medium=qr&utm_campaign=autumn to your link with our UTM builder and you will see QR traffic separately in Google Analytics.
Always test before printing
Print a proof at actual size and scan it with at least two different phones, both iOS and Android, in normal indoor lighting. Five minutes of testing protects the entire print budget.