Free to try — no credit card needed
Generate a Compliant Digital Product Passport — Free
PassportLab's guided form wizard creates an ESPR-compliant DPP in under 10 minutes. No developer. No EU grant. No consultant. Just your product data and a browser.
No credit card
QR code included
W3C VC signed
GS1 Digital Link
EU-hosted
Free tier: 1 DPP, no expiry. Upgrade to manage multiple products and register with EU CIR.
What you get for free
A production-ready DPP, not a demo
Guided form wizard
Category-specific fields for batteries, textiles, electronics, and more. Tooltips reference the exact regulation clause for each field.
GS1 Digital Link QR code
A standards-compliant QR code that resolves to your hosted DPP page. Download as SVG or PNG for print-ready labels.
W3C VC 2.0 cryptographic proof
Every DPP is signed with Ed25519 — verifiable by any W3C-conformant VC verifier, including EU customs tools.
Hosted public DPP page
A permanent URL for your product, accessible to consumers, retailers, and authorities — for free, forever.
JSON-LD export
Download the full DPP as JSON-LD with UNTP/CIRPASS-2 @context — ready for your own systems or registry submissions.
Schema validation
PassportLab checks your data against the relevant category schema (e.g. EU Battery Regulation Annex XIII) before publishing.
Worked Examples
See what a DPP looks like for real products
These three examples show the data structure, required fields, and JSON output for the three most common product categories.
Textile — ESPR Textile Delegated Act
A men's organic cotton hoodie imported from Portugal. Textile DPPs must include fibre composition, country of origin, care instructions, and recycled content percentage.
Required fields (sample)
Country of origin (manufacturing)
DPP JSON preview — Textile
{
"@context": "https://w3id.org/untp/dpp/v1",
"@type": "DigitalProductPassport",
"id": "https://passportlab.io/dpp/DPP-abc123",
"productIdentification": {
"gtin": "05901234123457",
"serialNumber": "LOT-2026-0042"
},
"productClassification": [
{ "scheme": "HS", "code": "6110.20" },
{ "scheme": "ECLASS", "code": "19020101" }
],
"materials": [
{ "name": "Organic Cotton", "percentage": 90 },
{ "name": "Recycled Polyester", "percentage": 10 }
],
"circularity": {
"recycledContentPercent": 10,
"repairabilityClass": "good"
},
"proof": { "type": "Ed25519Signature2020" }
}How It Works
From zero to a compliant DPP in four steps
1
Choose your product category
Select from batteries, textiles, electronics, iron & steel, or construction products. PassportLab loads the correct field set and regulation reference automatically.
2
Fill in the guided form
Each field has a tooltip linking to the relevant regulation clause. You can paste from a spreadsheet or upload a CSV. No developer knowledge needed.
3
Validate and publish
PassportLab checks your data against the EU schema. Once all mandatory fields pass, you publish — and your DPP page goes live immediately at a permanent URL.
4
Download QR code and JSON
Export your GS1 Digital Link QR code (SVG/PNG) for packaging, and download the signed JSON-LD for your own records or ERP system.
Free vs. Paid
What's free — and what scales with you
| Feature | Free | Starter (€149/mo)+ |
|---|---|---|
| DPPs included | 1 | 100–10,000+ |
| Category schemas (battery, textile, electronics) | ||
| W3C VC 2.0 signing | ||
| GS1 Digital Link QR code | ||
| Hosted public DPP page | ||
| EU CIR (CIRPASS-2) registration | ||
| SD-JWT role-based access | ||
| Bulk import (CSV / API) | ||
| Shopify / WooCommerce sync | ||
| EPCIS 2.0 event log | ||
| Audit log & immutable history | ||
| 10-year data hosting SLA |
FAQ