Industries · Food & Grocery

Ingredients, allergens, origin — verified.

From a GTIN, Central checks the full ingredient list, the 14 EU allergens with the bold emphasis EU 1169/2011 requires, nutrition per 100g, Nutri-Score, PDO / PGI / organic certifications, country of origin, and shelf life — with sources attached.

3 products enriched free 40+ fields 15+ sources 5–10 min to first result
app.central.to/industries/food-and-grocery
scan verify enrich publish
0% Scanning
LQO
Lavazza Qualità Oro Espresso · 250g ground coffee
GTIN 8000070024007SKU LAV-QO-250Brand Lavazza
43fields 16sources 0.94avg conf
Ingredients & origin
Ingredient list100% Arabica coffee, roasted & groundbrand pack0.99
Country of originBrazil · Colombia · El Salvadorbrand site0.96
Caffeine content1.2–1.7% by weightdatasheet0.93
Nutrition · per 100g
Energy0 kcal · 2 kJ (prepared)pack table0.98
Salt< 0.01 gpack table0.98
Nutri-ScoreB · register-verifiedNS reg.1.00
Allergens & certification
EU 14 allergensnone declared · no may-containbrand pack0.97
Packagingrecyclable foil · Grüne PunktDGP reg.1.00
"Premium Italian roast"held · marketing claimno source
Adapts to
Google MC · Food ChatGPT Shopping Perplexity Picnic · Knuspr Rewe · Flink Schema.org · widget
why central exists

Grocery catalogs aren't built on titles and prices.

They're built on the values shoppers and EU regulators both demand. Full ingredient list, 14 allergens with bold emphasis, nutrition per 100g, Nutri-Score, PDO / PGI / organic seals, country of origin, shelf life.

Your supplier row has the title, the GTIN, and a brand. Every other field is empty, vague, or sourced from a marketing tagline on the front of pack.

grocery-supplier-q2.csv FileEditViewData saved 6 min ago
ABCDEFGHI
1 SKUTitleGTINBrand AllergensNutri-ScoreOriginDietShelf life
2LAV-QO-250Lavazza Qualità Or…8000070024007Lavazza
3NUT-825Nutella hazelnut s…8000500037560Ferrero
4HZ-KTC-570Heinz Tomato Ketc…8715700110622Heinz
5SP-FRZ-1LSan Pellegrino spa…8002270145018S.Pellegrino
6BAR-SPG-500Barilla Spaghetti …8076809513708Barilla
7MUE-YOG-500Müller Joghurt Stra…4025500168315Müller
30 empty cells across 6 SKUs · regulation-critical fields UTF-8 · ; sep
the fields central has to get right

Four field groups. One verified record.

The data shoppers, regulators, Google, and AI shopping agents all rely on. Each field comes back with the source, confidence, and review state attached — no rounding, no front-of-pack invention.

Ingredients & origin6 fields
  • Full ingredient list (declining order)
  • Country of origin · ingredient origin
  • Producer / packer identifier
  • PDO · PGI · TSG status
  • Additives & E-numbers
  • Caffeine / alcohol content
Lavazza Qualità Oro · 100% Arabica · Brazil · Colombia · El Salvador
Nutrition (per 100g)6 fields
  • Energy · kcal & kJ
  • Fat · of which saturates
  • Carbohydrate · of which sugars
  • Protein
  • Salt
  • Nutri-Score (register-verified)
Lavazza Qualità Oro · <1 kcal/100g prepared · Nutri-Score B
Allergens & diet6 fields
  • EU 14 allergens (bold-emphasis)
  • May-contain / cross-contamination
  • Vegan · vegetarian (ingredient-verified)
  • Gluten-free · lactose-free
  • Kosher · halal certification
  • Health claim status (EU 1924/2006)
Lavazza Qualità Oro · none of the 14 allergens · vegan ✓
Storage & cert6 fields
  • Shelf life · best-before format
  • Storage conditions
  • Net quantity · drained weight
  • Packaging material & recyclability
  • Organic / Bio (EU 834/2007)
  • Grüne Punkt · FSC · MSC
Lavazza Qualità Oro · 18 months sealed · recyclable foil
six jobs central does for food & grocery

The work your team stops doing manually.

