QR Codes on Food Packaging

What has to stay on the label, how GS1 Digital Link carries batch and dates for recalls, and how chilled, frozen and takeaway packs affect the scan.

Start free trial

No credit card required

OpenQR dynamic QR code generator examples - URL, WiFi, vCard

Food packaging is the one pack where the law already decides most of what is printed, the information changes by batch, and the pack itself goes through a fridge, a freezer or a greasy delivery bag before anyone scans it. A QR code on food packaging cannot replace the allergen list, but it can carry everything the label has no room for, tie each pack to its batch and best-before date, and send a shopper the right message if that batch is ever recalled. Decide what stays on the label, what goes behind the code and which identifiers the code carries before the artwork is approved.

The benefits of using QR codes on food packaging

Shoppers read food labels more closely than any other pack, and they want more than the label can hold: where the ingredients come from, how the product was made, what to cook with it, how to recycle the tray. A QR code on food packaging carries all of that without making the label smaller or more crowded. It builds a supply chain of trust, because a brand that shows the farm, the batch and the certificates has nothing to hide, and it makes the pack itself more eco-friendly by moving long text, leaflets and recipe cards onto a page.

It is also packaging for the future. Retailers are preparing their tills to read 2D codes by the end of 2027, and a GS1 Digital Link QR code can carry the product number for checkout and the batch and date for traceability, while opening a page for the consumer. For marketing, every scan is counted by day, city and device, so you can see which products and which recipes get attention and plan the next campaign on real numbers instead of guesses.

What a food packaging QR code has to handle

A label the law already fills

Ingredients, allergens, nutrition, dates, weight and the producer’s address must be printed on the pack. The QR code has to fit around all of that and add to it, never replace it.

Information that changes by batch

Batch numbers, best-before dates and sometimes origin change with every production run. A code that knows only the product cannot tell a shopper whether their pack is affected by a recall.

Fridges, freezers and grease

Chilled packs come out wet with condensation, frozen packs carry frost, flow wrap wrinkles and takeaway boxes soak up oil. The code has to survive the cold chain and the kitchen, not just the printing press.

Packs that live on shelves and in cupboards

Food packaging is printed in huge runs and sits in stores and pantries for months. The page behind the code must stay correct for the whole shelf life of every pack already sold.

QR solutions that work best on food packaging

Three mistakes that make a food packaging QR code a problem

Moving required information behind the code

Allergens, ingredients and the use-by date must be on the pack itself for almost all foods. A code can repeat and explain them, but a label that says scan for allergens instead of listing them breaks the rules and leaves out every shopper without a phone.

One code for every batch

A product-level code opens the same page for every pack ever made. When one batch is recalled, it cannot tell the shopper whether their pack is affected. Put the batch in the code, or at least on a page the code opens, and plan the recall message before you need it.

Gloss film over a chilled pack

Condensation on a cold, glossy film scatters light into the camera, and a shrink sleeve stretches the code as it shrinks. Use a matte window over the code, keep it on a flat face of the pack, and ask the printer to pre-distort artwork for shrink sleeves.

WHAT TO LINK FROM YOUR FOOD PACKAGING

One code. Endless ways to use it.

Pick the right QR type for the job – dynamic codes stay editable and trackable for the whole shelf life of every pack.

Allergens and ingredients, explained

Repeat the allergen information from the label in large, clear type, add may-contain notes and the full ingredient story, and offer it in every language you sell in. The label stays legal, the page answers the questions it cannot.

USES: URL QR CODE

From the farm to this pack

A GS1 Digital Link QR code carries the product number and the batch, and opens a page with the origin, the producer and the certificates for that batch. It is the supply chain of trust a shopper can check in the aisle.

USES: GS1 DIGITAL LINK

Recipes for what is in the box

Cake mixes, sauces, spices and meal kits sell more when people know what to make. Link the pack to recipes or a cooking video, and change them every season without touching the artwork.

USES: URL QR CODE

Nutrition sheets and product specs

Upload the full nutrition table, the product specification or the certificate of analysis as a PDF and OpenQR hosts it. Retail buyers, caterers and shoppers with special diets get the detail the label cannot hold.

USES: PDF QR CODE

How to recycle this pack

Trays, films, lids and sleeves are often recycled differently. A code that opens the recycling instructions for each part, for each country, keeps the pack eco-friendly in practice and not just in the claim.

USES: URL QR CODE

Takeaway: order again, review, earn points

Pizza boxes, coffee cups, meal kits and delivery bags reach the customer at home. A link list QR code opens reordering, the review page, the loyalty programme and a coupon for next time, all from one code on the box.

USES: LINK LIST QR CODE

