How to Print QR Codes That Actually Scan: Size, Material, and Placement Guide
Stop wasting money on QR codes that don't scan. This guide covers the exact minimum size, best materials, and ideal placement for QR codes on flyers, packaging, business cards, and signage.
By The QRs.bd Team · July 13, 2026 · 7 min read
You designed a great QR code. You sent it to the printer. You handed out 500 flyers.
Nobody could scan it.
This happens more than you'd think. A QR code that works perfectly on your laptop screen can fail completely in print — too small, low contrast, wrong material, or placed where nobody can reach it. This guide fixes that. Here are the exact specs, materials, and placement rules that make QR codes scan every time.
QR Code Print Size: The Minimums That Matter
The single biggest printing mistake is making the code too small. Here's the rule:
Minimum QR code size = scanning distance ÷ 10
If someone scans from 30 cm away (handheld flyer), the code needs to be at least 3 cm. If they're scanning from 3 meters (a poster on a wall), it needs to be at least 30 cm.
Here's a quick reference:
| Use Case | Scanning Distance | Minimum Size | Recommended Size |
|---|---|---|---|
| Business card | 15-20 cm | 1.5 cm | 2 x 2 cm |
| Flyer or menu | 25-35 cm | 2.5 cm | 3 x 3 cm |
| Product packaging | 30-50 cm | 3 cm | 4 x 4 cm |
| Table tent or counter card | 40-60 cm | 4 cm | 5 x 5 cm |
| Poster (indoor) | 1-2 meters | 10 cm | 12 x 12 cm |
| Banner or signage (outdoor) | 3-5 meters | 30 cm | 40 x 40 cm |
| Billboard or large format | 10+ meters | 100 cm | 150 x 150 cm |
**Don't rely on screen previews.** A QR code at 200 x 200 pixels on your monitor looks fine. Printed at 2 cm on a 300 DPI flyer, the modules become too small for phone cameras. Always check the physical dimensions, not the pixel count.
Contrast and Color: The Rules That Break Scanning
QR codes are read by contrast. The scanner needs to clearly see which modules are dark and which are light. Get this wrong and no amount of size fixes it.
The rules:
- Dark modules on a light background. Black on white is the gold standard. Dark navy on white also works.
- Never invert. White modules on a dark background fails on most phone cameras.
- Avoid low contrast pairs. Light gray on white, dark blue on black, yellow on white — all unreliable.
- The quiet zone is mandatory. Leave at least 4 modules of blank space around the code. No text, no borders, no images touching the code edge.
Can you use color? Yes, but carefully. A dark color (like navy or charcoal) on white scans reliably. Bright colors like red, orange, or light green on white often fail. If you want brand colors, use them for a frame or call-to-action text around the code — not the code itself.
Print Materials: What Works, What Doesn't
The surface matters as much as the design. Here's how common materials perform:
Paper (flyers, menus, business cards)
Cardboard and kraft paper
Plastic and PVC (cards, packaging)
Metal and glass
Fabric and textiles
Outdoor signage (vinyl, coroplast, aluminum)
Placement: Where to Put QR Codes So People Scan
A perfectly sized, high-contrast QR code is useless if it's placed where nobody can reach it. Follow these placement rules:
Eye level or hand height. For printed materials people hold (flyers, menus, business cards), placement doesn't matter much. For fixed signage, put the code between 1 meter and 1.7 meters from the ground.
Right side, bottom third. On printed layouts, people's eyes go to the bottom-right corner for calls to action. Place the QR code there with a clear label.
Flat surface only. QR codes on curved surfaces (bottles, cups, cylindrical packaging) only scan when the phone is perpendicular to the code. If the product is cylindrical, print a tall narrow code or use a flat label panel.
One code per surface. Don't put two QR codes next to each other. Scanners get confused about which one to read.
**Always add a call-to-action label.** A bare QR code gets 60% fewer scans than one with text like "Scan for menu" or "Scan to leave a review."
The Pre-Print Checklist
Before you send a QR code to the printer, run through this checklist:
- Test at actual size. Print it on a regular office printer at the final size. Scan it with 3 different phones. If any phone struggles, make it bigger.
- Check contrast. Print in black and white first. If it scans in B&W, color will work too.
- Verify the quiet zone. Measure the white space around the code — at least 4 modules wide on every side.
- Confirm the destination URL. Scan the printed code and make sure it goes to the right place.
- Ask someone else to scan it. You know what the code does. A fresh pair of hands will tell you if it's actually scannable.
File Formats for Print
Not all file formats are equal for print:
- SVG or PDF — best for print. Vector format scales to any size without losing quality.
- PNG at 300+ DPI — acceptable if you export at the right resolution. A 1000 x 1000 px PNG prints well at about 8 cm.
- JPG — avoid. Compression artifacts around the modules cause scan failures.
- Screenshot of a QR code — never use this. Screenshots are 72 DPI and will pixelate when printed.
QRs.bd exports QR codes as high-resolution PNG and SVG by default. Use the SVG for print jobs — your designer can drop it directly into InDesign, Illustrator, or Canva.
Common Printing Mistakes (and How to Avoid Them)
| Mistake | Why It Fails | Fix |
|---|---|---|
| Printing at 72 DPI from a screenshot | Modules pixelate, scanner can't read them | Export SVG or 300+ DPI PNG from the QR generator |
| Placing code on a busy background | Low contrast, visual noise | Use a solid white box behind the code |
| Rounding the corners of modules | Breaks the finder pattern | Keep modules square |
| Logo covering 40%+ of the code | Destroys data modules | Keep logos under 30% and use error correction H |
| Glossy paper under fluorescent lights | Glare blocks the camera | Use matte finish or test under actual lighting |
| Low-res QR from social media post | Already compressed and degraded | Always download from the original QR generator |
Dynamic QR Codes: The Print-Safe Option
If you're printing a QR code on something you can't easily reprint (packaging, signage, business cards), use a dynamic QR code. Unlike static codes, dynamic codes let you change the destination URL without reprinting.
This matters for print because:
- You can fix a broken link without scrapping inventory
- You can update menus, prices, or promotions on the fly
- You can track scans per location or campaign
- You can A/B test different landing pages
Dynamic codes require a QR code platform (like QRs.bd) that hosts the redirect. The printed code points to a short URL that redirects to your current destination. Change the destination in your dashboard — the printed code stays the same.
Generate a Print-Ready QR Code in 30 Seconds
High-res QR codes with analytics. Export SVG for print. →Frequently asked questions
What is the smallest a QR code can be printed?
The absolute minimum is about 1.5 cm x 1.5 cm for close-range scanning (15 cm distance). For reliable scanning on flyers and menus, use at least 3 cm x 3 cm. Below these sizes, phone cameras can't distinguish individual modules.
Can I print a QR code in color?
Yes, as long as the dark modules are significantly darker than the background. Dark navy, charcoal, or dark green on white all scan reliably. Avoid light colors (yellow, light blue, orange) for the code itself.
Why does my QR code work on screen but not in print?
Screen resolution is 72 DPI; print is 300 DPI. A QR code that looks sharp on screen can pixelate when printed at small sizes. Always export as SVG or high-resolution PNG (300+ DPI) and test-print at actual size before a large run.
Should I use matte or glossy paper for QR codes?
Matte is more reliable. Glossy and UV-coated surfaces create glare under bright lights, which blocks phone cameras. If you must use glossy paper, test the QR code under the actual lighting conditions.
Can I put a logo in the middle of a QR code?
Yes, but keep it under 30% of the total code area and use error correction level H (high). The logo covers data modules, so higher error correction rebuilds the missing data. Always test the branded code before printing.
Ready to put this into action?
QR Code Blog →We build QRs.bd — the workspace for branded QR codes, short links and scan analytics. We write about what we learn shipping it and watching how real businesses use codes in the wild.