CIRCULATEQR

QR Codes on Packaging and Products: A Practical Guide

By the CirculateQR team · Updated · 8 min read

Short answer

Use a QR code on packaging to link to something buyers need after purchase: instructions, ingredients, reordering, warranty registration or recycling advice. Packaging stays in homes for years, so point the code at a domain you control, or use a dynamic code from a provider you trust to last. Print it on a flat panel with a 4-module light margin and strong contrast, and scan-test press proofs. A QR code alone cannot prove a product is genuine, because anyone can copy it.

On this page
  1. What should a QR code on packaging link to?
  2. Should a packaging QR code be static or dynamic?
  3. Should you use one code per product or a unique code per item?
  4. Can a QR code prove a product is genuine?
  5. How big should a packaging QR code be, and where should it go?
  6. Which standards and regulations apply to QR codes on packaging?
  7. Frequently asked questions

Key facts

  • One code per product line is a single piece of artwork. A unique code per item needs variable data printing and a database of IDs.
  • A copied QR code scans exactly like the original, so a code by itself proves nothing about authenticity.
  • A 30-character link such as https://example.com/p/SKU-1042 makes a 29 × 29 module code at error correction level M.
  • GS1’s 2D retail guideline (December 2025) aims for checkout scanners worldwide to read the GTIN from 2D barcodes by the end of 2027, as a voluntary transition.
  • Since 8 December 2023, EU wine labels may give the ingredients list and full nutrition declaration through a QR code, but that page must not track users or carry marketing.
  • The EU Ecodesign Regulation (EU) 2024/1781 entered into force on 18 July 2024. Digital product passport rules arrive product group by product group.

Link to something the buyer wants once the product is in their hands. Useful pages get scanned again; marketing pages rarely do. Good uses:

  • Instructions and setup videos, especially for products with a small leaflet or none.
  • Ingredients, nutrition and allergen details that do not fit on the panel, in more than one language.
  • Reordering, straight to the product in your online shop.
  • Warranty registration, with the model number already filled in.
  • Recycling and disposal advice for each part of the pack.
  • Recipes and serving ideas for food and drink.

Make the landing page fast on a phone, put the answer in the first screen, and print a short line next to the code that says what it opens, such as “Scan for setup video”. People scan more when they know what they will get.

Should a packaging QR code be static or dynamic?

Packaging outlives campaigns. A box of screws can sit in a garage for ten years, and every one of those printed codes has to keep working. That changes the usual trade-off between static and dynamic codes:

  • A static code to your own domain, such as yourbrand.com/p/sku-1042, depends on nobody else. You can redirect that path on your own server if the page moves, but you get no scan counts beyond your web analytics.
  • A dynamic code gives you scan counts, routing and an editable destination, but the printed link belongs to the provider’s domain. If the account lapses or the provider shuts down, the codes stop working.

Be clear about what you are relying on. CirculateQR’s dynamic codes use short links on circulateqr.com, and it does not offer custom short domains. On the free plan a dynamic code works for 14 days after publishing unless you upgrade or pay a one-time $5 to keep it (see pricing), so do not print packaging with a free-plan dynamic code you have not paid to keep. For long-life packaging, a static code to a domain you control is the safest default; read do QR codes expire? before you decide.

Should you use one code per product or a unique code per item?

One code per product line vs a unique code on every item
One code per SKUUnique code per item
PrintingPart of the normal artworkVariable data printing (digital press, inkjet or labels)
SetupOne URL per productA database of IDs and a page that looks them up
What scans tell youInterest in the productWhich item, batch or retailer
Good forInstructions, ingredients, reorder, recipesWarranty, recalls, serial checks, prize draws

Most brands start with one code per SKU. Per-item codes pay off when the item matters: registering a specific appliance, tracing a batch in a recall, or spotting where copies come from. See how to create QR codes in bulk for the mechanics.

Can a QR code prove a product is genuine?

No, not on its own. A QR code is a printed pattern, and a counterfeiter can photograph it and print it on fake stock. A page that says “Genuine product” to everyone who scans proves nothing.

A serial check is more useful. Each item carries its own serial, and the system records every time a serial is checked. The first check of a real serial looks normal. A serial that has been checked dozens of times, or from many places, suggests copies. That is a warning signal, not proof: a forger can copy one real serial onto many fakes, and the first buyer still sees a clean result. Use it alongside tamper-evident seals and trusted retailers.

CirculateQR’s hosted product page (see features) includes a serial check. You import or generate up to 20,000 serials per product page. The buyer scans the product page’s code, types the serial printed on the item, and sees either “genuine”, with the time of the first check and the number of checks, or “not found”. You are warned when a serial has been checked 5 or more times. It is one QR code per product page, not a unique QR code per item: the serial does the identifying.

