QRFree PRO FREEUnlimited • No Signup • 100% Private
Packaging

Using QR codes on product packaging for instructions, support and reorders

Packaging sits in cupboards, sheds, and recycling bins for years. The code on it has to survive the courier, the freezer, and your next website. Most of that is decided before the artwork goes to the printer.

14 October 2026 9 min read Packaging

A poster lasts a season. A tent card lasts until someone spills a pint on it. Packaging is different. A bag of coffee beans gets opened in a kitchen in Leeds three weeks after it was roasted. A kettle box goes into the loft and comes back down when the kettle needs descaling in 2029. The code on the pack is scanned at moments you will never see, long after the campaign that printed it.

That makes packaging the place where QR codes are most useful and most fragile. Useful, because the box is right there when the customer has a question. Fragile, because you cannot recall 5,000 printed cartons when the link breaks.

Jobs a pack code does well

The good pack codes answer a question the box cannot. Paper is finite. A phone is not. Pick the job first, then the URL.

Setup and how-to video

Two minutes of video beats eight folded diagrams. Assembly, first use, pairing, the first burn of a candle.

Manuals and care guides

The full PDF, in the languages you could not fit on the leaflet. Still findable after the leaflet is in the recycling.

Support and warranty

Register the product, report a fault, book a repair. Pre-fill the model number so nobody has to find the sticker.

Reorder and refill

Filters, refills, pods, replacement parts. The code on the empty is the shortest route to the next order.

Recycling and disposal

Which part goes in which bin, where to return the pouch, how to take the battery out first.

Ingredients and safety detail

Sourcing, full nutrition, safety data, batch information. Extra detail behind the label, not instead of it.

Notice what is missing: “follow us”, the homepage, and the company story. A customer holding a half-assembled shelf does not want your About page. The campaign guide makes the general case. On packaging it is sharper. One code, one job, and the caption says which job.

If you have two genuinely different jobs, use two codes in two places. A setup code inside the lid. A reorder code on the base, where people look when the jar is nearly empty. Two small codes with clear captions beat one code to a page with six buttons.

One short URL per product, on your domain

The single most important decision is the string you encode. Not the colour, not the logo. Encode a short, boring path on a domain you own, one per product or SKU:

https://maker.example/p/kettle-200
https://maker.example/help/kettle-200
https://maker.example/r/filter-3pk

Each path is a redirect you control. Today /p/kettle-200 points at a page on your Shopify store. In two years it points at the same product on whatever replaced Shopify. The box never changes. That is the point. The packaging outlives the website redesign, the platform migration, and probably the agency that did both.

What not to encode:

  • The full product URL from your shop platform. /products/stainless-kettle-1-7l-brushed-steel-uk-plug is long, makes the code denser, and dies the day someone renames the product.
  • A vendor “dynamic” short link. The code then depends on a subscription for as long as the product is in someone’s cupboard. The trade-off is laid out in static versus dynamic codes.
  • A public link shortener. Same problem, less obvious landlord.
  • Your homepage. It is stable, but it does not do the job.

Short paths also print smaller. maker.example/p/kettle-200 sits comfortably in a low QR version with coarse modules, which matters on a jar lid. The hands-on setup for the redirects themselves, on Netlify, Cloudflare, Apache, nginx, or WordPress, is in the short link setup guide.

Keep a sheet that maps every path to its target, the SKU, and the print run it appeared on. It takes five minutes per product. The alternative is finding a box in 2028 and not knowing what /p/k2 was supposed to do.

Durability: print, board, and the courier

A code that scans on the PDF proof can fail on the shelf. Packaging is hard on modules.

Print method

Flexo, the usual process on corrugated board and long label runs, spreads ink. Small modules fill in and merge. Go up a size and ask the printer what minimum module they are comfortable with on that substrate. Digital print on short runs and labels is crisper, which is why a maker printing 200 labels can get away with a smaller code than a brand printing 50,000 cartons. Thermal transfer labels are fine if the printhead is healthy. A worn head drops a line of dots straight through the symbol.

