Skip to main content
Version: Work in Progress
Work in Progress
This is the latest Work in Progress for the United Nations Transparency Protocol. The content of this version is under active development and may change before release.
It's advised to use the latest maintained release from the list of maintained releases.

Digital Product Passport

info

Please note that this content is under development and is not ready for implementation. This status message will be updated as content development progresses.

Artifacts

V0.7.0 Schema and Samples

The JSON schema and sample credential instances for the Digital Product Passport are maintained in this repository.

SchemaDescription
DigitalProductPassport.jsonFull credential schema including the W3C VC envelope and Product subject
Product.jsonStandalone schema for the Product credential subject
SampleDescription
DigitalProductPassport_instance.jsonCopper concentrate from a sample mine in Zambia
DigitalProductPassport_cathode_instance.jsonRefined copper cathode from a sample refinery in Japan
DigitalProductPassport_battery_instance.json75 kWh battery from a sample manufacturer in Germany

The three samples represent successive stages of a copper-to-battery supply chain.

Vocabulary and Context

The DPP is built on the UNTP Core Vocabulary, which defines the shared classes and properties used across all UNTP credential types. The machine-readable vocabulary and JSON-LD context files are published at https://vocabulary.uncefact.org/untp/.

Overview

The digital product passport (DPP) is issued by the shipper of goods and is the carrier of product and sustainability information for every serialised product item (or product batch) that is shipped between actors in the value chain. It is deliberately simple and lightweight and is designed to carry the minimum necessary data at the granularity needed by the receiver of goods - such as the scope 3 emissions in a product shipment. The passport contains links to conformity credentials which add trust to the ESG claims in the passport. The passport also contains links to traceability events which provide the "glue" to follow the linked-data trail (subject to confidentiality constraints) from finished product back to raw materials. The UNTP DPP does not conflict with national regulations such as the EU DPP. In fact, it can usefully be conceptualised as the upstream B2B feedstock that provides the data and evidence needed for the issuing of high quality national level product passports.

Conceptual Model

Digital Product passport conceptual model

Requirements

The digital product passport is designed to meet the following detailed requirements as well as the more general UNTP Requirements.

IDNameRequirement StatementSolution Mapping
DPP-01GranularityThe DPP should support use at either model level or at batch level or at serialised item level.The idGranularity property together with modelNumber, batchNumber, and itemNumber
DPP-02ClassificationThe DPP should support any number of product classifications using codes from a defined classification scheme (eg UN-CPC).The productCategory array of Classification objects
DPP-03Materials provenanceThe DPP should provide a simple structure to allow issuers to break down the material composition of their products by mass fraction and origin country so that raw material provenance requirements are easily assessed and met.The materialProvenance array of Material objects, each with originCountry, massFraction, recycledMassFraction, and hazardous indicator
DPP-04Produced atThe DPP should provide a simple structure to describe the manufacturing facility at which the product was made. The facility identifier SHOULD be resolvable and verifiable.The producedAtFacility property with id, name, and registeredId
DPP-05DimensionsThe DPP must support the definition of key product dimensions such as length, width, height, weight, volume so that conformity claims made at the unit level (eg CO2 intensity in Kg/Kg) can be used to calculate actual values for the shipped product.The dimensions property using the Dimension class with Measure values
DPP-06TraceabilityThe DPP should provide a means to follow links to further DPPs and conformity credentials of constituent products so that (subject to confidentiality constraints), provenance claims can be verified to any arbitrary depth up to primary production.The relatedDocument array can link to upstream DPPs and DTE traceability event credentials using typed links
DPP-07CharacteristicsThe DPP should allow an issuer to provide industry-specific product attributes that are not covered by the core model, using an open and extensible structure.The characteristics property accepts arbitrary key-value pairs (additionalProperties: true)
DPP-08Verifiable PartyThe DPP should provide DPP issuer, product manufacturer, and facility operator identification including a name, a resolvable and verifiable identifier, and proof of ownership of the identifier.CredentialIssuer with issuerAlsoKnownAs, Product.relatedParty with defined roles, and Product.producedAtFacility — all SHOULD have related resolvable Identity Resolver credentials
DPP-09ClaimsThe DPP MUST provide a means to include any number of performance claims within one DPP so that it can provide a single point to aggregate all claims about the product.The performanceClaim array of Claim objects
DPP-10Conformity TopicThe DPP MUST provide a simple mechanism to express the sustainability/circularity/conformity topic for each claim so that similar claims can be grouped and the high-level scope easily understood.The Claim.conformityTopic property referencing the Conformity Topics taxonomy
DPP-11MetricsThe DPP MUST provide a simple mechanism to quantify a conformity claim (eg carbon intensity, water consumption) using either a numeric measure with tolerance, or a categorical score, or both.The Performance class with metric (from the Performance Metrics taxonomy), measure (value + unit + tolerance), and score (code + rank)
DPP-12CriteriaThe DPP MUST provide a means to reference a standard or regulation as well as the specific criteria within that standard or regulation — so that claims can be understood in terms of the criteria against which they are made.Claim.referenceCriteria, Claim.referenceRegulation, and Claim.referenceStandard
DPP-13EvidenceThe DPP MUST provide a means to reference independent conformity assessments that support and verify the claims being made. The related evidence SHOULD be digitally verifiable but MAY be a simple document or web page.The Claim.evidence property links to a UNTP Digital Conformity Credential (DCC) or other supporting document
DPP-14PackagingThe DPP should provide a structure to describe the product's packaging including dimensions, materials used, and any packaging-specific labels or conformity claims.The packaging property using the Package class with dimensions, materialUsed, packageLabel, and performanceClaim
DPP-15LabelsThe DPP should support the inclusion of certification marks, regulatory symbols, and other visual labels that appear on the product or its packaging.The productLabel array of Image objects (product-level) and Package.packageLabel (packaging-level)
DPP-16Related documentsThe DPP should provide a means to link to supporting documents such as manuals, reports, declarations, studies, or guidance that are relevant to the product but are not structured data within the credential.The relatedDocument array of Link objects with linkURL, linkName, mediaType, and linkType
DPP-17Lifecycle dataThe DPP should provide a means to link to dynamic in-use data that changes over the product's life (eg remaining capacity, charge cycles, temperature exposure, maintenance records) so that current product state can be discovered from the passport.Links in relatedDocument to UNTP Digital Traceability Event (ModifyEvent) credentials that carry updated state-of-health or usage data
DPP-18ScoringThe DPP should support expressing performance as a categorical score (eg a carbon footprint class A through E, or a compliance rating) in addition to numeric measures, so that regulatory grading schemes can be represented.The Performance.score property with code, rank, and definition

