EUDR - Deforestation Regulation
GS1-native implementation of EU Deforestation Regulation 2023/1115 compliance using EPCIS 2.0
Overview
The OpenEPCIS EUDR module provides a GS1-native implementation for EU Deforestation Regulation 2023/1115 compliance. This implementation aligns with the official GS1 EUDR Standard and the GS1 Germany EUDR Implementation Guideline V1.11.
Disclaimer: This is not official GS1 guidance, but it is built entirely on official GS1 standards and follows GS1 best practices:
Standards Used:
- GS1 EUDR Standard p.0.0 —
gs1:RegulatoryNotificationfor B2B messaging - GS1 Germany EUDR Guideline V1.11 — EPCIS event patterns
- GS1 Digital Link — Resolvable URIs as product identifiers
- EPCIS 2.0 — Event-based traceability with JSON-LD
- GS1 Web Vocabulary — Linked data vocabulary
GS1 Best Practices We Follow:
bizStep: "notifying"andpersistentDisposition: "subject_to_regulation"for EUDR eventsgs1:RegulatoryNotificationfor B2B Due Diligence Statement sharingregulatoryInformationwithgs1:RegulatoryIdentifierpattern- Standard
gs1:Placewithgs1:GeoShape/gs1:GeoCoordinatesfor locations - GS1 demo prefix 952 for all examples (7-digit GCP: 9521234)
We invite everyone to use these templates — feedback welcome!
Key Features:
- Geolocation Support: Plot of land coordinates using
gs1:GeoShape(polygon) orgs1:GeoCoordinates(point) - Full Traceability: Track commodities back to production plot
- Standard Compliance: Uses
gs1:RegulationTypeCode-DEFORESTATION_REGULATION - B2B Messaging:
gs1:RegulatoryNotificationfor sharing DDS reference numbers - Active Regulation: EUDR is already in force (Dec 2024/June 2025)
Quick Links
Regulated Commodities
EUDR covers seven commodities and their derived products:
| Commodity | HS Code Range | Examples |
|---|---|---|
| Cattle | 01, 02, 41, 43 | Live cattle, beef, leather |
| Cocoa | 18 | Cocoa beans, chocolate |
| Coffee | 09 | Coffee beans, roasted coffee |
| Oil Palm | 15 | Palm oil, derivatives |
| Rubber | 40 | Natural rubber, products |
| Soya | 12, 15, 23 | Soybeans, soy oil, meal |
| Wood | 44, 47, 48, 94 | Timber, pulp, paper, furniture |
The initial release focuses on wood/timber products.
Key Requirements
Cutoff Date
31 December 2020 - Products must come from land that was not deforested after this date.
Geolocation Requirements
| Plot Size | Requirement | GS1 Pattern |
|---|---|---|
| > 4 hectares | Full polygon coordinates | gs1:GeoShape with gs1:polygon |
| ≤ 4 hectares | Center point sufficient | gs1:GeoCoordinates with lat/lon |
Due Diligence Steps
- Information gathering - Collect product, supplier, geolocation data
- Risk assessment - Evaluate deforestation and legality risks
- Risk mitigation - Take measures for non-negligible risks
- Submit to EUIS - File due diligence statement to EU Information System
Data Exchange Patterns
GS1 provides two complementary patterns for EUDR compliance:
1. gs1:RegulatoryNotification (B2B Messaging)
Simple message format for sharing Due Diligence Statement reference numbers between supply chain partners:
{
"@context": "https://ref.gs1.org/standards/eudr/p.0.0/context.jsonld",
"type": "RegulatoryNotification",
"messageSender": { "partyGLN": "9521234000006" },
"messageRecipient": { "partyGLN": "9521234000105" },
"regulatoryInformation": {
"regulatoryAct": "EU 2023/1115",
"regulationType": "DEFORESTATION_REGULATION",
"regulatoryIdentifier": {
"regulatoryIdentifierType": "DUE_DILIGENCE_STATEMENT",
"regulatoryReferenceNumber": "EUIS-2025-DE-00012345",
"applicableProducts": [{ "gtin": "09521234000020" }]
}
}
}
2. EPCIS Events (Supply Chain Visibility)
For full traceability, use EPCIS events per GS1 Germany Guideline V1.11:
{
"@context": "https://ref.gs1.org/standards/epcis/epcis-context.jsonld",
"type": "ObjectEvent",
"action": "OBSERVE",
"bizStep": "notifying",
"persistentDisposition": {
"set": [
"subject_to_regulation"
]
},
"quantityList": [
{
"epcClass": "https://id.gs1.org/01/09521234000020/10/BATCH-2025-01",
"quantity": 850,
"uom": "KGM"
}
],
"regulatoryInformation": [
{
"regulationType": {
"@id": "gs1:RegulationTypeCode-DEFORESTATION_REGULATION"
},
"regulatoryAct": "EU 2023/1115",
"regulatoryIdentifier": {
"regulatoryIdentifierType": {
"@id": "gs1:RegulatoryIdentifierType-DUE_DILIGENCE_STATEMENT"
},
"regulatoryReferenceNumber": "EUIS-2025-DE-00012345"
}
}
]
}
Example: Plot of Land
Using standard gs1:Place with gs1:GeoShape for polygon:
{
"@context": { "gs1": "https://ref.gs1.org/voc/", "@vocab": "https://ref.gs1.org/voc/" },
"@type": "gs1:Place",
"@id": "https://id.gs1.org/414/9521234000099",
"physicalLocationName": [{ "@value": "Sustainable Oak Forest - Plot 47", "@language": "en" }],
"locationGLN": "9521234000099",
"geo": {
"@type": "gs1:GeoShape",
"polygon": "[[13.40, 52.51], [13.41, 52.51], [13.41, 52.52], [13.40, 52.52], [13.40, 52.51]]"
}
}
Example: Product Master Data
Using standard gs1:Product with EUDR extensions:
{
"@type": "gs1:Product",
"@id": "https://id.gs1.org/01/09521234000020/21/LOG-2025-001",
"productName": [{ "@value": "European Oak Round Wood - Grade A", "@language": "en" }],
"gtin": "09521234000020",
"countryOfOrigin": [{ "@type": "gs1:Country", "countryCode": "DE" }],
"eudr:speciesScientificName": "Quercus robur",
"eudr:commodityType": { "@id": "eudr:Wood" },
"eudr:timberProductType": { "@id": "eudr:RoundWood" }
}
Vocabulary Namespaces
| Prefix | Namespace | Purpose |
|---|---|---|
gs1: | https://ref.gs1.org/voc/ | Core GS1 vocabulary (use for master data) |
eudr: | https://ref.openepcis.io/extensions/eu/eudr/ | EUDR extension properties (not yet standardised) |
Note: The eudr: namespace documents extension properties aligned with GS1 Germany's approach. For master data, always prefer standard gs1: vocabulary (gs1:Place, gs1:Product, gs1:Organization).
Risk Levels
EUDR defines risk categories based on country benchmarking:
| Risk Level | Description |
|---|---|
eudr:Negligible | Derived from already-verified low-risk sources |
eudr:Low | Low-risk country, verified supply chain |
eudr:Standard | Standard due diligence required |
eudr:High | Enhanced due diligence and monitoring required |
Timeline
- December 2024: Regulation active for large operators
- June 2025: Regulation active for SMEs
- Ongoing: EU Commission publishes country risk benchmarking
Getting Started
- Clone the repository
git clone https://github.com/openepcis/openepcis-dpp-ready cd openepcis-dpp-ready/extensions/eu/eudr - Review example files
examples/regulatory-notification.jsonld- B2B DDS sharingexamples/timber-product.jsonld- Product master dataexamples/plot-of-land.jsonld- Location with geolocationepcis/origin-declaration.jsonld- EPCIS event example
- Configure your GS1 Digital Link resolver
- Set up content negotiation
- Link to your EPCIS repository
Resources
GS1 Standards Used
| Standard | How We Use It |
|---|---|
| GS1 EUDR Standard p.0.0 | gs1:RegulatoryNotification, JSON-LD context |
| GS1 Germany Guideline V1.11 | EPCIS event patterns, bizStep values |
| GS1 Digital Link | URI structure for @id, QR code encoding |
| EPCIS 2.0 | Event capture, JSON-LD serialization |
| GS1 Web Vocabulary | Master data attributes |
Contact
For questions about the EUDR implementation, please contact us at info@openepcis.io.