From a GTIN, Central checks appellation (PDO/AOC/DOCG), vintage, ABV, grape varietal blend, producer, classification, allergen statement, serving temperature, bottle size, and country of origin — with sources attached.
They're built on the values buyers actually filter for. Appellation (PDO/AOC/DOCG), vintage, classification, grape varietal blend, ABV, allergen declaration, bottle volume, producer.
Your supplier row has the first three columns. Every other field is empty, vague, or sourced from a rounded marketing bullet.
| A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | SKU | Title | GTIN | Brand | Appellation | Vintage | ABV | Volume | Allergens |
| 2 | CHM-MARG-2015 | Château Margaux Pre… | 3760099012015 | Château Margaux | |||||
| 3 | PEN-GRANGE-18 | Penfolds Grange 20… | 9311789122014 | Penfolds | |||||
| 4 | YAM-18-SM | Suntory Yamazaki 1… | 4901777298194 | Suntory | |||||
| 5 | KRG-GC-EDT | Krug Grande Cuvée … | 3185370626238 | Krug | |||||
| 6 | PAT-SILV-750 | Patrón Silver Teq… | 721733000128 | Patrón | |||||
| 7 | ARD-UIG-750 | Ardbeg Uigeadail I… | 5010494104516 | Ardbeg |
The data buyers, marketplaces, Google, and AI shopping agents all rely on. Each field comes back with the source, confidence, and review state attached — no rounding, no invention.
Each job ships a verified output, not a draft. Sources attached, confidence per fact, marketing hype refused.
Stop publishing "from France". Central parses each appellation against the official register — PDO / AOC / DOCG / DAC — and attaches sub-region and cru where the producer declares them.
A year on a label is not a vintage. Central pins 2015 to the producer, the appellation, and the harvest declaration — never assumed, never carried over from the previous lot.
"Bordeaux blend" isn't a field. The percentage breakdown is. Central reads the producer datasheet and brings back % Cabernet Sauvignon, % Merlot, % Petit Verdot, % Cabernet Franc.
"Approximately 13%" is not a value. Central returns 13.5% vol and 750 ml with the label as source, and refuses to round either when the label disagrees with the supplier sheet.
"Contains sulphites" is required by EU 1169/2011. Central verifies the allergen line against the label image and localises it for each market — Contiene solfiti, Enthält Sulfite.
"Legendary vintage." "Smooth finish." "Best-ever year." Held, narrowed, or removed until the record can cite an expert score — Wine Advocate, Vinous, Jancis Robinson — or the producer's own tasting note.
The same Château Margaux 2015. Sparse supplier import on the left. The Central record on the right — grouped by category, every fact cited, every hype claim held.
The same Château Margaux 2015 record adapts into Google Merchant Center fields, ChatGPT Shopping JSON, and a Vivino-style custom feed — each tuned to its destination's character limits and field rules.
<item> <g:gtin>3760099012015</g:gtin> <title>Château Margaux 2015 Premier Cru Classé, Margaux AOC, 750 ml</title> <g:google_product_category>499676</g:google_product_category> <g:product_highlight>Margaux AOC · Premier Cru Classé 1855</g:product_highlight> <g:product_highlight>Vintage 2015 · 13.5% vol · 750 ml</g:product_highlight> <g:product_highlight>95% Cab. Sauvignon · 4% Merlot</g:product_highlight> <g:product_highlight>Contains sulphites · serve 17 °C</g:product_highlight> <!-- Central adds structured product_detail blocks --> <g:product_detail> <g:section_name>Origin</g:section_name> <g:attribute_name>Appellation</g:attribute_name> <g:attribute_value>Margaux AOC</g:attribute_value> </g:product_detail> <g:product_detail> <g:section_name>Origin</g:section_name> <g:attribute_name>Vintage</g:attribute_name> <g:attribute_value>2015</g:attribute_value> </g:product_detail> <g:product_detail> <g:section_name>Composition</g:section_name> <g:attribute_name>ABV</g:attribute_name> <g:attribute_value>13.5% vol</g:attribute_value> </g:product_detail> <g:product_detail> <g:section_name>Composition</g:section_name> <g:attribute_name>Volume</g:attribute_name> <g:attribute_value>750 ml</g:attribute_value> </g:product_detail> <g:product_detail> <g:section_name>Composition</g:section_name> <g:attribute_name>Grape blend</g:attribute_name> <g:attribute_value>95% Cab. Sauv, 4% Merlot</g:attribute_value> </g:product_detail> <g:product_detail> <g:section_name>Allergens</g:section_name> <g:attribute_name>Allergen declaration</g:attribute_name> <g:attribute_value>Contains sulphites</g:attribute_value> </g:product_detail> </item>
{
"name": "Château Margaux 2015",
"gtin": "3760099012015",
"key_specs": {
"appellation": "Margaux AOC",
"vintage": 2015,
"abv_pct": 13.5,
"volume_ml": 750,
"blend": "95% Cab. Sauv, 4% Merlot",
"classification": "Premier Cru Classé"
},
"confidence": 0.96,
"sources_count": 16
}
Central parses each appellation claim against the official register — INAO for AOC, the EU eAmbrosia register for PDO/PGI, the Italian MiPAAF list for DOCG/DOC, plus equivalents for DAC, GI, and IGP. The declared sub-region and cru are returned alongside the appellation, with the registry as the source.
A vintage is treated as a distinct record. Central pins the year to the producer's harvest declaration and refuses to carry tasting notes, scores, or blend percentages forward from a previous lot. If a single GTIN covers multiple lots, each lot keeps its own confidence and source set.
"Contains sulphites" is required by EU 1169/2011 on the label of any wine over 10 mg/l of total sulphites. Central verifies the declaration against the label image, localises it for each EU market (Contiene solfiti, Enthält Sulfite, Contient des sulfites), and refuses to publish a record without it.
Yes — but only where a published score for the exact vintage and producer is available. Subjective copy ("legendary", "smoothest", "best vintage ever") is held, narrowed, or removed until it can be supported by an expert review or the producer's own tasting note. The default confidence threshold is 0.85.
Native: Google Merchant Center, Bing Merchant Center, ChatGPT Shopping, Perplexity Shopping. Any other destination (Vivino, Hawesko, Wine.com, Master of Malt, Drinks&Co, Shopify metafields) is custom-feed-ready. Age-gate and shipping-restriction fields are exposed on every output that supports them.