Logical Model

The Digital Product Passport is an assembly of re-usable components from the UNTP core vocabulary.

Digital Product Passport data model

The DPP credential wraps a Product as its credential subject. The product carries identification (model, batch, or serialised item level), classification, and descriptive information alongside the following key structures:

  • Manufacturing context — the Facility where the product was made, the country of production, and related parties in defined roles.
  • Material provenance — a breakdown of Material composition by origin country, mass fraction, recycled content, and hazardous material indicators.
  • Dimensions and packaging — physical Dimension (weight, length, width, height, volume) for the product and its Package, supporting unit-level calculations such as emissions intensity per kilogram.
  • Performance claims — an array of Claim objects, each referencing a Criterion from a standard or regulation, classified by ConformityTopic, and carrying quantified Performance measures classified by PerformanceMetric. Claims link to supporting evidence such as conformity credentials.
  • Characteristics — an open extension point for industry-specific product attributes not covered by the core model.

For detailed class and property definitions, see the Core Vocabulary reference.

Implementation Guidance

The core implementation question for any DPP issuer is: how do I map my existing product data requirements to this standard? Whether the requirements come from a national regulation (such as the EU Battery Regulation), an industry standard, or an internal product information system, the mapping follows the same approach. Every source data attribute falls into one of six categories:

Mapping TypeUNTP PatternWhen to use
Direct propertyNamed properties on Product (e.g. id, dimensions.weight, productCategory, producedAtFacility, materialProvenance, productLabel)The source attribute has a direct equivalent in the UNTP core vocabulary
CharacteristicProduct.characteristics — an open object that accepts any key-value pairsIndustry-specific technical parameters with no generic UNTP equivalent (e.g. battery voltage, rated capacity, internal resistance)
Performance claimProduct.performanceClaim — a Claim referencing a ConformityTopic, a PerformanceMetric, and optionally a Score, with optional evidence linking to a Digital Conformity Credential (DCC) for independent verificationQuantified sustainability or conformity metrics (e.g. carbon footprint, recycled content, energy efficiency)
Lifecycle eventA UNTP Digital Traceability Event (ModifyEvent) linked from the DPPDynamic data that changes over the product's life (e.g. remaining capacity, charge cycles, temperature exposure, accident records)
Related documentProduct.relatedDocument — a Link to an external resourceSupporting documents such as manuals, reports, studies, or declarations that are not structured data
No mappingWe aim to avoid any unmapped cases. If you find a data requirement that cannot be mapped, please contact our mailing list so we can address it

The first three types carry static data set at manufacture and live inside the DPP credential. Lifecycle events capture dynamic in-use data in separate DTE credentials linked from the DPP. Related documents and conformity evidence provide links to supporting resources.

Example: EU Battery Passport (DIN DKE SPEC 99100)

