Printing QR Codes: Paper, Laminate, Vinyl, Engraved
Size and distance decide more than material
Before you pick a substrate, fix the two numbers that break most printed codes. The first is scan distance. A workable rule is 10:1 — the printed code should be at least one tenth as wide as the distance people stand from it. At arm's length (about 30 cm), 3 cm is plenty. A poster read from 3 m needs roughly 30 cm. A sign across a car park at 10 m needs a metre, which is usually the point where you admit the code is decoration rather than a call to action.
The second is module size — the width of one small square in the pattern. Below about 0.4 mm per module, phone cameras start guessing, and ink spread or engraving width finishes the job. Two things shrink your modules without you noticing: a long URL (more data means more modules inside the same footprint) and a high error-correction level. So keep the encoded link short. A short redirect link of the kind dynamic codes use genuinely prints better than a 120-character campaign URL: fewer modules, bigger squares, more tolerance for dirt and blur.
Three more rules that apply to every material: leave a quiet zone of four modules of blank space on all sides, keep the pattern dark on a light background, and send the printer a vector file (SVG, EPS or PDF). A 600-pixel PNG scaled up to a 40 cm sign will look like a mistake, because it is one.
Paper: cheapest, shortest life
Paper is right for anything you expect to reprint: flyers, menus, event programmes, table tents, invoices, order-box inserts. Laser toner on uncoated 120–170 gsm stock is the most reliable combination — crisp edges, no bleed, no gloss. Dye-based inkjet on cheap copier paper spreads, so add 20% to your code size if that is your office printer.
Two paper traps are worth naming. Direct thermal receipts and labels have no ink at all; the coating darkens with heat, and it fades back in a warm car, in sunlight, or against a vinyl binder within weeks. Never put a code you need next month on a till receipt. And folds: a code that lands on a crease or in the gutter of a folded programme loses a row of modules and the flat plane the camera needs. Keep codes at least 10 mm inside any fold or trim edge — the same reason a code on a church bulletin belongs in a margin panel, not straddling the centre.
Realistic life: weeks indoors, days outdoors. Paper wicks moisture, curls, and greys under UV.
Laminate: protects the paper, adds the glare
Lamination buys you a wipeable, splash-proof surface for roughly the cost of a coffee per sheet. It is the honest answer for menus, price lists, machine instructions, staff notices and countertop placards.
Choose matte laminate, always. Gloss produces a mirror highlight exactly where the overhead light sits, and a phone held at the natural angle sees a white blob instead of the top-left finder square. If you already have gloss stock, tilt the placard 15–20° off vertical so reflections miss the reader's eye line.
- 3 mil pouches for indoor sheets that live on a wall; 5–10 mil for anything handled daily, like menus.
- Leave a 3 mm sealed border beyond the paper edge. Trimming flush lets water wick in, and a laminated code with a brown tide mark across it is unrecoverable.
- Laminate resists splashes, not sunlight. A laminated sign in a south-facing window still fades — the ink under the film is the weak point.
Realistic life: one to three years indoors. Outdoors, under a year.
Vinyl: the outdoor default
For anything that lives outside or gets scrubbed, printed vinyl with a UV overlaminate is the workhorse. Two grades matter:
- Calendered vinyl (the cheaper monomeric or polymeric film) on flat surfaces: windows, flat panels, A-boards, bin lids. Expect 2–5 years outdoors with a laminate over it.
- Cast vinyl for curves, rivets and vehicles: thinner, conformable, 5–8 years.
Specify a matte or satin UV overlaminate, not gloss, and print on white opaque vinyl rather than clear whenever the wall behind it is dark or patterned — a clear decal on painted brick has no contrast left. Apply above 10°C on a surface cleaned with isopropyl alcohol; adhesive applied cold lifts at the corners within a season, and lifted corners cast shadows across modules.
Window decals deserve their own warning. Glass reflects the street, and passers-by scan from outside through two reflective surfaces. Mount the decal inside, facing out, at 140–150 cm above the floor, and check it in the afternoon when the sun is opposite. If the glass is unavoidably bright, move the code to a matte A-board at the door instead. The same logic applies to a donation sign: chest height, matte surface, out of direct glare, with a one-line reason to scan beside it.
Engraved and marked tags: decades, if contrast survives
For asset tags, equipment plates, memorial plaques, tool cribs and outdoor fixtures, engraving or laser marking outlasts everything above — 10 years and up, through pressure washing, solvents and frost. The catch is contrast, not durability.
- Laser-marked anodized aluminium is the best value: the laser bleaches the dye, giving genuine light-on-dark or dark-on-light with a non-reflective finish. Reliable down to about 25 mm square.
- Rotary engraving cuts a groove 0.5–1 mm wide, so it cannot render fine modules. Set a minimum 1 mm module, which in practice means a 40–50 mm tag, and fill the grooves with paint or enamel.
- Bare stainless or brass engraved without fill is the classic failure: both the cut and the surface are shiny, so the pattern disappears at most angles. Blacken the cut or choose a bead-blasted background.
- Domed epoxy stickers look premium and bend the pattern optically. Skip the dome over a code.
Surfaces that quietly break codes
- Cylinders. On a bottle or pipe under about 75 mm diameter, a wrapped code curves out of focus. Use a flag label or hang tag instead.
- Texture. Stucco, brick, canvas and knitted fabric scatter the module edges. Mount a rigid panel rather than printing on the texture.
- Tape. Clear packing tape over a code on a carton adds a glare stripe and wrinkles. Keep tape off the code entirely — on a shipping label, that also means keeping the code clear of the poly mailer seam and the label's own edge.
- Cold. Freezer and chilled goods need freezer-grade adhesive on polypropylene or polyester, applied before the item goes cold.
- Inverted colours. Light code on dark background works on most modern phones and fails on enough older ones to cost you scans. Not worth the design point.
Which survives where
- Indoor, reprinted often: laser-printed paper, 25–30 mm code.
- Indoor, handled daily: matte-laminated card, 30–40 mm.
- Shop window or A-board: white calendered vinyl with matte overlaminate, 80–150 mm.
- Outdoor sign read from 3 m: vinyl on aluminium composite panel, 300 mm.
- Vehicle or curved panel: cast vinyl, 150 mm minimum.
- Equipment, plant, outdoor fixtures: laser-marked anodized aluminium, 25–50 mm.
- Freezer, wet or chemical exposure: polypropylene or polyester label, 30 mm.
What you cannot fix after printing
Print is permanent in a way screens are not, and this is where the choice between code types stops being academic. A static code carries the destination inside the pattern. Once 5,000 flyers or fifty engraved tags exist, that URL is fixed forever — if the page moves, the code is dead, and your only remedy is a redirect on your own web server, which requires keeping that domain and rule alive indefinitely. Static is the right call for a one-off flyer, a personal link, or anything cheap to reprint.
A dynamic code points at a short redirect link you can re-aim later, which is what makes engraved plates and long-run vinyl sane: same tag, new destination. The honest limit is that the redirect belongs to a service and depends on an active plan. If the subscription lapses, the printed code stops resolving — whereas a static code, for better and worse, keeps doing exactly what it did on the day you printed it. Weigh that against the reprint cost of your chosen material: for laminated menus or aluminium tags, editable wins easily; for a single event poster, it rarely matters.
Pre-print checklist
- Encode the shortest workable URL and test it in a browser first.
- Export vector (SVG, EPS or PDF); if you must use PNG, 1000 px minimum.
- Confirm module size is at least 0.4 mm printed, or 1 mm engraved.
- Keep the four-module quiet zone; do not crowd it with a border or logo.
- Stay 10 mm clear of folds, trim edges, rivets and seams.
- Choose matte over gloss for every protective layer.
- Print one proof on the real material before the run.
The 60-second field test
- Mount the proof exactly where the final code will sit, at the same height.
- Scan from the real distance, then from 30° to each side.
- Repeat under the venue's actual lighting, and again in the brightest hour of the day.
- Try one older phone alongside a new one.
- Cover a corner with your thumb; a healthy code still reads. If it does not, your modules are too small.
If any of those five fail, the answer is almost always the same: make the code bigger, or shorten the link.
Make yours
You can generate a free static QR code on the homepage and download it as SVG for print — fine for flyers, programmes and anything you expect to reprint. If the code is going onto laminate, vinyl or an engraved tag that has to outlive the campaign, dynamic codes let you change the destination without reprinting, and show you how many scans each sign actually earns.
Ready to make your own QR code?
Create a free QR code