QR Code Printing Guide: Files, Materials and Finishes That Scan
5 min read · updated 2026-09-07
A QR code that scans perfectly on your screen can still fail on paper. Printing introduces ink spread, gloss glare, texture and weather — all of which eat into the error margin a camera needs. This guide covers the decisions that matter between "generated" and "successfully printed".
Start with the right file
SVG is the print-native format. It's vector — pure geometry — so it rasterizes crisply at whatever size the printer uses, from a 1 cm business card code to a meter of banner. Every print shop accepts it (a PDF containing the SVG works too). The generator exports SVG for every code.
PNG works when the resolution is high enough. The rule: 300 DPI at final print size, minimum.
| Final printed size | PNG at 300 DPI needs | Safe export |
|---|---|---|
| 2 cm / 0.8 in | ~236 px | 512 px ✅ |
| 5 cm / 2 in | ~591 px | 1024 px ✅ |
| 10 cm / 4 in | ~1181 px | 2048 px ✅ |
| 20 cm+ / 8 in+ | ~2362 px+ | SVG, always |
Never scale up a small PNG to fill a bigger area — the blur kills scanning from any distance. Export at the size you need or use the SVG.
JPEG is a last resort (compression artifacts blur module edges). EPS is a legacy vector option the SVG replaces.
The quiet zone is part of the print
The blank margin around the code — officially four modules wide — is functional, not decorative (see how QR codes work). Print rules:
- Keep it white or the lightest available background; the quiet zone is "no ink" territory
- No crop marks, borders, or text inside it
- If your design is dark, print a white box under the code (quiet zone included) rather than inverting the code to light-on-dark
Ink spread and registration
Ink bleeds slightly on paper — cheap inkjets and absorbent stock worst of all. Dark modules fatten; on dense codes, adjacent modules can merge into blobs that cameras read as one unit.
Defenses, in order of effectiveness:
- Bigger modules — the size guide covers this; shortening content also grows modules at the same physical size
- Error correction Q or H for anything printed on absorbent or textured stock (the generator lets you choose)
- Digital/offset printing over inkjet for fine modules — the ink lands where it was told
- A print proof, scanned before the run. Non-negotiable for anything over a hundred copies
Materials, ranked by scannability
Paper and cardstock (matte) — the gold standard. Predictable ink behavior, no glare.
Uncoated vinyl / matte stickers — very good; the default for packaging and window decals.
Glossy or laminated finishes — workable, with two cautions: glare (tilt the printed piece toward a window and see the code vanish under the reflection) and mirror-smooth surfaces confusing autofocus at close range. Matte lamination is the easy fix.
Textured stocks (linen, kraft, embossed) — usable at generous sizes and high error correction. Kraft paper's speckle pattern reads as noise; bump contrast and module size.
Metallics and foils — hard mode. Reflective surfaces create hot spots; if the design demands it, print the code on a matte area within the metallic piece, and test aggressively.
Textiles — printed fabric works if the weave is fine relative to the modules (a coarse weave can alias against the module grid). Embroidery needs chunky modules — think 0.75 mm+ per stitch-module.
Outdoor materials (dibond, weatherproof vinyl) — fine mechanically; UV fading is the real enemy over months. Dark UV-resistant inks, and consider that a sun-bleached code loses contrast before it loses shape.
Size and distance, quickly
The full rules live in the QR code size guide (with a calculator). The one-sentence version: printed size ≈ scanning distance ÷ 10, never below 2 × 2 cm. Business cards 2.5–3 cm; table tents 4–5 cm; posters 10 cm+; anything street-visible 20 cm+.
Dark garments and packaging edge cases
- On boxes and bags, the code goes on a flat face — wrapping it around a corner distorts the module grid past recovery
- On bottles and cups (curved surfaces): print the code small enough that the curvature across its width stays gentle — under ~15% of the cylinder's circumference works as a rule of thumb, with alignment patterns along the curve axis
- Direct-to-garment printing works; screen printing needs crisp registration — check a sample under a loupe
Color on print
CMYK conversion shifts colors slightly; a rich black (#000000 → 100% K or a 4-color black) keeps the code maximally dark. Colored codes work fine if contrast stays high — think deep navy on white, not a brand pastel on cream. The generator warns when your contrast drops into unreliable territory; treat that warning as blocking for print.
The pre-press checklist
Run through this before approving any print run:
- SVG (or ≥300 DPI PNG at final size) supplied
- Code at least distance ÷ 10; modules ≥ 0.4 mm close-range, ≥ 0.75 mm at distance
- Quiet zone intact: 4 modules of blank, light margin
- Dark code on light background; high contrast after CMYK conversion
- Error correction M minimum; Q/H for textured, curved or outdoor pieces
- Proof printed and scanned with two different phones at the real distance
- A short, human-readable URL printed near the code as a fallback
That last item — the fallback URL — is the most skipped and most appreciated detail in QR printing: it rescues everyone whose camera, lighting, or eyesight says no today.
Generate the print file
The QR code generator exports watermark-free SVG and high-resolution PNG for every type — URLs, Wi-Fi, vCards, locations and the rest. Generate, download, print, scan the proof — in that order.