Creating a QR code takes seconds. Printing it so it actually scans reliably requires a few more considerations. The wrong format, size, material, or contrast can turn a working QR code into an expensive decoration.
Here's everything you need to know about printing QR codes for any surface and use case.
File Format: SVG vs PNG
This is the most important decision for print quality.
SVG (vector) is the best choice for print. It scales to any size without losing quality. Whether you're printing at 2 cm on a business card or 50 cm on a banner, the QR stays perfectly sharp. Always use SVG when sending files to a professional print shop.
PNG (raster) works for smaller prints if the resolution is high enough. A 300×300 px PNG looks fine at 2.5 cm but turns blurry at 10 cm. For larger prints, you need a higher resolution PNG (1200×1200 px or more). When in doubt, use SVG.
Never screenshot a QR code and print it. Screenshots are low-resolution and will produce blurry prints.
At qree.app, you can download both SVG and high-resolution PNG.
Minimum Sizes
The minimum size depends on the scanning distance and the QR code's density (how much data is encoded).
For close-range scanning (hand-held, business card, product label): 2×2 cm minimum. 2.5×2.5 cm is safer.
For arm's length (table tents, menus, desk signs): 3×3 cm to 4×4 cm.
For standing distance (posters, signage): 5×5 cm to 10×10 cm depending on the expected distance.
For far distance (banners, building signage): apply the 10:1 rule — the QR width should be at least 1/10th of the maximum scanning distance. A banner viewed from 3 meters needs a QR of at least 30 cm.
See our QR code size guide for detailed recommendations by use case.
Quiet Zone
Every QR code needs a quiet zone — a white (or light) border around the code. This border is typically the width of 4 modules (the small squares that make up the QR). Without it, surrounding design elements can interfere with scanning.
Most QR generators include the quiet zone automatically. But when placing the QR in a design, make sure you don't crop into this border. If your QR code touches the edge of a colored background or another design element, add more padding.
Contrast
Phone cameras read QR codes by detecting the contrast between dark modules and light spaces. Low contrast = scanning problems.
Best: Dark QR on light background. Black on white is the safest. Dark blue, dark green, or dark purple on white also work well.
Acceptable: Colored QR on light background, as long as the darkness difference is significant. Test before printing.
Avoid: Light QR on dark background (inverted). Some modern phones handle this, but many don't. If you must use a dark background, create a white rectangle behind the QR code.
Avoid: Low-contrast combinations like light gray on white, yellow on white, or pastel on pastel. They may look elegant on screen but fail in scanning.
Materials and Surfaces
Paper
Standard paper (flyers, posters, business cards) works well for QR codes. Use matte or semi-gloss finishes. High-gloss paper can cause reflections that interfere with scanning under certain lighting.
Vinyl and Stickers
Great for durable applications: outdoor signs, equipment labels, vehicle wraps. Use UV-resistant vinyl for outdoor use. Laminated vinyl adds extra protection against scratches and weather.
Metal and Plastic
QR codes can be laser-engraved on metal plates or printed on plastic tags. These are extremely durable — ideal for equipment, inventory, and industrial applications. Make sure the engraving depth provides enough contrast for scanning.
Fabric
QR codes on t-shirts, bags, and fabric banners. Printing method matters: screen printing and direct-to-garment (DTG) printing produce crisp results. Embroidery is too low-resolution for QR codes — avoid it.
Wood and Natural Materials
QR codes laser-engraved on wood (coasters, menu boards, signs) look beautiful but can be hard to scan if the wood grain creates visual noise. Use a lighter wood species and ensure the engraving is deep enough for contrast.
Glass and Transparent Surfaces
QR codes on glass (storefront windows, product bottles) need a solid background behind them. A QR code on clear glass with varying backgrounds behind it won't scan reliably. Use a frosted area or an opaque sticker.
Common Printing Mistakes
Printing from a screenshot. Always use the original downloaded file (SVG or high-res PNG). Screenshots lose resolution and add compression artifacts.
Stretching or distorting. QR codes must remain square. Stretching horizontally or vertically breaks them. When resizing, lock the aspect ratio.
Cropping the quiet zone. Trimming the white border around the QR causes scanning failures. Leave the full quiet zone intact.
Printing too small. If you're not sure about the size, print a test at your intended size and scan it with a phone before ordering the full run.
Low print resolution. DPI (dots per inch) matters for raster images. For QR codes, print at 300 DPI minimum. At 150 DPI, module edges become fuzzy and scanning becomes unreliable.
Not testing on the actual material. A QR that scans from your screen might not scan when printed on textured paper, metallic foil, or curved packaging. Always print a test sample and scan it under realistic conditions.
Pre-Print Checklist
Before ordering your print run:
- [ ] Downloaded as SVG (or high-res PNG, 1200+ px)
- [ ] Quiet zone intact (white border around QR)
- [ ] High contrast between QR and background
- [ ] Size meets minimum for scanning distance
- [ ] Aspect ratio is square (not stretched)
- [ ] Test print scanned successfully on 2+ phones
- [ ] Scanned under expected lighting conditions
- [ ] Destination URL works correctly
Create Print-Ready QR Codes
At qree.app, download QR codes in SVG for perfect print quality at any size.