Contrast on kraft and corrugated

Brown ink on brown board is the classic failure. Kraft has low reflectance and visible fibres. Corrugated has flutes that show through as stripes. Print black, and if the brand allows it, put the code on a white flood or a white label panel. Do not invert it to light-on-dark to match the look. Plenty of phones read inverted codes. Plenty of older ones do not. The design rules cover colour choices in more detail.

Varnish, gloss, and film

High-gloss varnish and shiny films throw a hot spot under shop lighting that wipes out a band of modules. A matte or satin finish over the code area helps. If the whole pack must be gloss, add a few millimetres and test under the lights of the shop, not the office.

Wet, frozen, and rubbed

Freezer packs pick up frost and condensation. Paper labels pucker and the code wrinkles with them. Use a film facestock and a freezer-grade adhesive. Bathroom products get wet hands and steam. Shipping cartons rub against each other for 300 miles. Keep the code off edges, corners, and fold lines, where abrasion and creasing are worst. Put it in the middle of a flat panel and let error correction level Q handle the scuffs. Level H is available in the generator, but it makes the symbol denser, so you need more width for the same module size.

Curved surfaces: bottles, tins, and jars

A QR code needs to be roughly flat to the camera. Wrap it around a bottle and the columns at the edges get squashed into slivers. The phone can cope with a little curve. It cannot cope with a code that disappears round the side.

The rule of thumb: keep the code to about a sixth of the circumference or less. A standard 330 ml can is about 66 mm across, so roughly 207 mm round. A sixth of that is about 35 mm. A 50 mm candle jar is about 157 mm round, so keep the code nearer 25 mm. Narrow bottles are tighter still, which is where short URLs earn their keep.

  • Prefer the flat bits. Lids, bases, shoulders of square bottles, the flat back panel of a pouch. A jar lid is often the best spot on the whole pack.
  • Avoid the seam. On wrap-around labels, the overlap and the glue line are the worst places for a code.
  • Keep it upright. The decoder does not care about rotation, but people do. Put it the same way up as the caption, square-on to the main panel, so the customer knows where to point.

Size by packaging type

Widths include the quiet zone. They assume a short URL like the ones above, a dark code on a light panel, and someone holding the pack in their hand, except for shipping cartons, which tend to be scanned on the floor or a doorstep.

PackagingMinimum widthWatch out for
Jar or tin lid20–25 mmEmbossing, rim curl, printing on metal
Bottle or can label20–25 mm, under a sixth of the circumferenceCurvature, label seam, gloss film
Small retail box25–30 mmFold lines, gloss varnish, cramped back panel
Mailer box30–40 mmKraft contrast, flexo ink spread
Shipping carton40–60 mmCorrugated flutes, scuffing, scan distance

Round up for long URLs, logos, level H error correction, and uncoated or corrugated stock. The full method, including the module-size check, is in the print size guide. On packaging, the module check matters more than the chart, because the space is fixed and the temptation is to shrink the code until it fits.

GS1 Digital Link and the move to 2D barcodes

If you sell through supermarkets or larger retailers, you will hear about GS1 Digital Link. GS1, the organisation behind the barcode on everything you buy, is leading a global move from linear barcodes towards 2D codes, including QR codes, that tills can read. In the US the target is known as Sunrise 2027: retailers’ point-of-sale scanners able to read 2D codes by the end of 2027. GS1 UK promotes the same idea as “QR codes powered by GS1”.

A GS1 Digital Link QR code encodes a web address with your product’s GTIN in a standard structure, roughly https://brand.example/01/ followed by the 14-digit GTIN. The till reads the GTIN. The customer’s phone opens a page. One code doing both jobs.

Keep it in proportion. Linear barcodes are not disappearing in 2027, and nobody is going to reject your jam for lacking a 2D code. If you sell direct, at markets, or on Etsy, a normal QR code to your own short URL does everything this article describes. If you already have GTINs and retail buyers are asking about 2D, talk to GS1 UK before you redesign the pack, because the URL structure has rules that are easier to follow from the start.

