QR codes on packaging

tillshopper
One face, two readersScannable, it opens this page

What makes packaging different

Packaging is printed in long runs, with artwork frozen months before the product ships, and the pack stays on shelves long after the campaign ends. So a code on a pack has to survive being wrong: the destination will need to change while the printed symbol cannot.

That single fact decides most of the choices below, and it is why packaging is the clearest case in this whole category for a code you can re-point.

The mistake that costs a print run

A static code has the destination inside the pattern. Put a campaign URL in one, print 40,000 cartons, and the campaign page comes down in March: every pack in the warehouse now carries a link to a 404, and the only remedy is repacking.

A dynamic code encodes a short link instead. The pack points at a redirect and the redirect points wherever you say, so the artwork never has to change again. Covered properly in dynamic versus static.

How small it can go

Packaging is scanned from about 30cm, closer than a poster, which is why codes on packs can be small. Around 20 to 25mm square is comfortable; 15mm is the floor rather than the goal.

Two things to hold on to. The quiet zone is outside that measurement, four modules of blank space all round, and designers reclaim it under space pressure more often than any other single mistake. And a shorter payload makes a coarser grid, so a short link is not only more flexible than a full campaign URL, it prints smaller. The size calculator shows the difference.

Where it goes

  • On a flat panel. A code bent across a fold or wrapped round a bottle loses the geometry the finder patterns rely on.
  • Away from the barcode. A till scanner presented with two symbols is a hesitation at the checkout, and that is somebody else's queue.
  • Not in the varnish-free strip. Ink coverage and gloss both affect contrast; matte beats gloss for anything a camera has to read.
  • Printed dark on light. Inverted codes work on some scanners and not others, which is a coin flip you are printing thousands of copies of.

Where this meets GS1

Packaging is also where GS1 Digital Link lands: one symbol a till reads as a product number and a phone opens as a page, with the Sunrise 2027 readiness deadline behind it. That code is licensed through GS1 and bound to your GTIN.

The two live together. The Digital Link code is the regulated one; the campaign code, on the shelf-edge label, the insert, the outer case, is an ordinary short link and is the one worth being able to change. We cover the standard in what GS1 Digital Link is, including the part where Klip is not a GS1 resolver.

Questions

The things people ask before they commit something to paper.

Not answered here?

A person reads every message, usually the same day.

Email hello@klipqr.com
What is the minimum size for a QR code on packaging?

About 15mm square for a code scanned at arm length, and that is a floor rather than a target. Packaging usually gets scanned from around 30cm, so 20 to 25mm is a more comfortable choice, and the quiet zone sits outside that measurement rather than inside it.

Should packaging use a static or a dynamic QR code?

Dynamic, in almost every case, and packaging is the strongest example of why. Artwork is frozen months before the pack ships and the pack sits on a shelf long after the campaign ends. A static code welds the destination to a print run you cannot recall.

Where should the code go on the pack?

On a flat panel, away from folds, seams and the curve of a bottle, because a code bent across a crease loses the geometry the finder patterns depend on. Keep it clear of the barcode so a till scanner is not presented with two symbols at once.

Does a QR code on packaging replace the barcode?

Not today, and not by 2027 either. GS1 Sunrise 2027 asks tills to be capable of reading a 2D barcode, not for linear barcodes to be removed. Most brands will carry both through the transition, which is what a transition period is for.

What should the code point at?

Something that stays useful after the campaign. A promotion page that expires becomes a dead end printed on every pack in the warehouse. Point at a durable page and re-point it when the promotion is live, which is the whole reason to use a dynamic code here.

Artwork gets frozen. The destination does not have to be.Create a free account
© 2026 Klip · Page updated 2026-09-23 · Contact · Privacy · Terms · DPA