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

FeatureFreeStarter (€149/mo)+
DPPs included1100–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

Free DPP Generator — common questions

Create your first DPP — free, right now.

No credit card. No consultant. No technical team. Start with one product and upgrade when you're ready to scale.