Size follows reading distance and module size. A worked example: a coffee roaster prints a code on a 9 cm wide back label that people scan from 20–25 cm away, bag in hand. The link https://example.com/p/SKU-1042 makes a 29 × 29 module code at level M. Printed 25 mm wide, each module is about 0.86 mm, and the 4-module quiet zone adds about 3.4 mm per side, so the code needs a clear 32 mm square. By the common ten-to-one rule of thumb, it reads from about 25 cm. A 102-character URL with tracking tags would need 41 × 41 modules, shrinking each one to about 0.61 mm at the same size.

Layout of a 25 mm QR code with a 4-module quiet zone on a 32 mm white patch25 mm code29 × 29 modulesWhite patchon kraft or foilQuiet zone4 modules ≈ 3.4 mm32 mm including quiet zonemodule ≈ 0.86 mm, reads from about 25 cm
The coffee bag example: a 25 mm code needs a 32 mm clear area once the quiet zone is included.
  • Contrast on difficult materials. Dark ink on kraft paper has weak contrast; print the code on a white patch. On metallic film, foil or transparent packs, print a solid white underlay behind the code and its margin so it does not pick up reflections or the product color.
  • Flat panels. Avoid curves, folds, seams, crimps and the edges of shrink sleeves. On a bottle, use the flattest part of the label and test on the filled container.
  • Ink spread. On flexographic presses, ink spreads and dark modules grow into light ones. Ask your printer whether they compensate for it, and avoid very small modules.
  • Proofs and press checks. Scan the proof, then scan sheets from the actual run at the start and end, with several phones.

The size guide has a full size table. If the code must also scan at the checkout, follow GS1’s placement rules: its 2D retail guideline asks for the 2D barcode to sit within 50 mm of the linear barcode’s center.

Which standards and regulations apply to QR codes on packaging?

As of October 2026, three are worth knowing. This is general information, not legal advice.

GS1 Digital Link and Sunrise 2027

GS1 Digital Link writes your GS1 product number (GTIN), and optionally the batch and serial, inside an ordinary web address, such as https://example.com/01/09506000134352. One QR code can then open your page for shoppers and give the GTIN to a checkout scanner. GS1’s 2D Barcodes at Retail Point-of-Sale Implementation Guideline (release 1.1.0, December 2025) sets an “Ambition 2027” for checkout scanners worldwide to read the GTIN from both linear and 2D barcodes by the end of 2027. It calls this a voluntary transition and says linear barcodes will not go away, so keep your UPC or EAN. In the US the effort is called Sunrise 2027: an industry milestone, not a legal mandate.

EU wine e-labels

Since 8 December 2023, wine sold in the EU may give its list of ingredients and full nutrition declaration through electronic means such as a QR code, while allergens and the energy value stay on the physical label, as the European Commission announced in December 2023. The underlying law, Regulation (EU) 2021/2117, adds conditions: no user data may be collected or tracked, and the information may not be shown with sales or marketing content.

EU Digital Product Passport

The Ecodesign for Sustainable Products Regulation, Regulation (EU) 2024/1781, entered into force on 18 July 2024. It sets up the digital product passport, reached through a data carrier such as a QR code, but the actual requirements are set product group by product group in later delegated acts. As of October 2026, the Commission’s digital product passport page expects the first act, for iron and steel, in Q4 2026, with textiles, aluminum and tires in 2027. Separately, the Battery Regulation makes passports mandatory for certain batteries from 18 February 2027. If you sell in these categories, check the current act for your product before you design the pack.

Frequently asked questions

Do I need GS1 barcodes to put a QR code on my packaging?

Not for a QR code that simply links to your website. You need GS1 identifiers only if you want the QR code to carry your GTIN so checkout scanners can read it, which is what GS1 Digital Link is for. GS1’s guidance says linear barcodes will remain during the transition, so keep your UPC or EAN.

Can I use a dynamic QR code for an EU wine e-label?

Not one that tracks scans. Regulation (EU) 2021/2117 says no user data may be collected or tracked on the e-label and it may not be shown with marketing content. Use a static code that opens an untracked page. This is general information, not legal advice; check the rules with your trade body or adviser.

How long should a packaging QR code keep working?

At least as long as the product might be kept and used, and for durable goods, through the warranty period and beyond. That is why a domain you control is the safest destination. Renew that domain for as long as the products are in circulation, because a lapsed domain can be bought and reused by someone else.

Can one packaging QR code show different content in different countries?

Yes, if the destination handles it. Your own website can redirect by language. In CirculateQR, routing by the phone’s language, or by distance from a point based on IP location, is available on the Artisan plan and up. There is no country condition, so language is usually the closest match.

What if my printed packaging has a QR code that no longer works?

If the code is dynamic, change its destination in the provider’s dashboard. If it is static and points to your own domain, redirect that path on your web server. If it points to a domain you do not control, the only fix is a sticker with a new code over the old one, or new packaging.

Last updated . Written by the CirculateQR team. Spotted something wrong or out of date? Email support@circulateqr.com.

Create a QR code for your packaging

Make a static code to your own site for free, or a dynamic product page with a serial check, and scan-test the proof before it goes to press.