QR codes for retail and packaging
Packaging codes that survive small print areas, and codes you can repoint from a launch campaign to an evergreen page.
Retail QR codes live on packaging, where two constraints collide: the print area is small, and the surface is often curved. Both push the same way: keep the encoded URL short, because every character adds modules and shrinks each one at a fixed print size, and a short dynamic link fits where a long product URL will not. Packaging also outlives the campaign printed on it, so a dynamic code that can move from a launch page to an evergreen product page is the difference between stock on a shelf that still works and a dead link travelling on every unit sold.
Start here
What works here
- Packaging is small, so keep the URL short
- Every character in the encoded URL adds modules, and more modules means each one is smaller at the same printed size. A short dynamic link fits where a long product URL will not.
- Do not print on the curve if you can avoid it
- Bottles and tubs distort the pattern. Where a curve is unavoidable, keep the code small relative to the curve and raise the error correction level.
- Plan for the campaign ending
- Packaging outlives campaigns. A dynamic code can move from the launch page to an evergreen product page instead of becoming a dead link on stock still on shelves.
- Raise error correction for anything printed on a product
- Error correction lets a code still read when part of it is smudged, scuffed or distorted by a curve: the normal life of packaging. It costs some data capacity, which is another reason to keep the URL short. For packaging, a higher level is worth the trade.
Sizes for where you print
Every generator page calculates the exact size from your code’s density. These are the placements that matter for retail and ecommerce.
- Product packagingHeld while examining · about 0.25m
- Flyer or leafletHeld in the hand · about 0.3m
- Shop windowFrom the pavement · about 1.2m
Common questions
- What size QR code works on product packaging?
- Smaller than most placements, because packaging is scanned from close up, often 10 to 20cm, but the limit is usually the print area and the curve, not the distance. Keep the encoded data short so the modules stay large at a small size, use a higher error-correction level for durability, and test the code on the actual material before a print run. Each generator page sizes the code from your inputs.
- Why should the URL in a packaging QR code be short?
- Because every character of encoded data adds modules to the pattern, and more modules mean each one is physically smaller at a fixed print size, until it is too fine to scan reliably on packaging. A short dynamic link keeps the module count low and fits where a long product URL with tracking parameters will not.
- Can I change where a packaging QR code points after products ship?
- Only with a dynamic code. Because packaging outlives the campaign printed on it, a dynamic code lets you move the destination from a launch page to an evergreen product or support page, so units already on shelves keep working. A static code is fixed at print time and becomes a dead link when that page goes.
- Will a QR code scan reliably on a curved bottle or tub?
- It can, with care. Keep the code small relative to the curve so the distortion across it stays low, place it on the flattest available area, and raise the error-correction level so the reader tolerates the warp. Scanlight decodes the finished flat code before download; the real test is scanning the printed, curved product.