Connect scans to outcomes

A pack code is measurable with the analytics you already run. The redirect is where you add the tags, so the printed URL stays short:

/p/kettle-200  →  https://maker.example/help/kettle-200?utm_source=pack&utm_medium=qr&utm_campaign=kettle-200

Use the SKU as the campaign, and add a batch or print run in utm_content if you change the pack design and want to compare. GA4 has a quirk where a medium of qr lands in Unassigned. The workaround is in the UTM and GA4 guide.

Then build the page for the moment, not the product. There are two very different moments on a pack:

  • Just unboxed. They want the setup video, the first-use steps, and maybe warranty registration. Not a discount on the thing they just bought.
  • Running out. They want the refill, in the right size, with their usual delivery option. One tap to the basket.

A code inside the lid catches the first moment. A code on the base or the back of the refill pouch catches the second. A coffee roaster can print /r/house-blend on the bag and send it straight to a reorder page with the grind pre-selected. The measure that matters is reorders from that path, not scans.

The pack still has to carry the facts

It is tempting to move everything behind the code and clean up the label. You cannot do that with mandatory information.

The code adds detail. It does not replace the label.

For prepacked food in the UK, ingredients, allergens, net quantity, date marking, and the business name and address must be on the pack. Safety warnings and age labels on toys, cosmetics, and electricals work the same way. Not everyone has a phone, a signal, or the patience. Use the code for the extra: full sourcing, translations, video, recycling detail, batch information.

Rules vary by product category and change over time, so check the requirements for what you sell. The principle does not change: if it is legally required, print it. The QR code is a convenience on top.

Pre-press checklist

  • Each code has one job, and the caption says what it is: “Setup video”, “Reorder refills”, “Register your warranty”.
  • The code encodes a short path on your own domain, one per product or SKU, not a platform URL or a vendor link.
  • The redirect is set up, tagged with UTMs, and tested on a phone before the artwork is signed off.
  • The path, target, SKU, and print run are recorded in a sheet someone else can find.
  • The code is dark on a light panel, with its full quiet zone, away from folds, edges, and seams.
  • On curved packs, it covers no more than about a sixth of the circumference, or sits on the lid or a flat panel.
  • Size suits the pack type and the print method, with the module check done at the real size.
  • A production proof has been scanned on the real material and finish, on an iPhone and an Android, in shop lighting.
  • All mandatory information is printed on the pack itself, not only behind the code.
  • The destination page works on a phone and fits the moment: unboxing or running out.

When the checklist is done, build the code in the generator, export an SVG, and send the printer the physical width in millimetres, quiet zone included.

Questions from the packaging brief

What should a QR code on packaging link to?

One job the customer has at that moment: setup instructions, the manual, support or warranty registration, or a reorder page. Point it at a short URL on your domain for that product. The homepage is the wrong answer on a box.

How big should a QR code be on product packaging?

About 30 mm including the quiet zone for a box held in the hand. 20 to 25 mm on a jar lid or bottle label if the URL is short. 40 mm or more on corrugated cartons. Proof it on the real material before the run.

Can a QR code replace the information printed on the pack?

No. Ingredients, allergens, warnings, and the business name and address still need to be printed. The code can carry extra detail, translations, and video. It cannot be the only copy.

Do I need a GS1 QR code instead of a normal one?

Not if you sell direct or on Etsy. GS1 Digital Link matters when retailers will scan 2D codes at the till. For instructions and reorders, a normal QR code to your own URL does the job.

Will the code still work if I change my website?

Only if it points at a URL you keep. Encode a short path such as /p/kettle-200 and redirect it to wherever the page lives after the redesign. The printed code never has to change.

Related: setting up a short link you own, generate print-ready vector artwork with our SVG QR code generator, add brand marks with QR code with logo, the print size guide, and UTMs and GA4 for QR codes.

Print a code the box can live with.

Encode your short product path, keep the quiet zone, and export an SVG for the printer. Built in your browser, with no subscription to keep it alive.

Create packaging QR code