From a GTIN, Central parses the full INCI list, surfaces key actives with concentration, screens the 26 EU allergens, verifies vegan & cruelty-free certifications, and pulls PAO shelf life, country of origin, skin type, and fragrance-free claims — with sources attached.
They're built on what buyers and regulators actually read. The full INCI list, key actives with concentration, the 26 EU fragrance allergens, vegan & cruelty-free certifications, PAO shelf life, country of origin, skin type.
Your supplier row has the title, GTIN, and brand. The INCI list is a PDF on a shared drive. Every claim is one EU 655/2013 review away from being held.
| A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | SKU | Title | GTIN | Brand | INCI | Actives % | Allergens | Cert | PAO |
| 2 | CRV-MC-340 | CeraVe Moisturizing C… | 3606000546806 | CeraVe | |||||
| 3 | ORD-NIA-30 | The Ordinary Niacin… | 769915190687 | The Ordinary | |||||
| 4 | LMR-CREME-30 | La Mer Crème de la M… | 747930000204 | La Mer | |||||
| 5 | DE-PROTINI-50 | Drunk Elephant Protini | 810005641029 | Drunk Elephant | |||||
| 6 | SDJ-BBC-240 | Sol de Janeiro Brazilian… | 810912033696 | Sol de Janeiro | |||||
| 7 | CT-PILLOWTALK | Charlotte Tilbury Pill… | 5060542721639 | Charlotte Tilbury |
The data buyers, retail reviewers, regulators, 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 at the EU 655/2013 gate.
The complete INCI list, read from the product label and brand site, listed in EU order with percentages where they're regulated (sunscreen UV filters, hydroquinone).
The 3-5 ingredients buyers actually filter on. Retinol 0.5%. Niacinamide 10%. Hyaluronic acid 1%. Pinned to brand-stated %, with the source attached.
Every INCI list is screened against the 26 regulated fragrance allergens from the EU Cosmetics Regulation. Detected, counted, and flagged before the listing goes live.
Buyer-trusted certifications checked against the issuing registry. Leaping Bunny, Cruelty-Free International, Vegan Society, COSMOS — not "we don't test on animals".
The Period After Opening symbol — 6M, 12M, 24M — read from the packaging image. Shelf-life and batch code pulled where present. No more "unknown PAO".
"Clinically proven." "Dermatologist-tested." "Anti-aging." Held, narrowed, or removed against EU Cosmetics Claims Regulation 655/2013 until the record can substantiate them.
The same CeraVe Moisturizing Cream. Sparse supplier import on the left. The Central record on the right — grouped by category, every fact cited, every hype claim held against EU 655/2013.
The same CeraVe Moisturizing Cream record adapts into Google Merchant Center fields, ChatGPT Shopping JSON, and a Sephora-style custom feed — each tuned to its destination's character limits and field rules.
<item> <g:gtin>3606000546806</g:gtin> <title>CeraVe Moisturizing Cream 340 g, Fragrance-Free</title> <g:google_product_category>567</g:google_product_category> <g:product_highlight>3 ceramides + hyaluronic acid</g:product_highlight> <g:product_highlight>Fragrance-free, 0 of 26 EU allergens</g:product_highlight> <g:product_highlight>Cruelty-Free International certified</g:product_highlight> <g:product_highlight>For dry & sensitive skin, AM + PM</g:product_highlight> <!-- Central adds structured product_detail blocks --> <g:product_detail> <g:section_name>INCI & actives</g:section_name> <g:attribute_name>Key actives</g:attribute_name> <g:attribute_value>3 ceramides · HA · cholesterol</g:attribute_value> </g:product_detail> <g:product_detail> <g:section_name>Allergens</g:section_name> <g:attribute_name>26 EU fragrance allergens</g:attribute_name> <g:attribute_value>0 of 26 detected</g:attribute_value> </g:product_detail> <g:product_detail> <g:section_name>Certifications</g:section_name> <g:attribute_name>Cruelty-free</g:attribute_name> <g:attribute_value>Cruelty-Free International</g:attribute_value> </g:product_detail> <g:product_detail> <g:section_name>Use</g:section_name> <g:attribute_name>Skin type</g:attribute_name> <g:attribute_value>dry, sensitive, all</g:attribute_value> </g:product_detail> </item>
{
"name": "CeraVe Moisturizing Cream",
"gtin": "3606000546806",
"key_specs": {
"inci_count": 28,
"actives": "ceramides, HA",
"allergen_count": "0 of 26",
"certifications": "CFI",
"pao": "12M"
},
"confidence": 0.96,
"sources_count": 16
}
Yes. The full INCI list is parsed in EU order from the product label, brand site, and packaging image. Percentages are pinned where they're regulated (sunscreen UV filters, hydroquinone) or brand-stated for hero actives. Each ingredient comes back with a source and a confidence score.
Every INCI list is automatically screened against the 26 regulated fragrance allergens from the EU Cosmetics Regulation (Annex III). Detected allergens are counted, named, and surfaced in the record and feed. "Fragrance-free" claims are verified against the scan, not the marketing copy.
Marketing claims like "clinically proven", "dermatologist-tested", "anti-aging", "heals dry skin", and "100% natural" are narrowed against EU 655/2013. Unsupported or medical claims stay held, narrowed, or removed until the record carries the substantiation. The default confidence threshold is 0.85.
Yes. The Period After Opening symbol — 6M, 12M, 24M — is read from the packaging image and the brand site. Unopened shelf-life and batch code formats are pulled where present. The PAO ships as a structured field, not a free-text bullet.
Native: Google Merchant Center, Bing Merchant Center, ChatGPT Shopping, Perplexity Shopping. Any other destination (Sephora, Douglas, Flaconi, Cult Beauty, Amazon, Shopify metafields) is custom-feed-ready — same canonical record, different channel shape.