A QR code on a flyer or poster is only as good as its placement, size, and label. Done poorly, it creates the impression of professionalism while delivering nothing — passersby scan, get an error or a dead link, and form a negative impression of the brand. Done well, print QR codes outperform nearly every other channel: QR-initiated customer journeys achieve a 37% average click-through rate, compared to 2–5% for standard digital display advertising (Bitly Marketing Report, 2025).
This guide covers every technical and design decision that determines whether your printed QR code gets scanned or ignored.
Key Takeaways
- QR codes on print achieve 37% average CTR — roughly 15× higher than digital display ads (Bitly, 2025)
- A strong call-to-action next to the code produces up to 10× more scans than a weak or missing one (QR Code Chimp, 2025)
- Dynamic QR codes report 60% higher engagement than static codes — and let you fix a wrong URL without reprinting (Bitly, 2025)
- 1,000 flyers cost $50–$150 to print. A URL error means reprinting all of them — a dynamic code prevents that entirely
Why Most Print QR Codes Get Ignored
40% of marketers now use QR codes in print advertising (QR Code Tiger, 2025), yet a significant share of those codes deliver poor results. The three most common reasons: the code is too small to scan from a normal viewing distance, the contrast is too low for a smartphone camera to resolve, or there's no text next to the code explaining what scanning will do.
Fix all three and you've already outperformed most print QR campaigns in the market. The sections below walk through each one.
The Right Size for Every Print Format
The most important rule in print QR codes: a code that can't be scanned from the expected viewing distance is worse than no code. It suggests effort without delivering.
| Format | Minimum Size | Recommended Size |
|---|---|---|
| Business card | 1.5 × 1.5 cm | 2 × 2 cm |
| Flyer A6 | 2.5 × 2.5 cm | 3.5 × 3.5 cm |
| Flyer A5 | 3 × 3 cm | 4 × 4 cm |
| Poster A3 | 5 × 5 cm | 7 × 7 cm |
| Poster A2 | 6 × 6 cm | 8 × 8 cm |
| Poster A1 | 8 × 8 cm | 12 × 12 cm |
| Large format (> A1) | 12 × 12 cm | 15 × 15 cm |
Rule of thumb: the QR code should be at least 10% of the shortest side of the print piece. On an A4 flyer (21 cm short side): minimum 2.1 cm.
Distance scaling: if your poster hangs in a shop window or at a transit stop, scanning distance increases. At 1 m: minimum 4 × 4 cm. At 2 m: minimum 8 × 8 cm. Most city-format posters are viewed from 1.5–2 m — size accordingly.
Contrast: What Smartphone Cameras Actually Need
QR codes require sufficient contrast to be read by camera algorithms. The code must always be darker than its background — the inverse (light code on dark background) often fails in real-world conditions, especially under bright outdoor light.
Works reliably:
- Black on white ✓
- Dark blue on white ✓
- Dark green on light grey ✓
- Dark brand color on a light, uniform background ✓
Avoid:
- Low-contrast grey on white — fails in sunlight ✗
- Code placed on a colorful photo background ✗
- Quiet zone (the white border around the code) cropped in layout ✗
The quiet zone is critical and easy to accidentally remove in design software. It's the white frame surrounding the code — at least 4 modules wide. QR Code Manager generates this automatically. Don't crop it when importing into Canva, InDesign, or any layout tool.
Placement on Flyer and Poster
Where you put the code determines whether people see it at the right moment.
On flyers: place the QR code at the end of the body text as a call to action — not floating somewhere as decoration. Bottom right or bottom center works consistently well. People reach the code after reading the message, when motivation to act is highest.
On posters: mount at eye level — roughly 1.2–1.8 m from the ground when hung at street level. For overhead or ceiling hangings, orient the code upward so it faces the viewer directly. Don't place the code in areas where passersby are unlikely to stop: too high, too low, next to an obstacle, or in the visual periphery of a busy layout.
The Call-to-Action Problem (And How Much It Costs You)
A QR code without a label is a mystery. A passerby has no reason to scan unless they know what they're getting. This single factor — what's written next to the code — can improve scan rates by up to 10× (QR Code Chimp, 2025).
Labels that work:
- "Claim your offer now →"
- "View today's menu →"
- "Get the free guide →"
- "Try for free — no card needed →"
Labels that don't:
- "QR Code" — describes the object, not the action
- "Scan me" — tells them what to do, not why to bother
- No text — treats the code as decoration
The arrow (→) isn't decorative. It's a micro-CTA that signals the code is an action, not just a logo element.
File Formats for Print Shop Handoff
| Format | Best Use |
|---|---|
| PNG (300 dpi minimum) | Flyers, stickers, small-format print |
| SVG | Print shops, any size — scales without quality loss |
| Print-ready files, when the printer requests it |
Always provide SVG or high-resolution PNG to a print shop. JPEG compression introduces artifacts that degrade the fine modules of a QR code, causing scan failures at small sizes. The minimum for small-format prints: 1,000 × 1,000 px. For A3 or larger: 3,000 × 3,000 px minimum.
Export both formats from QR Code Manager at no extra charge.
Test Before Printing 1,000 Copies
1,000 standard A5 flyers cost $50–$150 to print (BannerAdviser, 2025). A wrong URL or a scan failure discovered after printing means reprinting the entire run — same cost, no return.
The test process takes ten minutes and prevents that outcome:
- Print one copy at the actual size (not a scaled preview)
- Test with at least two smartphones — one iOS, one Android, different camera generations
- Scan from the distance a real viewer would stand (street distance for posters, arm's length for flyers)
- Confirm the destination URL is live and loads correctly on mobile
If you're using a dynamic QR code, a URL error discovered post-print is still recoverable: change the destination URL in the dashboard and the printed code immediately redirects to the corrected page. No reprint needed. Static QR codes don't offer this — the URL is baked into the code pattern permanently.
From what we've seen across print campaigns, the most common post-print emergency isn't a bad design — it's a destination URL that was live during testing but went down or changed before the print run was distributed. Dynamic codes eliminate this as a critical failure mode.
Common Mistakes and How to Avoid Them
| Mistake | What Goes Wrong | Fix |
|---|---|---|
| Code too small | Not scannable from viewing distance | Follow the size table above |
| Insufficient contrast | Camera algorithm fails to resolve the pattern | Dark code on light, uniform background only |
| Quiet zone cropped | Scan fails at the edges | Never crop the white border in your layout |
| Static code for campaign | URL can't be changed if something goes wrong | Use a dynamic code for any print run over 50 copies |
| No CTA text | Fewer scans — visitors don't know what they're getting | One specific, benefit-led line next to every code |
| JPEG export | Compression artifacts degrade modules | SVG or high-resolution PNG only |
Frequently Asked Questions
Can I place a QR code on a colored background? Yes — provided the contrast is sufficient. Place the code on a uniform, light-colored area of the design, not on top of a photo or a gradient. The camera needs clean edges to read the module grid.
How do I embed a QR code in Canva or InDesign? Export as SVG from QR Code Manager. SVG imports into both tools and scales to any size without quality loss. Don't export from Canva as JPEG — the re-compression will degrade the code.
Can I use a colored QR code on a flyer? Yes. Colored codes work as long as the code modules are darker than the background. Avoid very saturated colors for the background (neon, bright red) — they can confuse camera algorithms under certain lighting conditions.
What's the difference between a static and dynamic QR code for print? A static QR code has the destination URL encoded permanently in the pattern. If the URL changes, the code is useless and the flyers must be reprinted. A dynamic QR code uses a redirect: you control where it points from a dashboard, and can change it after printing. For any significant print run, dynamic is the only practical choice. See our static vs. dynamic guide for the full comparison.
Do I need to update my privacy policy for QR tracking? If you use scan analytics (device type, country, time of day), a brief note in your privacy policy is required under GDPR for EU audiences. No personal data is collected — but the tracking itself should be disclosed. Our GDPR guide for QR codes has the exact language.
More on print QR campaigns: QR Codes in Marketing – Strategy Guide · Setting Up a QR Code Campaign · Static vs. Dynamic QR Code: Which Is Right for You?