The DIN DKE SPEC 99100 is the German standard implementing the EU Battery Regulation (EU 2023/1542) battery passport data requirements. It defines 88 mandatory and recommended data attributes across seven clusters. Every attribute maps to the UNTP DPP model with no gaps:

Mapping TypeCountWhat it covers
Direct property14Identifiers, classification, facility, mass, labels
Characteristic22Battery-specific technical specifications (voltage, capacity, resistance, lifetime, temperature)
Performance claim21Carbon footprint, recycled content, energy efficiency, durability metrics
Lifecycle event (DTE)19Dynamic in-use data (remaining capacity, charge cycles, temperature exposure, negative events)
Related document12Dismantling manuals, due diligence reports, safety measures, end-of-life guidance
Total88

The full attribute-by-attribute mapping is available as a CSV download. The battery sample credential demonstrates the static mappings (direct properties, characteristics, performance claims, related documents, and labels) for a 75 kWh EV battery pack.

The components of a DPP

This section provides sample JSON-LD snippets for each DPP component, drawn from the battery sample credential.

Credential Envelope

All DPPs are issued as W3C Verifiable Credentials (VCDM 2.0). The credential type includes both VerifiableCredential and DigitalProductPassport, and the @context references both the W3C VCDM and UNTP context URIs. The issuer id SHOULD be a DID using a supported DID method, with issuerAlsoKnownAs linking to authoritative business register identifiers.

{
"type": ["DigitalProductPassport", "VerifiableCredential"],
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://vocabulary.uncefact.org/untp/"
],
"id": "https://credentials.sample-battery.example.com/dpp/bat-75kwh-2025",
"issuer": {
"type": ["CredentialIssuer"],
"id": "did:web:sample-battery.example.com",
"name": "Sample Battery Mfg GmbH",
"issuerAlsoKnownAs": [
{
"id": "https://sample-register.example.com/companies/BAT-001",
"name": "Sample Battery Mfg GmbH",
"registeredId": "BAT-001",
"idScheme": {
"id": "https://sample-register.example.com",
"name": "Sample Commercial Register"
}
}
]
},
"validFrom": "2025-03-01T00:00:00Z",
"validUntil": "2035-03-01T00:00:00Z",
"credentialSubject": { "type": ["Product"], "..." : "..." }
}

Product Identification

The Product credential subject identifies the product via a resolvable URI (id), an identifier scheme (idScheme), and granularity indicators (modelNumber, batchNumber, itemNumber, idGranularity). The product id should match identifiers on the physical product so that scanning a QR code resolves to this DPP via an Identity Resolver. Classification uses productCategory with schemes such as UN CPC.

"credentialSubject": {
"type": ["Product"],
"id": "https://id.sample-battery.example.com/product/bat-75kwh-2025",
"name": "75 kWh Li-ion Battery Pack",
"idScheme": {
"id": "https://id.sample-battery.example.com",
"name": "Sample Product Identifier Scheme"
},
"modelNumber": "BAT-NMC811-75",
"batchNumber": "2025-SZG-0342",
"itemNumber": "BAT-75-2025-00471",
"idGranularity": "item",
"productCategory": [
{
"code": "46410",
"name": "Primary cells and primary batteries",
"schemeID": "https://unstats.un.org/unsd/classifications/Econ/cpc/",
"schemeName": "UN Central Product Classification (CPC)"
}
]
}

Manufacturing Context

The producedAtFacility identifies the manufacturing site, countryOfProduction carries the ISO 3166 country, and relatedParty lists organisations in defined roles. The relatedDocument array provides links to supporting documents such as conformity credentials for the facility.

"producedAtFacility": {
"id": "https://facility-register.example.com/fac-003",
"name": "Sample Battery Factory",
"registeredId": "fac-003"
},
"countryOfProduction": { "countryCode": "DE", "countryName": "Germany" },
"relatedParty": [
{
"role": "manufacturer",
"party": {
"type": ["Party"],
"id": "did:web:sample-battery.example.com",
"name": "Sample Battery Mfg GmbH",
"registeredId": "BAT-001"
}
}
]

Dimensions

Physical measurements of the product. Each dimension is a Measure with a value and unit drawn from UNECE Recommendation 20. Include only the dimensions relevant to the product.

"dimensions": {
"weight": { "value": 450, "unit": "KGM" },
"length": { "value": 2100, "unit": "MMT" },
"width": { "value": 1500, "unit": "MMT" },
"height": { "value": 150, "unit": "MMT" }
}

Material Provenance

The materialProvenance array describes constituent materials by origin, mass fraction, recycled content, and hazard status. Each Material includes a materialType classification and an originCountry.

