EU ESPR · Digital Product Passport · EPCIS 2.0 · GS1 Digital Link

Digital Product Passport
+ EPCIS 2.0

The EU Ecodesign for Sustainable Products Regulation (ESPR) mandates Digital Product Passports for most product categories by 2027–2030. This guide covers the DPP data model, EPCIS 2.0 event capture from SAP, GS1 Digital Link as the carrier, and the SAP integration architecture.

EU ESPR 2024EPCIS 2.0 GS1 Digital LinkSAP PLM BTP Cloud
01What is a Digital Product Passport?
EU mandate, not optional — affects every product sold in Europe
The Mandate

The EU Ecodesign for Sustainable Products Regulation (ESPR, EU 2024/1781) requires that products sold in the EU carry a Digital Product Passport — a machine-readable, web-accessible record containing sustainability, circularity, chemical composition, repairability, and supply chain data.

The DPP is accessed via a GS1 Digital Link QR code or Datamatrix on the product label. Scan the code → resolve to the DPP endpoint → access all required data.

For LabelNex clients: Every product label you configure in SAP EHS GLM, BarTender, or NiceLabel will eventually need a DPP-compliant QR code. This is the next wave after GS1 Digital Link 2027.
2024
ESPR Regulation Published
EU 2024/1781 in force. Delegated acts being drafted per product category.
2026
Batteries DPP Mandatory
EU Battery Regulation: DPP required for EV batteries and industrial batteries. First mandatory DPP category.
2027
Textiles + Electronics
DPP delegated acts for textiles and electronics expected. Overlaps with GS1 DL 2027 barcode mandate.
2028–2030
All Product Categories
Construction, furniture, chemicals, cosmetics. All products sold in EU will require DPP by 2030.
02DPP Data Model — What SAP Must Supply
DPP Data ElementSAP SourceSAP ObjectNotes
Product IdentifierGTIN-14MARA-EAN11Primary DPP identifier
ManufacturerSupplier/VendorLFA1-NAME1Legal entity name
Chemical CompositionEHS Substance RecordCBRNCM01SVHC substances mandatory
GHS Hazard DataEHS GLMCBIH52 classificationFull GHS classification + phrases
Carbon FootprintSAP SustainabilityPCF (Product Carbon Footprint)Mandatory for batteries category
Recycled ContentMaterial MasterCustom field / PLM% recycled material by weight
Repairability ScorePLM / CustomCalculated attributeElectronics/textiles categories
Supply Chain EventsEPCIS 2.0Goods movements WM/IMFrom production to end consumer
End-of-Life InstructionsEHS / PLMCustom classificationDisposal/recycling guidance
DPP Carrier BarcodeGS1 Digital LinkZPL ^BXN (Datamatrix)On physical label — links to DPP endpoint
03EPCIS 2.0 Event Structure
Electronic Product Code Information Services — the supply chain event standard
EPCIS 2.0 ObjectEvent from SAP Goods Movement
// EPCIS 2.0 JSON-LD event — generated from SAP MIGO goods movement { "@context": [ "https://ref.gs1.org/standards/epcis/2.0.0/epcis-context.jsonld" ], "type": "EPCISDocument", "schemaVersion": "2.0", "creationDate": "2026-06-01T10:30:00Z", "epcisBody": { "eventList": [ { "type": "ObjectEvent", "eventTime": "2026-06-01T10:30:00Z", "eventTimeZoneOffset": "+05:30", "epcList": [ "https://id.gs1.org/01/09421013512900/10/LOT2026A/21/SER001" ], "action": "OBSERVE", "bizStep": "https://ref.gs1.org/cbv/BizStep-manufacturing", "disposition": "https://ref.gs1.org/cbv/Disp-in_progress", "readPoint": { "id": "https://id.gs1.org/414/1234567890123" }, "bizLocation": { "id": "https://id.gs1.org/414/1234567890123" }, "bizTransactionList": [{ "type": "https://ref.gs1.org/cbv/BTT-prodorder", "bizTransaction": "https://example.com/prodorder/PO-2026-001" }], "ilmd": { "cbvmda:lotNumber": "LOT2026A", "cbvmda:itemExpirationDate": "2028-01-31", // DPP extension — GHS data from SAP EHS "labelnex:ghsSignalWord": "Danger", "labelnex:ghsHazardClasses": ["Flam.Liq.2", "Acute Tox.4"], "labelnex:hStatements": ["H225", "H302"], "labelnex:dppEndpoint": "https://dpp.example.com/product/09421013512900" } } ] } }
📡
SAP → EPCIS Event Generation
Configure SAP S/4HANA to emit EPCIS 2.0 events on goods movements via BTP Integration Suite. Each MIGO posting generates an ObjectEvent with EPC (the GS1 DL URI), bizStep, and location data.
🔗
EPCIS Repository Options
Store EPCIS events in: SAP Traceability and Track & Trace (TTT), GS1 EPCIS repository, or a custom api.labelnex.in EPCIS endpoint. Events are queryable via EPCIS 2.0 REST API.
04SAP DPP Integration Architecture
Data Flow: SAP → DPP Endpoint
// api.labelnex.in/dpp/:gtin — DPP resolver endpoint // Called when consumer/regulator scans the GS1 DL QR code on label fastify.get('/dpp/:gtin', async (req, reply) => { const { gtin } = req.params; const { lot, expiry, serial } = req.query; // 1. Fetch product master from SAP OData const material = await fetchSapMaterial(gtin); // 2. Fetch GHS classification from SAP EHS GLM const ghs = await fetchSapGhsClassification(material.materialNumber); // 3. Fetch EPCIS events for this EPC const epc = `https://id.gs1.org/01/${gtin}/10/${lot}`; const events = await fetchEpcisEvents(epc); // 4. Build DPP response (ESPR-compliant structure) return { "@context": "https://w3id.org/dpp/v1", "type": "DigitalProductPassport", "identifier": `https://id.gs1.org/01/${gtin}`, "productName": material.description, "manufacturer": material.manufacturerName, "ghsClassification": { "signalWord": ghs.signalWord, "hazardClasses": ghs.hazardClasses, "hStatements": ghs.hStatements, "pStatements": ghs.pStatements, "pictograms": ghs.pictograms, }, "supplyChainEvents": events, "sustainability": { "recycledContent": material.recycledContentPct, "carbonFootprint": material.pcfKgCo2e, }, "endOfLife": material.disposalInstructions, "lastUpdated": new Date().toISOString(), }; });
LabelNex positioning: This DPP endpoint pattern is a direct extension of the GS1 Digital Link resolver you are already building for 2027. The same infrastructure (api.labelnex.in + SAP OData + EPCIS store) serves both the 2027 barcode mandate and the 2028+ DPP mandate. Sell DPP readiness as a natural add-on to GS1 DL engagements.