Each job ships a verified output, not a draft. Sources attached, confidence per fact, marketing claims refused when the regulation says they have to be.

01

Allergens auto-extracted, bold-emphasised

EU 1169/2011 needs the 14 allergens called out inside the ingredient list. Central reads the pack, parses the ingredient string, and re-emits with the regulator's bold emphasis — not a separate icon strip.

14 EU allergens · checkbrand pack
Glutennot declared
Milknot declared
Soy · nutsnot declared
Emphasisbold-format ready
02

Nutri-Score from the register — not guessed

Score sourced from the official Nutri-Score register or recomputed from a verified per-100g table. No regressed estimate, no front-of-pack lookalike.

nutrition · per 100gregister
Energy2 kJ · prepared
Salt< 0.01 g
Nutri-ScoreB · official
03

Origin — PDO / PGI / Bio, verified

"Made in Italy" isn't an origin field. Central traces ingredient origin against the producer, the EU geographical-indication register, and Bio certification before it ships.

origin · Lavazza Qualità Oro3 sources
BeansBrazil · Colombia · El Salvador
Roasted inItaly · Turin
PDO / PGIn/a · category
04

Diet labels — checked against the ingredient list

Vegan, vegetarian, gluten-free, kosher, halal. Each one is verified against the parsed ingredient list and certifier, not a front-of-pack icon. May-contain statements block the claim until reviewed.

diet checks · 5 claimsverified
Vegan✓ ingredients clean
Gluten-free✓ AOECS list
Halalnot certified
05

Packaging & recyclability — cert-attached

Grüne Punkt, FSC paperboard, recyclable foil, returnable glass. Pulled from the producer declaration and the relevant register — with the certificate ID stamped on the field.

packaging · Lavazza2 certs
Materialaluminium / PE foil
Recyclable✓ separate stream
Grüne PunktDGP-2024-AT
06

Health claims narrowed under EU 1924/2006

"High in protein." "Source of fibre." "Sugar-free." Held, narrowed, or removed until the per-100g math and the EU register agree they're allowed for the category.

3 claims this runheld
"High protein"removed · < 20%
"Source of fibre"narrowed · per 100g
"Sugar-free"✓ < 0.5g / 100g
proof artifact · lavazza qualità oro 250g

One thin supplier row. One verified grocery record.

The same Lavazza Qualità Oro Espresso. Sparse supplier import on the left. The Central record on the right — grouped by category, every fact cited, every marketing claim held.

grocery-supplier-q2.csv · row 2before
LQO
Lavazza Qualità Oro · 250g
supplier · sparse
Title · GTIN2 imported
Brand · formatLavazza · ground 250g
Descriptionsupplier paragraph
Ingredient listmissing
EU 14 allergensmissing
Nutrition / 100gmissing
Nutri-Scoremissing
Country of originmissing
Packaging certmissing
Shelf lifemissing
4imported7missing
Central
verifies
central · canonical recordverified
LQO
Lavazza Qualità Oro Espresso · 250g
43 fields · 16 sources · 0.94 avg conf
Ingredients & origin
Ingredients100% Arabica coffeeBrand0.99
Origin (beans)Brazil · Colombia · El Salvador3 src0.96
Caffeine1.2–1.7% by weightDatasheet0.93
Nutrition · per 100g
Energy prepared2 kJ · 0 kcalPack0.98
Nutri-ScoreB · register-verifiedNS reg1.00
Allergens & cert
EU 14 allergensnone declaredPack0.97
Packagingrecyclable foil · DGPDGP1.00
Shelf life18 months sealedBrand0.95
40+fields · 16sources1 claim held
one verified record · every channel shape

Same record. Different channel shape. No copy drift.

The same Lavazza Qualità Oro record adapts into Google Merchant Center food fields, ChatGPT Shopping JSON-LD, and a Picnic / Knuspr / Rewe custom CSV — each tuned to its destination's regulation and field rules.

