DPP Agent docs

Compliance & standards

This page is the reference for where DPP Agent fits each regulation and standard that touches a Digital Product Passport: what the law says today, what is still to come, and which platform behaviour answers it. Category detail is in the guides.

ESPR (EU 2024/1781) — Ecodesign for Sustainable Products Regulation

The ESPR introduces the EU Digital Product Passport and leaves the specifics to delegated acts, adopted product group by product group. Article 9 sets the general requirements for a passport (what it is connected to, how it is identified, who can reach it), Article 10 its technical design and operation, and Annex III the kinds of information a delegated act can ask it to carry.

The ESPR on its own puts no passport on any product. A product group needs one when its delegated act says so, and an act applies only after a transition period once adopted.

DPP Agent covers the technical side directly: a stable address per passport (resolve API), language-aware rendering, and a machine-readable JSON and JSON-LD form of the same data. The content is the dpp_data field map; the admin coverage view shows, per passport, which ESPR fields are filled and which are still missing.

Where each product group stands

The Commission's working plan (COM(2025) 187, April 2025) sets which groups get an act first. Years below are the plan's indicated adoption years, not dates a product has to comply by.

Product group Legal basis Status DPP Agent category id
Batteries Regulation (EU) 2023/1542, Article 77 Applies from 18 February 2027 to LMT, industrial above 2 kWh and EV batteries battery
Detergents Regulation (EU) 2026/405 Applies from 23 September 2029 detergents
Iron and steel ESPR delegated act Priority group; not adopted iron_steel
Aluminium ESPR delegated act Priority group; not adopted aluminium
Textiles (apparel and footwear) ESPR delegated act Priority group, adoption indicated 2027; not adopted textile, footwear
Tyres ESPR delegated act Priority group, adoption indicated 2027; not adopted tyres
Furniture ESPR delegated act Priority group, adoption indicated 2028; not adopted furniture
Mattresses ESPR delegated act Priority group, adoption indicated 2029; not adopted mattresses
Construction products Construction Products Regulation, revised 2024 Passport introduced by the revision; dates follow its implementing acts construction
Electronics Ecodesign and repair rules per product group No passport act adopted electronics
Cosmetics Regulation (EC) 1223/2009 No passport obligation cosmetics

Each dpp_runtime.category value loads a category schema that drives admin validation and the passport's layout. A passport can be published for any category before its act exists; it is then voluntary.

AGEC (FR Loi 2020-105)

The French anti-waste law already requires consumer information on products sold in France, applied in phases since 2022 by company size, with textiles and footwear among the product groups. Décret 2022-748 sets which information is given; Décret 2021-835 sets the Triman sorting logo. AGEC asks for a product information sheet, not a passport, but the passport is a natural place to carry the same data:

AGEC information dpp_data field
Recyclability espr.circ.recyclability
Recycled content espr.mat.recycled_content
Natural-fibre composition tex.mat.natural_fibres_pct
Microplastic-releasing fibres tex.mat.plastic_microfibres
Hazardous-substance summary tex.haz.summary
Traceability of manufacturing steps tex.journey.steps
Country of origin espr.mfr.country

tex.journey.steps (a structured list of steps and countries) also drives the supply-chain timeline on the rendered passport.

The admin coverage view tracks these per passport and per language, since information for the French market is given in French. See Locale → Per-locale compliance coverage.

CEN/CENELEC JTC 24 — the passport standards

Six European standards for the passport were published on 27 May 2026 and cited in the Official Journal by Commission Implementing Decision (EU) 2026/1736 (July 2026). Each has a deep-dive page on what it asks and where DPP Agent stands.

  • EN 18216 — Data exchange protocols. HTTPS with TLS 1.2 or later, HTTP/2 or later, JSON, and HTML for people, by content negotiation. Every passport answers the same address in HTML, JSON and JSON-LD.
  • EN 18219 — Unique identifiers. Product, operator and facility identifiers: globally unique, persistent, usable as a web address. DPP Agent supports GS1 Digital Link (ID scheme 1) and Identification Links (ID scheme 2).
  • EN 18220 — Data carriers. The QR code, Data Matrix or NFC tag on the product. The label designer prints QR codes; check print size and quality against the standard for your surface.
  • EN 18221 — Data storage, archiving and persistence. Every change is versioned and old versions are kept. Replication to a back-up provider is selectable but has not run yet.
  • EN 18222 — APIs for lifecycle management and searchability. DPP Agent's REST API creates, updates and reads passports; it is not yet a conformant EN 18222 interface.
  • EN 18223 — System interoperability. The passport header (identifier, granularity, schema version, status, last updated, operator and facility) is emitted in the JSON-LD form.

Two further standards, EN 18239 (access rights and security) and EN 18246 (data authentication and integrity), are not cited in the Official Journal.

The resolver reads GS1 Digital Link addresses: /01/{gtin} with the /22/ (variant), /10/ (batch) and /21/ (serial) qualifiers. It answers ?linkType=all with an RFC 9264 linkset (application/linkset+json), and a single ?linkType= with a 303 redirect for a browser or a one-link linkset for a JSON client. Link type names follow GS1's registry (gs1:dpp, gs1:instructions, gs1:certificationInfo, …).

A brand's GTINs work on DPP Agent's resolver without a separate GS1 resolver registration: any scanner following GS1 Digital Link resolves them directly.

ISO 3758:2012 — Care symbols

Care symbols on textile passports follow ISO 3758:2012 in its five families: washing, bleaching, drying (tumble and natural), ironing and professional textile care. Structured codes (wash:30, bleach:no, natural:line, iron:2, dryclean:P, wetclean:W) render as the symbol grid on every textile template.

Source field: tex.care.symbols_iso3758. AI Suggest proposes codes from free-text care instructions on the brand's product page; the operator confirms before publication.

REACH

espr.soc.declaration_table carries substance, CAS number, category and status for substances of very high concern. Brands run their SVHC screening themselves (DPP Agent does no chemical analysis) and publish the results into the passport by integration or manual edit.

tex.haz.summary is the consumer-facing summary ("None declared", "Below SVHC threshold", etc.).

EU Battery Regulation (EU 2023/1542)

Category battery carries the battery schema: chemistry, capacity, voltage, expected lifetime, critical raw materials, safety information and the rest of Annex XIII. The passport applies from 18 February 2027 to LMT batteries, industrial batteries above 2 kWh and EV batteries. Portable and SLI batteries are outside Article 77; a passport for them is voluntary. See the battery guide.

How to see your coverage

The admin dashboard shows coverage per tenant:

Example Group
─────────────────────────────────────
Category                  coverage
Textiles                  86%   3,142 SKUs · 414 missing tex.haz.summary
Footwear                  91%     824 SKUs · 73 missing tex.mat.natural_fibres_pct

AGEC (FR market only)
fr-FR locale coverage     71%   1,142 SKUs need French translation

Filter by category, by AGEC information or by language, and export the gap report to CSV.

Audits

For security and data-protection questions in an audit, see Security or write to support@dppagent.com.