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 Best Practices We Follow:

  • bizStep: "notifying" and persistentDisposition: "subject_to_regulation" for EUDR events
  • gs1:RegulatoryNotification for B2B Due Diligence Statement sharing
  • regulatoryInformation with gs1:RegulatoryIdentifier pattern
  • Standard gs1:Place with gs1:GeoShape/gs1:GeoCoordinates for 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) or gs1:GeoCoordinates (point)
  • Full Traceability: Track commodities back to production plot
  • Standard Compliance: Uses gs1:RegulationTypeCode-DEFORESTATION_REGULATION
  • B2B Messaging: gs1:RegulatoryNotification for sharing DDS reference numbers
  • Active Regulation: EUDR is already in force (Dec 2024/June 2025)

Regulated Commodities

EUDR covers seven commodities and their derived products:

CommodityHS Code RangeExamples
Cattle01, 02, 41, 43Live cattle, beef, leather
Cocoa18Cocoa beans, chocolate
Coffee09Coffee beans, roasted coffee
Oil Palm15Palm oil, derivatives
Rubber40Natural rubber, products
Soya12, 15, 23Soybeans, soy oil, meal
Wood44, 47, 48, 94Timber, 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 SizeRequirementGS1 Pattern
> 4 hectaresFull polygon coordinatesgs1:GeoShape with gs1:polygon
≤ 4 hectaresCenter point sufficientgs1:GeoCoordinates with lat/lon

Due Diligence Steps

  1. Information gathering - Collect product, supplier, geolocation data
  2. Risk assessment - Evaluate deforestation and legality risks
  3. Risk mitigation - Take measures for non-negligible risks
  4. 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

PrefixNamespacePurpose
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 LevelDescription
eudr:NegligibleDerived from already-verified low-risk sources
eudr:LowLow-risk country, verified supply chain
eudr:StandardStandard due diligence required
eudr:HighEnhanced 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

  1. Clone the repository
    git clone https://github.com/openepcis/openepcis-dpp-ready
    cd openepcis-dpp-ready/extensions/eu/eudr
    
  2. Review example files
    • examples/regulatory-notification.jsonld - B2B DDS sharing
    • examples/timber-product.jsonld - Product master data
    • examples/plot-of-land.jsonld - Location with geolocation
    • epcis/origin-declaration.jsonld - EPCIS event example
  3. Configure your GS1 Digital Link resolver
    • Set up content negotiation
    • Link to your EPCIS repository

Resources

GS1 Standards Used

StandardHow We Use It
GS1 EUDR Standard p.0.0gs1:RegulatoryNotification, JSON-LD context
GS1 Germany Guideline V1.11EPCIS event patterns, bizStep values
GS1 Digital LinkURI structure for @id, QR code encoding
EPCIS 2.0Event capture, JSON-LD serialization
GS1 Web VocabularyMaster data attributes

Contact

For questions about the EUDR implementation, please contact us at info@openepcis.io.

Last updated: