OpenEPCIS Detergent Vocabulary

Supports EU Detergents Regulation 2026/405 DPPs: INCI ingredient lists, surfactant biodegradability per Annex III, CLP hazard classification, microorganism disclosure, and online-sales transparency.

Version 0.9.5https://ref.openepcis.io/extensions/eu/detergent/
Community implementation - not official GS1 guidance

This vocabulary builds on GS1 standards (Digital Link, EPCIS 2.0, Web Vocabulary) but extends them with properties not yet defined by GS1. The GS1 DPP Provisional Standard is still under development. Our extensions may be superseded by official GS1 terms as they emerge. Feedback welcome!

About this vocabulary

The Detergent DPP Vocabulary supports EU Regulation 2026/405 on Detergents and Surfactants, which replaces the legacy 648/2004 regulation and mandates Digital Product Passports for detergents across the EU. Entry into force: March 2026; full application September 2029. Detergents are a priority category under ESPR 2024/1781.

The DPP is model-based: same manufacturer + identical formulation = one passport (not per batch). The vocabulary covers product categorisation, INCI ingredient nomenclature, CLP hazard classification, surfactant biodegradability test results (primary and ultimate), microorganism content per Article 19, and on-pack + online-sales disclosure requirements.

Built on GS1 Product, Organization, and QuantitativeValue. Reuses dpp:HazardousSubstance, dpp:OperatorInformation, and dpp:DocumentReference from the common core.

ClassDescriptionSubclass Of
DetergentProduct
Detergent Product
A detergent or surfactant product subject to EU 2026/405. Use as @type alongside gs1:Product. The DPP is model-based: same manufacturer + identical formulation = one DPP.gs1:Product
FragranceAllergen
Fragrance Allergen
A fragrance allergen that must be disclosed when present above the concentration threshold, identified by name and CAS number.-
IngredientA single ingredient entry in a detergent formulation, identified by INCI name with functional role and weight percentage range.-
MicroorganismInfo
Microorganism Information
Information about microorganisms intentionally added to the detergent product per Article 19. Requires species identification and strain designation.-
SurfactantBiodegradability
Surfactant Biodegradability
Ultimate aerobic biodegradability test result for a surfactant per EU 2026/405 Annex III. Each surfactant type in the formulation requires a separate test result.Biodegradability

Usage examples

Laundry detergent DPP

A concentrated colour laundry liquid with INCI ingredient list and biodegradability data.

{
  "@context": [
    "https://ref.openepcis.io/extensions/common/core/dpp-core-context.jsonld",
    "https://ref.openepcis.io/extensions/eu/detergent/detergent-context.jsonld"
  ],
  "type": ["Product", "DetergentProduct"],
  "id": "https://id.gs1.org/01/09521234600010/21/DET-2026-0001",
  "productName": "EcoClean Pro Colour 1.5L",
  "detergentCategory": "LaundryDetergent",
  "productForm": "Liquid",
  "inciIngredients": [
    { "name": "Aqua", "concentrationRange": "50-70%" },
    { "name": "Sodium Laureth Sulfate", "concentrationRange": "5-10%", "casNumber": "9004-82-4" },
    { "name": "Citric Acid", "concentrationRange": "1-3%", "casNumber": "77-92-9" }
  ]
}

Example files

Complete JSON-LD documents shipped with the vocabulary. Click a file to view the raw payload.

Master data & product examples

EPCIS 2.0 events

Quick start

Declare the detergent category (LaundryDetergent, DishwasherDetergent, etc.), product form (Liquid, Powder, Capsule), and an INCI ingredient list. For surfactant-containing products, include biodegradability test data per Annex III. Reuse dpp:HazardousSubstance for CLP classifications and dpp:customsCommodityCode for CN codes. Declare the extension via the GS1-Extensions header so an OpenEPCIS EPCIS Repository activates detergent-specific validation.

Context URL

https://ref.openepcis.io/extensions/eu/detergent/detergent-context.jsonld
{
  "@context": "https://ref.openepcis.io/extensions/eu/detergent/detergent-context.jsonld",
  "type": ["Product", "DetergentProduct"],
  "detergentCategory": "LaundryDetergent",
  "productForm": "Liquid"
}

Regulatory context