WITHOUT OPENQR

  • Scan for allergens printed instead of the allergen list
  • One product code, so a recall reaches every pack or none
  • Condensation on gloss film scattering the scan in the fridge
  • A reprint for every recipe, offer or website change

WITH OPENQR

  • Required information on the label, more detail behind the code
  • Batch and date carried in the code, recall page ready per batch
  • Matte window over the code on a flat face of the pack
  • Edit the page behind the code for the whole shelf life

What goes wrong with QR codes on food packaging

Food packaging fails on rules and batches before it fails on print. The rules say what must be printed on the pack, and a QR code that is used to move allergens or the ingredient list off the label puts the product in breach and leaves out every shopper without a phone. Batches are the second trap. Most packs carry a code that knows the product and nothing else, so when one production run has a problem the brand has no way to show the right message to the people holding that run, and no way to tell everyone else their pack is fine.

The third problem is the journey. Food packaging is printed in huge runs, chilled, frozen, stacked in delivery bags and kept in cupboards for months, and the page behind the code has to stay right for all of that time. A static QR code fixes the destination on the day of printing. A dynamic GS1 Digital Link QR code keeps the product number and the batch in the code and the page editable, so recipes, offers and recall notices change from the dashboard while the packs stay on the shelves.

What stays on the label, what goes behind the code

In the EU, the food information regulation (Regulation 1169/2011) lists what must appear on prepacked food, and for almost every food that information has to be on the pack or a label attached to it. A QR code adds to the label; it does not replace any of it. The one notable exception is wine, where the ingredient list and nutrition declaration may be provided through a QR code, which our guide to QR codes on bottles and cans explains. Other markets have similar rules, so check the requirements for each country you sell in.

InformationOn the packBehind the code
Name, net quantity, producerRequiredThe brand story and contact options
Ingredients with allergens emphasisedRequiredLarger type, may-contain notes, translations
Nutrition declarationRequired for most prepacked foodsPer-portion values, full specification
Best-before or use-by date, batchRequiredWhat the date means, storage advice, recall status
Storage and use instructionsRequired where neededRecipes, cooking videos, serving ideas
Origin and sourcingRequired for some foodsFarm, producer and certificates for the batch
RecyclingUsually a symbolStep-by-step instructions per country

This is a summary to help plan the label, not legal advice. Labelling rules differ by product and by country and they are being revised, so confirm the requirements for your products with your food safety or regulatory advisor before artwork is approved.

GS1 Digital Link on food: batch, dates and recalls

A GS1 Digital Link QR code is a web address built from GS1 identifiers. The till reads the product number from it, and a phone opens the page. On food, the identifiers that matter most are the ones that change by batch.

GS1 identifierWhat it carriesWhy it matters on food
01 (GTIN)The product number, the same as the barcodeCheckout, stock and the product page
10 (batch or lot)The production runRecalls and traceability for that batch
15 (best before)The best-before dateDate-specific advice and stock rotation
17 (use by or expiry)The use-by dateSafety dates on chilled and fresh food
3102 and similar (net weight)Weight for variable-measure itemsPricing at the till for weighed products

Under the GS1 US Sunrise 2027 initiative, retailers are preparing their tills to read 2D codes at checkout by the end of 2027. The linear barcode is not being banned, and GS1 expects both to appear on packs until almost all retailers can read 2D, so print the QR code alongside the barcode for now. In the United States, the FDA’s food traceability rule (FSMA 204) requires additional traceability records for foods on its Food Traceability List from 20 July 2028, and a code carrying the batch is one way to keep the lot code with every pack. The full picture is in our guide to GS1 QR codes for industry compliance.

Recalls are where a batch in the code pays off. Give each batch its own dynamic GS1 Digital Link code, all pointing at the product page, and if one batch is recalled you change only that batch’s destination to the recall notice. Shoppers holding other batches still see the normal page, and the scan counts show how many affected packs have been checked. Each batch code is one dynamic code on your plan; producers with many batches can create them with the OpenQR API and contact us for a plan sized to production. In OpenQR the GTIN and the other identifiers are fixed when the code is created and only the destination changes. Build the codes with the GS1 QR code generator, and see the GS1 application identifier list for the full set. The GTIN itself has to be licensed from your national GS1 organisation.

Cold, wet and greasy: food packaging surfaces

PackFor the QR codeWhy it matters
Chilled packs with gloss filmMatte window over the codeCondensation on gloss scatters the scan
Frozen foodCode on the box or sleeve, not the bagFrost and creased bags hide modules
Flow wrap and pouchesFlat area away from seals and foldsSeals crimp the film and wrinkles bend the code
Shrink sleevesPrinter pre-distorts the artworkThe sleeve stretches unevenly as it shrinks
Clear lids and windowsWhite patch behind the codeOtherwise the food shows through the light modules
Takeaway boxes and kraft paperSize up a few millimetres, keep away from grease spotsKraft absorbs ink and oil darkens the light modules
Cups and round tubsKeep the code narrow relative to the diameterA wide code on a tight curve distorts

