QR Code Free Forever QR Code Free Forever Create QR codes. 100% free. Forever. Make a QR code

Home · Guides

QR Codes for Product Packaging

Packaging combines every difficulty at once: small labels, curved surfaces, coarse printing processes and a code that has to survive a supply chain. It is also the place where a failed code is discovered last.

Curved surfaces

A code on a bottle, a jar or a tin is not a square grid in the camera image — it is a grid compressed towards the edges. QR codes handle this better than most people expect, because the alignment patterns exist precisely to let a decoder fit a warp rather than assume a flat rectangle.

The practical limits:

The printing process is the constraint

Packaging is rarely printed at the resolution of an office laser printer, and the processes involved spread ink in ways that matter at module scale.

ProcessTypical useWhat it does to a code
FlexographyCorrugated, flexible film, labelsSignificant dot gain; modules grow, gaps shrink
RotogravureHigh-volume film and cartonsCleaner, but the cylinder is expensive to correct
Offset lithoFolding cartonsGood fidelity; the safest for small codes
DigitalShort runs, variable dataGood, and allows per-unit codes
Thermal transferApplied labelsCoarse — often 203 dpi; whole dots per module
Direct-to-corrugateShipping casesVery coarse; go large or do not bother

The common thread is dot gain: dark modules print slightly larger than designed and light gaps slightly smaller. That is a uniform, everywhere-at-once distortion, and our damage measurements found that distributed damage is four to seven times more destructive than the same amount concentrated in one place. It is why a packaging code can look flawless and scan badly.

Two responses. Ask the printer whether they can compensate — most can, and almost nobody asks. And design the code larger than the arithmetic requires, because size is the only variable that reduces the proportional effect of gain.

On corrugated board, print across the flutes rather than along them. Along the flutes, the ridges distort the module grid in one direction, which is exactly the sort of periodic error a decoder cannot separate from the code's own structure.

Where the code can and cannot go

Size and error correction

This is the one category where level H genuinely earns its cost. Packaging gets scuffed, wet, dragged across surfaces and stacked. The blot-shaped damage that error correction handles best is exactly the damage packaging receives.

Hthe right level for most packaging
20 mmpractical minimum on a retail pack
+30%size uplift on corrugated or curved surfaces

Because level H adds modules, the payload has to stay short or the symbol becomes too dense to survive the printing process. Keep the URL under about 30 characters and this works; encode a long tracking URL at level H on a flexo-printed carton and it will not.

What to put behind it

Packaging codes are printed in the hundreds of thousands and are impossible to recall, so the destination has to be durable.

Testing on the real substrate

A code approved on a proof printed on office paper tells you nothing about how it will behave on kraft board printed flexo. Insist on:

The pre-print checklist covers the rest.

Written by Manuel Llovet, who builds and maintains QR Code Free Forever. Published 2026-08-31, last checked 2026-09-08. Figures and measurements on this page were produced for this site; the method is described in each caption.

Make this code now

Free, no sign-up, and it never expires. Everything runs in your browser.

Open the generator

Keep reading