Most “QR failed” reports are not generator bugs. They are print problems: too small, low contrast, missing quiet zone, or a soft PNG stretched onto a poster. Use this checklist before you approve a run.
1. Size for distance, not aesthetics
Use the ~10:1 rule (code width ≈ scan distance ÷ 10), then go larger if you have a logo, dense URL, or poor lighting. Full table: QR code size for print.
2. Export vector when you can
SVG scales cleanly. PNG is fine for digital or small print if you export at enough pixels for ~300 DPI at final size. Never upscale a tiny PNG for a window vinyl.
3. Protect contrast and quiet zone
- Dark modules on a light, solid pad — not on busy photography
- Empty margin of at least four modules on every side
- Beware glossy laminate glare under store lights
4. Logo discipline
Center marks only; never cover finder squares. Keep logos modest. See QR with logo.
5. Proof on real phones
- Print one proof at final size (or a true-scale mock).
- Scan with iPhone and Android camera apps.
- Stand at the farthest expected distance.
- Confirm the destination — especially for dynamic redirects.
Field failures we see often
- Business-card codes under 2 cm with heavy logos
- Menu codes printed in gold ink on dark stock
- Billboard codes sized for “design balance,” not viewing distance
- Static URLs that moved after 10,000 flyers shipped
Create a print-ready file in the Studio, then treat the checklist as non-negotiable before press.