The one rule that covers almost everything: minimum code width = scanning distance ÷ 10. Scanned from 50cm, a code needs 5cm; from 3 metres on a poster, 30cm. Everything else is refinement.
The rule assumes a typical code (~25×25 to 33×33 modules). Stuff a long URL or full vCard in and module count rises, so each square shrinks and you need more print size. Short links make physically smaller codes viable — another argument for lean data or an editable short-link code.
The white border around the code — four modules wide — is how scanners find the edges. Designers trimming it "for tidiness" is the single most common print failure we see. Keep it.
For anything print, export SVG (infinitely sharp at any size) or our 4096px PNG. Never screenshot a code and scale it up — blur at module edges is exactly what the scanner struggles with; the full failure list lives in QR code not scanning?. Always test-scan one printed proof at final size before the full run.
About 1×1cm scans in perfect conditions with a short URL, but 2×2cm is the practical floor for public use.
Gloss laminate under direct light causes glare misreads; matte laminate is safer for posters and classroom displays.
Print one proof at final size, scan it with an older phone in average light, from the real distance. Thirty seconds that saves reprints.
20 types, logos, colours and print-ready files — free, no signup, generated in your browser.
Open the generatorMake it editable first — £10 once, repoint forever, no subscription.