Packaging: Small Canvas, Curved Surfaces
QR codes on product packaging are scanned at arm's length in stores and at home — typically 20 to 30 cm. The challenge is rarely distance; it is the canvas. Boxes, pouches, jars, and bottles offer limited flat area, curved surfaces, and finishes (metallic foils, embossing, spot varnishes) chosen for shelf appeal rather than scannability. The code must survive the realities of mass production: dot gain on flexo presses, registration drift, and substrates that stretch, crinkle, or condensate.
The 10:1 Rule of Thumb
At 25 cm scanning distance, the rule of thumb suggests a 25 mm minimum. Packaging designers routinely work slightly below this with short URLs and modern phones, so 20–25 mm is the practical target for most cartons and labels — provided the surface is flat where the code sits. Flatness matters more than raw size here: a 22 mm code on a rigid carton panel outperforms a 30 mm code stretched across a pouch gusset.
Recommended Size
Print at 22 × 22 mm (about 0.87 inches) on a flat panel of the pack. If the only available flat area is smaller, shorten the URL first — a short redirect keeps the QR version low and modules large — rather than shrinking the code below 20 mm. For tiny packs (single-serve sachets, small jars), consider moving the code to the outer case or shelf talker instead of forcing it onto an unworkable surface.
Substrate and Printing
Packaging is printed by flexography, gravure, or digital label presses on folding carton, flexible film, or adhesive label stock. Each process has a minimum reproducible module size: flexo in particular suffers dot gain that fattens small modules. Confirm the minimum with your printer before finalizing artwork, and always proof the code on the actual substrate and press — an office laser proof hides every production reality that matters.
Placement and Practical Tips
- Flexible pouches crinkle. Place the code on the flattest, most rigid panel — never across a gusset, seal, or zipper.
- Metallic foils and holographic films destroy contrast; print the code on a solid white or light ink panel, never directly on foil. If the design demands foil nearby, frame the code with a light knockout.
- On jars and bottles, respect curvature: keep the code width well under a quarter of the container's circumference so edge modules don't foreshorten beyond recognition.
- Chilled or frozen goods condensate — specify moisture-resistant label stocks or laminates, or the code dies in the fridge.
- Link to content worth the effort: recipes, refills, loyalty signup, or sustainability credentials — not just the homepage.
Common Mistakes
- Wrapping the code around a curve so the outer modules compress beyond recognition.
- Using the brand's metallic gold as the module color on a cream background — it looks premium on the shelf and scans terribly in a kitchen.
- Linking to a 300-character URL loaded with tracking parameters; use a short redirect and keep parameters server-side.
- Approving the code from a PDF proof without ever scanning a production sample off the actual line.
