DPP Overview
DPP Overview
qr3.app supports the EU Digital Product Passport today for three product categories and ships with a built-in EU validator:
- Battery — EU battery regulation 2023/1542, Phase 4a mandatory fields, own legal profile
- Textile — French Loi AGEC + expected, not yet adopted ESPR delegated act, own legal profile
- General — a generic category for anything outside battery/textile (carbon footprint, recyclability, material description, certifications); runs the same baseline checks (GTIN, GS1 URI, manufacturer, origin country) as the other categories, but without a dedicated legal profile — no battery- or textile-specific mandatory fields or rules
- EU compliance validator — integrated rule checks with live preview and simulator
All categories and the validator run on the same API stack and the same dashboard. GS1 Digital Links resolve under /01/...; HTML, JSON-LD, and linkset views come out of the same resolver.
Quick start
- Register GS1 identifiers — see GS1 onboarding
- Create a DPP (battery, textile, or general) — in the dashboard at
/dashboard/dpp/new - Watch live EU compliance inside the form — errors and warnings before save
- Print the canonical GS1 URI as the QR target —
https://qr3.app/01/{GTIN}/21/{SERIAL}
Core pages
- GS1 Identifiers & onboarding — register GTINs/GLNs, ownership checks
- Battery DPP — schema, mandatory fields Phase 4a
- Textile DPP — AGEC chain, microplastics, ESPR opt-in
- EU compliance checks — validator, live preview, simulator
- GS1 resolver — resolver endpoints, content negotiation
What is usable out of the box today
- Battery, textile, and general as complete DPP schemas (create, CSV/XLSX bulk import, update, delete) — battery and textile with their own legal profile, general generic without one
- GTIN, serial, and lot handling
market_countriesas a base field (AGEC-FR trigger) across all categories- Content negotiation for HTML, JSON, JSON-LD, and linksets
- QR assets as SVG, PNG, vector PDF, and EPS
- EU registry mock + webhook path — real adapter follows once the EU API is published
- DPP scan analytics — aggregated access counts per passport (
GET /v1/dpp/:id/stats) and workspace-wide (GET /v1/workspace/stats/dpp): scans by day, country, device, representation, and language, pseudonymised unique scanners
What is intentionally out of scope
- DID / verifiable credentials workflows (Phase 4c)
- ERP/PLM connectors (Phase 4c)
- A dedicated legal profile for categories beyond battery + textile (roadmap dependent) — general already covers these products generically today, just without category-specific mandatory fields or rules