Google Merchant CenterXML feed · food
<item>
  <g:gtin>8000070024007</g:gtin>
  <title>Lavazza Qualità Oro Espresso, 100% Arabica, 250g</title>
  <g:google_product_category>1868</g:google_product_category>
  <g:product_highlight>100% Arabica · Brazil, Colombia, El Salvador</g:product_highlight>
  <g:product_highlight>Nutri-Score B · register-verified</g:product_highlight>
  <g:product_highlight>None of the 14 EU allergens</g:product_highlight>
  <g:product_highlight>Vegan · recyclable foil</g:product_highlight>
  <!-- Central adds structured product_detail blocks -->
  <g:product_detail>
    <g:section_name>Nutrition per 100g</g:section_name>
    <g:attribute_name>Energy (prepared)</g:attribute_name>
    <g:attribute_value>2 kJ · 0 kcal</g:attribute_value>
  </g:product_detail>
  <g:product_detail>
    <g:section_name>Allergens</g:section_name>
    <g:attribute_name>EU 14 allergens</g:attribute_name>
    <g:attribute_value>none declared</g:attribute_value>
  </g:product_detail>
  <g:product_detail>
    <g:section_name>Origin</g:section_name>
    <g:attribute_name>Country of origin</g:attribute_name>
    <g:attribute_value>Brazil, Colombia, El Salvador</g:attribute_value>
  </g:product_detail>
  <g:product_detail>
    <g:section_name>Certification</g:section_name>
    <g:attribute_name>Nutri-Score</g:attribute_name>
    <g:attribute_value>B · register-verified</g:attribute_value>
  </g:product_detail>
</item>
12 / 12required · 4structured detailsready·feed
ChatGPT ShoppingJSON-LD payload
{
  "name": "Lavazza Qualità Oro",
  "gtin": "8000070024007",
  "net_weight_g": 250,
  "key_facts": {
    "blend": "100% Arabica",
    "origin": "BR·CO·SV",
    "nutri_score": "B",
    "allergens": "none",
    "vegan": true
  },
  "confidence": 0.94,
  "sources_count": 16
}
7structured keys0.94conf
Picnic · Knuspr · Rewecustom CSV feed
LAV-QO-250.csv · 1 row13 columns
skuLAV-QO-250
gtin8000070024007
nameLavazza Qualità Oro
net_weight_g250
price_eur5.99
ingredients100% Arabica
allergens_14none
nutri_scoreB
originBR|CO|SV
vegantrue
packagingfoil|recyclable|DGP
shelf_life_m18
storagecool · dry
13columns mappedapproved·schema

Frequently asked

How does Central handle the EU 1169/2011 allergen rules?

+

Central parses the ingredient string from the pack, identifies any of the 14 named EU allergens (gluten, crustaceans, eggs, fish, peanuts, soy, milk, nuts, celery, mustard, sesame, sulphites, lupin, molluscs), and re-emits the string with the regulation's bold emphasis. May-contain statements are kept separate from the declared list, never merged. Allergen-free claims are held until the ingredient list and the producer declaration agree.

Where does the Nutri-Score come from?

+

Central pulls the score from the official Nutri-Score register where the producer has registered the product. If not registered, Central recomputes it from the verified per-100g nutrition table using the published algorithm — and labels the result computed rather than register-verified. We never guess off a front-of-pack image.

How do you verify PDO / PGI / Bio claims?

+

PDO, PGI, and TSG status is checked against the EU eAmbrosia geographical-indication register. Bio / organic claims are checked against the producer's organic-certification body (Bio Suisse, EU 834/2007, DE-ÖKO-XXX). The certificate ID is stored on the field, and the claim drops if the registration has expired.

Will Central publish diet labels or health claims it can't support?

+

No. Diet labels (vegan, vegetarian, gluten-free, kosher, halal) are verified against the parsed ingredient list and certifier — a may-contain statement on one of the 14 allergens blocks the matching diet label until reviewed. Health claims fall under EU 1924/2006 and are narrowed against the register: "high in protein" requires ≥ 20% of energy from protein, "sugar-free" requires ≤ 0.5 g / 100 g, "source of fibre" requires ≥ 3 g / 100 g.

Which channel outputs are supported for grocery?

+

Native: Google Merchant Center (food category, with structured product_detail for nutrition, allergens, origin, and certification), ChatGPT Shopping, Perplexity Shopping. Any other destination (Picnic, Knuspr, Rewe, Flink, Gorillas, Ocado, Amazon Fresh) is custom-feed-ready — the canonical record adapts to whatever column shape the retailer expects.