QR codes on product packaging: survive the print run, stay useful for years

Packaging is the highest-stakes place to print a QR code: runs are large, reprints are expensive, and the code will be scanned on curved bottles, matte boxes and crinkled pouches under supermarket lighting. Here is how to get it right the first time — and how to keep a code useful long after the box was printed.

Pixel-art QR code with a gift icon drawn inside the modules — real scannable output from the HonestQR generator
Real output from the free HonestQR generator (pixel-art gift icon, machine-verified). It decodes with any camera app.

The three decisions that matter

Print specs that survive the real world

What to put behind the code

With a dynamic code you can also see scans per product line — which pack size gets scanned most, and when interest peaks after launch.

Set it up

  1. Open the free generator and paste the destination URL (or use the GS1 Digital Link tool if you have a GTIN).
  2. Set error correction to Q/H for textured stock; add your logo or brand colors with the built-in contrast check.
  3. Export vector EPS/SVG/PDF for the packaging artwork.
  4. For long shelf-life products, make it dynamic first — 3 dynamic codes are free, unlimited is a flat $29/year.

FAQ

Can a printed packaging code ever expire? A static code, never — the URL is in the pixels. A dynamic code keeps redirecting as long as the provider honors it; our written promise is that existing codes keep working even if you cancel.

One code for the whole product line, or one per SKU? One per SKU if you want per-product analytics or GS1 compatibility; one shared code is fine for a single manual or brand page.

Does a tiny code on the back label work? Below ~1.2 cm most phone cameras struggle to focus. If space is tight, encode a short URL (fewer modules) rather than shrinking a long one.

Generate a free QR code that never expires

No signup. No subscription. Generated in your browser.

Open the free generator →