"materialProvenance": [
{
"name": "Copper cathode",
"originCountry": { "countryCode": "JP", "countryName": "Japan" },
"materialType": {
"code": "41521",
"name": "Unwrought copper",
"schemeID": "https://unstats.un.org/unsd/classifications/Econ/cpc/",
"schemeName": "UN Central Product Classification (CPC)"
},
"massFraction": 0.08,
"mass": { "value": 36, "unit": "KGM" },
"recycledMassFraction": 0.12,
"hazardous": false
}
]

Characteristics

The characteristics property is an open extension point for industry-specific product attributes not covered by the core model. The schema uses additionalProperties: true, so any key-value pairs can be added. For a battery passport, this is where technical specifications like chemistry, voltages, capacity, resistance, and lifetime parameters belong.

"characteristics": {
"type": ["Characteristics"],
"batteryChemistry": "NMC 811 (LiNi0.8Mn0.1Co0.1O2)",
"batteryCategory": "EV",
"ratedCapacity": { "value": 150, "unit": "Ah" },
"certifiedUsableEnergy": { "value": 75, "unit": "kWh" },
"nominalVoltage": { "value": 400, "unit": "V" },
"minimumVoltage": { "value": 280, "unit": "V" },
"maximumVoltage": { "value": 450, "unit": "V" },
"originalPowerCapability": { "value": 250000, "unit": "W" },
"expectedLifetimeYears": 15,
"expectedLifetimeCycles": 1500,
"capacityThresholdForExhaustion": 80,
"temperatureRangeIdleState": { "lower": -20, "upper": 50, "unit": "CEL" },
"initialRoundTripEnergyEfficiency": 95,
"warrantyPeriodMonths": 96
}

Packaging and Labels

The packaging property describes the product’s packaging including its own dimensions, materials, and performance claims. The productLabel array carries images of certification marks or regulatory labels that appear on the product — such as the CE marking, separate collection symbol, and carbon footprint performance class label required by the EU Battery Regulation.

"packaging": {
"description": "Reinforced steel transit crate with foam inserts",
"dimensions": {
"weight": { "value": 35, "unit": "KGM" },
"length": { "value": 2300, "unit": "MMT" },
"width": { "value": 1700, "unit": "MMT" },
"height": { "value": 350, "unit": "MMT" }
}
},
"productLabel": [
{ "name": "CE Marking", "description": "EU conformity marking for the battery pack" },
{ "name": "Separate Collection Symbol", "description": "Crossed-out wheeled bin per EU Battery Regulation Article 13" },
{ "name": "Carbon Footprint Performance Class", "description": "Battery carbon footprint class label (Class B)" }
]

Performance Claims

The performanceClaim array carries the supplier’s self-declared claims. Each Claim references criteria classified by a ConformityTopic from the Conformity Topics taxonomy and carries quantified performance using a PerformanceMetric from the Performance Metrics taxonomy. Claims can reference applicable regulations and standards, and SHOULD link to independent conformity assessments as evidence. Performance can be expressed as a numeric measure, a categorical score, or both.

"performanceClaim": [
{
"type": ["Claim"],
"id": "https://sample-battery.example.com/claims/battery-carbon-2025",
"name": "Battery Carbon Footprint",
"referenceRegulation": [
{
"id": "https://eur-lex.europa.eu/eli/reg/2023/1542/oj",
"name": "EU Battery Regulation (EU) 2023/1542"
}
],
"referenceCriteria": [
{
"id": "https://vocabulary.uncefact.org/conformity-topic/greenhouse-gas-emissions",
"name": "Greenhouse Gas Emissions"
}
],
"claimedPerformance": [
{
"metric": {
"id": "https://vocabulary.uncefact.org/performance-metric/battery-carbon-footprint",
"name": "Battery Carbon Footprint"
},
"measure": { "value": 61, "unit": "KGM" },
"score": { "code": "B", "rank": 2, "definition": "Carbon footprint performance class B" }
}
],
"evidence": [
{
"linkURL": "https://credentials.sample-cab.example.com/dcc/carbon-verification-bat-75kwh",
"linkName": "Carbon Footprint Verification — Sample CAB",
"linkType": "https://test.uncefact.org/vocabulary/linkTypes/dcc"
}
],
"conformityTopic": {
"type": ["ConformityTopic"],
"id": "https://vocabulary.uncefact.org/conformity-topic/greenhouse-gas-emissions",
"name": "Greenhouse Gas Emissions"
}
}
]

Referencing Conformity Criteria

Claims SHOULD unambiguously reference a criterion from a recognised scheme, standard, or regulation using a URI. This shared reference is what allows independent conformity assessments to verify supplier claims — both reference the same criterion. Issuers can discover the right criterion URIs via the UNTP Conformity Vocabulary Catalog.