Cosmetic Label Compliance

Stop guessing if your label is EU compliant

Paste your INCI list and label text. Get a structured compliance audit against EU Regulation 1223/2009 in seconds — INCI validation, allergen flags, mandatory element checks, and more.

See a live example → Run your own audit
See it in action

What a compliance report actually looks like

A French indie moisturizer, pre-checked. 2 critical failures found — responsible person missing, no batch code.

Sample label · Cosmétique France

Sérum Hydratant Éclat

Formule légère pour tous types de peau


Ingredients (INCI)

Aqua, Glycerin, Cetearyl Alcohol, Caprylic/Capric Triglyceride, Niacinamid, Butyrospermum Parkii Butter, Dimethicone, Sodium Hyaluronate, Phenoxyethanol, Ethylhexylglycerin, Linalool, Limonene, Parfum


BeautyNaturel Paris 50 ml e 12 mois après ouverture Lot: [manquant] Adresse complète: [manquante]
No responsible person address
No batch / lot number
"Niacinamid" — misspelled INCI name
Compliance Report
Non-Compliant 7 Pass 2 Fail 2 Review
Responsible Person Fail

No responsible person information detected. EU Regulation 1223/2009 Article 19(1)(a) requires the name and full address of the responsible person established within the EU.

Article 19(1)(a) – Reg. 1223/2009

  • Missing Name of responsible person or company
  • Missing Full EU postal address
Batch Code / Lot Number Fail

No batch or lot number detected. Article 19(1)(c) requires a batch number for product traceability and recall purposes.

Article 19(1)(c) – Reg. 1223/2009

INCI Nomenclature Review

1 of 13 ingredient names could not be validated against the CosIng database. May be misspelled — see suggestion below.

Article 19(1)(g) – Reg. 1223/2009

  • Niacinamid — Not found in CosIng database Did you mean: NIACINAMIDE?
Country of Origin Review

No country of origin detected. Mandatory for products manufactured outside the EU/EEA. Even for EU-manufactured products, including it is strongly recommended.

Article 19(1)(b) – Reg. 1223/2009

Allergen Declaration Pass

2 allergen(s) detected and individually declared in the INCI list — mandatory declaration above 0.001% (10 ppm) for leave-on products.

Annex III, Part 1, Ref 67–92 – Reg. 1223/2009 & Regulation (EU) 2023/1545

  • Declared Linalool (LINALOOL) — Classic EU 26
  • Declared Limonene (LIMONENE) — Classic EU 26
Banned Substances Pass

No prohibited substances (Annex II) detected in the ingredient list.

Annex II – Reg. 1223/2009

Net Content Pass

Net content declaration detected. e-mark (℮) present, indicating compliance with EU pre-packaging directives.

Article 19(1)(e) – Reg. 1223/2009

Ingredients Parsed

Aqua Glycerin Cetearyl Alcohol Caprylic/Capric Triglyceride Niacinamid Butyrospermum Parkii Butter Dimethicone Sodium Hyaluronate Phenoxyethanol Ethylhexylglycerin Linalool Limonene Parfum
Try with your own label → No sign-up required. Results in seconds.

Label Audit

Upload a label image or paste text below

📷

Drop label image or PDF here

PNG, JPG, or PDF up to 5MB
We'll extract text automatically with AI

Extracting text from label...
Text extracted from upload. The fields below have been filled automatically. Review and edit before running the audit.
or paste text manually
🔍

Your report will appear here

Paste your INCI list and label text, then click "Run Compliance Audit"

Compliance Report

EU label compliance is granular, multilingual, and constantly updated

Regulation 1223/2009 governs every cosmetic product sold across 31 European countries in 24+ languages. Recent amendments added new allergen declarations. Most SME brands still rely on manual checklists or wait days for consultant feedback on each SKU. That bottleneck costs time and money every single launch.

31
EU/EEA countries covered by Reg. 1223/2009
24+
Languages with translation requirements
15+
Mandatory label elements per Article 19
1,600+
Restricted substances in Annexes II-VI

What LabelCheck audits

Every mandatory element from Article 19 and beyond, checked systematically.

🧪

INCI Nomenclature

Validates ingredient names against the CosIng database. Checks descending order, concentration thresholds, and allergen declarations.

Mandatory Warnings

Cross-references Annex III restricted substances with required usage warnings. Flags missing or incorrect precautionary statements.

👤

Responsible Person

Verifies presence and format of the responsible person's name and EU address as required by Article 4.

🌍

Country of Origin

Checks mandatory country of origin marking for products manufactured outside the EU.

📏

Net Content

Validates net content declaration format, unit compliance (ml/g), and e-mark usage for pre-packed products.

📝

Allergen Screening

Screens against all 82 EU-regulated fragrance allergens — the classic 26 plus 56 new substances added by Regulation (EU) 2023/1545. Flags banned substances and notes the transition period (new products: July 2026, existing: July 2028).

Built for

Indie Brands

Launching your first SKUs in Europe without a regulatory team on staff.

Contract Manufacturers

Reviewing client artwork before production runs. Catch issues before they become recalls.

Regulatory Consultants

Speed up routine label reviews. Focus your expertise on complex cases.

EU Importers

Importing cosmetics into the EU market. Verify compliance before customs clearance.


Compliance shouldn't be the bottleneck between your product and the market

LabelCheck turns days of consultant back-and-forth into a structured report you can act on immediately.

Run Your Free Audit Now
Stay informed

Get notified when we launch new compliance features

New regulation changes, allergen updates, and LabelCheck improvements — directly to your inbox. No spam.