QR codes on product packaging: size, material and placement
Paolo Matias Tonello9 min read
A QR code on packaging has to work in the worst conditions a code ever faces: small, curved, printed on a reflective or textured substrate, held at arm's length under supermarket lighting, by someone who will give up after two seconds.
Minimum size on a package
Scanning distance drives size: the usual working rule is that the code should be about one tenth of the distance it is read from. A code read at 20 cm needs roughly 2 cm. That is a floor, not a target — going to 2.5 cm costs nothing and buys tolerance for print drift and worn packaging.
| Package | Typical read distance | Recommended code size |
|---|---|---|
| Cosmetics, small cartons | 15-20 cm | 20-25 mm |
| Food boxes, bottles | 20-30 cm | 25-30 mm |
| Large cartons, shipping boxes | 40-60 cm | 40-60 mm |
| Shelf and shelf-edge labels | 30-50 cm | 30-50 mm |
Quiet zone and neighbouring artwork
The quiet zone is the empty margin around the code that tells the scanner where the symbol ends. It must be at least four modules wide — in practice, keep clear space equal to about 10% of the code's width. Ingredient lists, barcodes, seals and decorative rules crowding into that margin are one of the most common causes of a code that scans in the studio and fails on the shelf.
- No text, rules or other codes inside the margin
- Do not place the code across a fold, a seam or a die-cut
- Keep at least 5 mm from the edge of the panel so trimming cannot eat the margin
- If the artwork is busy, put the code on a plain white patch
Materials, finishes and curvature
Packaging finishes are optimised for how the product looks, not for how a camera reads it. Gloss varnish and metallic foils bounce the store lights straight back into the lens; matte and textured stocks scatter it. Both destroy the contrast the decoder needs.
| Finish | Effect on scanning | What to do |
|---|---|---|
| Gloss varnish / laminate | Specular glare over the code | Spot matte varnish over the code area |
| Metallic foil, mirror board | Very poor contrast | Print the code on a white patch |
| Kraft / recycled board | Ink spread, muddy modules | Increase size, raise error correction |
| Shrink sleeve on a bottle | Distortion on the curve | Place on the flattest panel available |
| Frozen / condensation-prone | Water film blurs edges | Larger code, high contrast, matte |
On strongly curved surfaces — thin bottles, tubes, cans — the modules stretch away from the camera at the edges. Keep the code narrow relative to the diameter, centre it on the panel facing the shopper, and never wrap it around the curve.
Why packaging codes must be dynamic
A print run lives on shelves for months and in cupboards for years. In that time the landing page gets restructured, the campaign ends, the product page moves. A static code freezes today's URL into the carton forever; a dynamic code keeps one stable redirect on the pack and lets you repoint it — from launch campaign, to recipes, to a support page — without touching the artwork.
- Repoint from campaign to evergreen content once the launch ends
- Switch to a recall or safety notice within minutes if you ever need to
- Localise the destination by country without printing regional variants
- Measure scans per batch to see which SKU actually drives engagement
Pre-press checklist
- Vector file (SVG or PDF), pure black modules, no transparency effects over the code.
- Code size checked against the real read distance, not against the on-screen mockup.
- Quiet zone measured on the final artwork, after any resizing.
- Spot matte over the code if the panel is glossy or foiled.
- Physical proof on the real substrate, scanned by at least two different phones.
Put it into practice
Keep reading
- QR code error correction and minimum print sizeHow much damage a QR code can survive is a number you choose at generation time, and it directly decides the smallest size you can safely print it.
- How to print QR codes: size, format and best practicesPrinting a QR code is not just about dropping a PNG into a layout. Format, size, contrast and material all decide whether the code scans reliably.
- Low contrast QR codes: how far you can push colour before scans failContrast is the single biggest predictor of whether a QR code scans. Here are the thresholds, the colour pairs that fail, and how to check yours before print.