ProductSolutionsBlogScannerDevelopersPricingGet started
qr-code-printingqr-code-designsmall-business-marketingprint-materialsqr-code-size

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 CaseScanning DistanceMinimum SizeRecommended Size
Business card15-20 cm1.5 cm2 x 2 cm
Flyer or menu25-35 cm2.5 cm3 x 3 cm
Product packaging30-50 cm3 cm4 x 4 cm
Table tent or counter card40-60 cm4 cm5 x 5 cm
Poster (indoor)1-2 meters10 cm12 x 12 cm
Banner or signage (outdoor)3-5 meters30 cm40 x 40 cm
Billboard or large format10+ meters100 cm150 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:

  1. Dark modules on a light background. Black on white is the gold standard. Dark navy on white also works.
  2. Never invert. White modules on a dark background fails on most phone cameras.
  3. Avoid low contrast pairs. Light gray on white, dark blue on black, yellow on white — all unreliable.
  4. 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.
4x
more scan failures from low contrast than small size
4 modules
minimum quiet zone around every QR code
80%
of scan issues fixed by switching to black-on-white

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)
The most reliable surface. Standard 80-120 gsm paper works perfectly. For business cards, 300-350 gsm card stock is fine. Matte or satin finish is ideal — avoid high-gloss UV coating, which creates glare under bright light.
Cardboard and kraft paper
Works well if the code is printed in dark ink. Brown kraft paper with black ink scans reliably. Avoid printing on the corrugated side — the texture distorts modules. Print on the smooth side or use a label.
Plastic and PVC (cards, packaging)
PVC cards and plastic packaging scan well with matte or satin finishes. Glossy plastic creates glare — test under the actual lighting conditions. Frosted or matte lamination solves this.
Metal and glass
Engraved or etched QR codes on metal work but need higher contrast (deep engraving). Printed codes on glass are unreliable due to transparency — use a white backing layer or opaque sticker.
Fabric and textiles
Woven or printed QR codes on fabric (t-shirts, bags, banners) require large sizes (minimum 8 cm) and high thread count. Embroidery doesn't work. Screen printing or DTG works best.
Outdoor signage (vinyl, coroplast, aluminum)
Outdoor codes need to be larger and printed with UV-resistant inks. Matte laminate outperforms glossy for outdoor use. Coroplast is cheap and reliable for yard signs and A-frames.

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:

  1. 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.
  2. Check contrast. Print in black and white first. If it scans in B&W, color will work too.
  3. Verify the quiet zone. Measure the white space around the code — at least 4 modules wide on every side.
  4. Confirm the destination URL. Scan the printed code and make sure it goes to the right place.
  5. 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.
3 phones
minimum to test before a print run
60%
more scans with a text call-to-action label
300 DPI
minimum resolution for QR code print files

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)

MistakeWhy It FailsFix
Printing at 72 DPI from a screenshotModules pixelate, scanner can't read themExport SVG or 300+ DPI PNG from the QR generator
Placing code on a busy backgroundLow contrast, visual noiseUse a solid white box behind the code
Rounding the corners of modulesBreaks the finder patternKeep modules square
Logo covering 40%+ of the codeDestroys data modulesKeep logos under 30% and use error correction H
Glossy paper under fluorescent lightsGlare blocks the cameraUse matte finish or test under actual lighting
Low-res QR from social media postAlready compressed and degradedAlways 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
The QRs.bd Team · Product & Growth

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.