Put the code on the back or side panel near the nutrition and allergen information, where shoppers already look for detail, with a line saying what the scan opens: allergens and origin, recipes inside, recycle this pack. On a takeaway box, put it on the lid, where it faces the customer when the order arrives. Size the code at 20 mm or more for a pack scanned in the hand; GS1 also sets module size limits for codes read at the till, which the GS1 QR code generator page covers. For curved containers, the rule is in QR codes on bottles and cans, and for labels applied after printing, in QR codes on stickers and labels.

Make every food packaging code dynamic before the artwork is approved. A static QR code encodes the destination in the pattern, so it cannot be changed once millions of packs are printed and it cannot be converted to dynamic later. See static vs dynamic QR codes, and why a product QR code must never expire. For packaging strategy beyond food, see QR codes on product packaging and QR codes for consumer goods.

Then test a real pack, the way it will be handled. Ask for a printed sample on the actual film or board, fill it, chill or freeze it for a few hours, and scan it straight out of the fridge on two phones, one of them a few years old, under supermarket-style lighting. For takeaway packaging, put a little oil on the box first. If it fails, the fix costs one sample instead of a print run.

The label stays legal

Allergens, ingredients and dates stay on the pack. The code adds detail, it never replaces them.

Batch in the code

One dynamic code per batch lets you redirect only the recalled run.

QR beside the barcode

Tills are moving to 2D by the end of 2027. Print both until your retailers are ready.

Test it cold

Chill or freeze a printed sample and scan it straight from the fridge.

Pricing

All new registered users get 14 days free trial to test all the QR code features.

Monthly
Yearly Pay yearly, save more

Starter

$ 5 / per month
Invoiced every month
  • ✓ 10 Dynamic QR codes
  • ✓ Unlimited QR Code scans
  • ✓ No ADS
  • ✓ Scan analytics
  • ✓ CCPA & GDPR Compliant
  • ✓ Life time of QR Codes
  • ✓ API access
  • ✓ PNG & SVG export
  • ✓ Folders
Get started
Best choice

Lite

$ 11 / per month
Invoiced every month
  • ✓ 50 Dynamic QR codes
  • ✓ Unlimited QR Code scans
  • ✓ No ADS
  • ✓ Scan analytics
  • ✓ CCPA & GDPR Compliant
  • ✓ Life time of QR Codes
  • ✓ API access
  • ✓ PNG & SVG export
  • ✓ Folders
Get started

Business

$ 43 / per month
Invoiced every month
  • ✓ 500 Dynamic QR codes
  • ✓ Unlimited QR Code scans
  • ✓ No ADS
  • ✓ Scan analytics
  • ✓ CCPA & GDPR Compliant
  • ✓ Life time of QR Codes
  • ✓ API access
  • ✓ PNG & SVG export
  • ✓ Folders
Get started

Start your FREE trial today

No credit card required. Get started in minutes and create your first dynamic QR code for free.

Try FREE trial

Frequently asked questions

Have questions? We have answers.

Or write to us at: [email protected]

Try FREE trial

No credit card required

It carries the information a label has no room for, such as origin, recipes, recycling instructions and allergen explanations in every language, and it can link each pack to its batch and date for traceability and recalls. With a dynamic code the page behind it can change while the packs are on the shelves.

No, not for almost all foods. In the EU, ingredients with allergens emphasised must be shown on the pack or its label. A QR code can repeat and explain them, add may-contain notes and translations, but the label must still list them. Wine is a notable exception for ingredients and nutrition.

They move long text, leaflets and recipe cards from the pack to a page, so labels can be smaller and inserts can be dropped. With a dynamic code, changes to recipes, offers or contact details no longer mean reprinting and throwing away packaging stock.

Put the code on a flat back or side panel near the nutrition and allergen information, at least 20 mm wide, dark on a light background, with a line saying what the scan opens. Use a matte window on chilled or glossy film, keep it away from seals and folds, and print it alongside the barcode.

Yes, if the batch is in the code. Give each batch its own dynamic GS1 Digital Link code pointing to the product page. If one batch is recalled, change only that batch's destination to the recall notice, and shoppers with other batches still see the normal page.

The code itself holds only an address. When it is scanned, OpenQR records the scan count, time, city and device type, but it does not store the IP address, so the scan does not identify the person. Anything collected after that, for example on a sign-up form, depends on the page you link to.

Cookie settings