EUDR Event Types
EPCIS event types for EU Deforestation Regulation compliance
Masterdata and events — masterDataAvailableFor is GS1 Web Vocabulary (no gs1: prefix needed). It is used to carry lot- or serial-level masterdata alongside an event: production batch, declaration references, incident records, regulatory citations. It must not carry GTIN-level masterdata (product name, generic specifications) — those live on the resolver, POSTed once via POST /products/{gtin}. Extension vocabularies (battery:, eudr:, textile:, electronics:) keep their prefix; they are declared in the document's @context.
EUDR Event Types
This page documents the EPCIS event types used for EUDR compliance. We support two complementary patterns:
- EPCIS Traceability Events - Standard supply chain visibility (harvesting, shipping, transformation)
- V1.11 Compliance Events - GS1 Germany Guideline pattern for EUDR data sharing (
bizStep: "notifying")
Event Overview
EPCIS Traceability Events (Standard Pattern)
| Event | Type | Action | bizStep | Purpose |
|---|---|---|---|---|
| Harvesting | ObjectEvent | ADD | commissioning | Record commodity creation at production plot |
| Shipping | ObjectEvent | OBSERVE | shipping | Record dispatch to next supply chain partner |
| Receiving | ObjectEvent | OBSERVE | receiving | Confirm receipt of goods |
| Processing | TransformationEvent | - | commissioning | Transform commodities into derived products |
V1.11 Compliance Events (GS1 Germany Guideline)
| Event | Type | Action | bizStep | persistentDisposition | Purpose |
|---|---|---|---|---|---|
| Origin Declaration | ObjectEvent | OBSERVE | notifying | subject_to_regulation | Share origin/geolocation data for EUDR |
| Due Diligence Notification | ObjectEvent | OBSERVE | notifying | subject_to_regulation | Communicate DDS reference number |
EPCIS Traceability Events
Harvesting Event
Records the creation/harvesting of a commodity at the plot of land. Uses sensor data to capture GPS coordinates and masterDataAvailableFor for product/location master data per GS1 Germany EUDR Guideline V1.11.
{
"@context": [
"https://ref.openepcis.io/extensions/eu/eudr/eudr-context.jsonld",
"https://ref.gs1.org/standards/epcis/epcis-context.jsonld"
],
"type": "ObjectEvent",
"eventID": "urn:uuid:550e8400-e29b-41d4-a716-446655440020",
"eventTime": "2025-01-15T08:30:00.000Z",
"eventTimeZoneOffset": "+01:00",
"action": "ADD",
"bizStep": "commissioning",
"disposition": "active",
"epcList": [
"https://id.gs1.org/01/09521234000020/21/LOG-2025-001"
],
"readPoint": {
"id": "https://id.gs1.org/414/9521234000099"
},
"sensorElementList": [
{
"sensorMetadata": {
"time": "2025-01-15T08:30:00.000Z",
"deviceID": "https://id.gs1.org/8004/9521234000006-GPS-001"
},
"sensorReport": [
{
"type": "gs1:Latitude",
"value": 52.515,
"uom": "DD"
},
{
"type": "gs1:Longitude",
"value": 13.405,
"uom": "DD"
}
]
}
],
"masterDataAvailableFor": [
{
"id": "https://id.gs1.org/01/09521234000020/21/LOG-2025-001",
"eudr:commodityType": "Wood",
"eudr:timberProductType": "RoundWood",
"eudr:speciesScientificName": "Quercus robur",
"eudr:speciesCommonName": "European Oak",
"gs1:harvestDate": "2025-01-15",
"countryOfOrigin": "DE",
"eudr:originDetails": "https://id.gs1.org/414/9521234000099"
},
{
"id": "https://id.gs1.org/414/9521234000099",
"locationGLN": "9521234000099",
"physicalLocationName": "Sustainable Oak Forest - Plot 47",
"geo": {
"polygon": "[[13.40, 52.51], [13.41, 52.51], [13.41, 52.52], [13.40, 52.52], [13.40, 52.51]]"
},
"countryCode": "DE",
"eudr:forestManagementUnit": "FMU-DE-2024-00123",
"eudr:areaHectares": 2.5
}
]
}
Key Fields (V1.11 Pattern):
action:ADD- creating new commoditybizStep:commissioning- first capture in supply chainepcList: Simple string array of product identifierssensorElementList: GPS coordinates captured at harvestmasterDataAvailableFor: Top-level array with full product and location master data (bare strings inside, nogs1:prefix)
Processing/Transformation Event
Records the transformation of commodities into derived products. Uses masterDataAvailableFor for all product master data.
{
"@context": [
"https://ref.openepcis.io/extensions/eu/eudr/eudr-context.jsonld",
"https://ref.gs1.org/standards/epcis/epcis-context.jsonld"
],
"type": "TransformationEvent",
"eventID": "urn:uuid:550e8400-e29b-41d4-a716-446655440030",
"eventTime": "2025-02-15T14:00:00.000Z",
"bizStep": "commissioning",
"disposition": "active",
"inputEPCList": [
"https://id.gs1.org/01/09521234000020/21/LOG-2025-001",
"https://id.gs1.org/01/09521234000020/21/LOG-2025-002"
],
"outputEPCList": [
"https://id.gs1.org/01/09521234000037/21/TABLE-2025-001"
],
"readPoint": {
"id": "https://id.gs1.org/414/9521234000105"
},
"masterDataAvailableFor": [
{
"id": "https://id.gs1.org/01/09521234000020/21/LOG-2025-001",
"eudr:commodityType": "Wood",
"eudr:timberProductType": "RoundWood",
"eudr:speciesScientificName": "Quercus robur",
"countryOfOrigin": "DE"
},
{
"id": "https://id.gs1.org/01/09521234000020/21/LOG-2025-002",
"eudr:commodityType": "Wood",
"eudr:timberProductType": "RoundWood",
"eudr:speciesScientificName": "Quercus robur",
"countryOfOrigin": "DE"
},
{
"id": "https://id.gs1.org/01/09521234000037/21/TABLE-2025-001",
"eudr:commodityType": "Wood",
"eudr:timberProductType": "Furniture",
"eudr:speciesScientificName": "Quercus robur",
"eudr:transformationDate": "2025-02-15",
"countryOfOrigin": "DE"
},
{
"id": "https://id.gs1.org/414/9521234000105",
"locationGLN": "9521234000105",
"physicalLocationName": "M\u00f6belwerkstatt Weber - Furniture Workshop",
"countryCode": "DE"
}
]
}
Key Fields (V1.11 Pattern):
inputEPCList: Simple string array of source commoditiesoutputEPCList: Simple string array of derived productsreadPoint: Processing facility locationmasterDataAvailableFor: Full master data for inputs, outputs, and location (bare strings)
Supply Chain Transfer Events
Records ownership changes as commodities move through the supply chain.
Shipping Event:
{
"@context": "https://ref.gs1.org/standards/epcis/epcis-context.jsonld",
"type": "ObjectEvent",
"eventTime": "2025-01-25T09:00:00.000Z",
"action": "OBSERVE",
"bizStep": "shipping",
"disposition": "in_transit",
"epcList": [
{
"@id": "https://id.gs1.org/01/09521234000020/21/LOG-2025-001"
},
{
"@id": "https://id.gs1.org/01/09521234000020/21/LOG-2025-002"
}
],
"sourceList": [
{
"type": "urn:epcglobal:cbv:sdt:owning_party",
"source": "https://id.gs1.org/417/9521234000006"
}
],
"destinationList": [
{
"type": "urn:epcglobal:cbv:sdt:owning_party",
"destination": "https://id.gs1.org/417/9521234000105"
}
],
"bizTransactionList": [
{
"type": "urn:epcglobal:cbv:btt:po",
"bizTransaction": "urn:epcglobal:cbv:bt:9521234000105:PO-2025-001"
},
{
"type": "urn:epcglobal:cbv:btt:desadv",
"bizTransaction": "urn:epcglobal:cbv:bt:9521234000006:DESADV-2025-001"
}
]
}
Receiving Event:
{
"@context": "https://ref.gs1.org/standards/epcis/epcis-context.jsonld",
"type": "ObjectEvent",
"eventTime": "2025-01-26T14:00:00.000Z",
"action": "OBSERVE",
"bizStep": "receiving",
"disposition": "in_progress",
"epcList": [
{
"@id": "https://id.gs1.org/01/09521234000020/21/LOG-2025-001"
},
{
"@id": "https://id.gs1.org/01/09521234000020/21/LOG-2025-002"
}
],
"sourceList": [
{
"type": "urn:epcglobal:cbv:sdt:owning_party",
"source": "https://id.gs1.org/417/9521234000006"
}
],
"destinationList": [
{
"type": "urn:epcglobal:cbv:sdt:owning_party",
"destination": "https://id.gs1.org/417/9521234000105"
}
],
"bizTransactionList": [
{
"type": "urn:epcglobal:cbv:btt:po",
"bizTransaction": "urn:epcglobal:cbv:bt:9521234000105:PO-2025-001"
},
{
"type": "urn:epcglobal:cbv:btt:recadv",
"bizTransaction": "urn:epcglobal:cbv:bt:9521234000105:RECADV-2025-001"
}
]
}
V1.11 Compliance Events
Per GS1 Germany EUDR Guideline V1.11, use bizStep: "notifying" and persistentDisposition: { "set": ["subject_to_regulation"] } for EUDR compliance data sharing.
Origin Declaration Event
Shares origin and geolocation data for EUDR compliance between supply chain partners. Per GS1 Germany EUDR Guideline V1.11, uses masterDataAvailableFor with regulatoryInformation nested inside the product entry.
{
"@context": [
"https://ref.openepcis.io/extensions/common/core/dpp-core-context.jsonld",
"https://ref.openepcis.io/extensions/eu/eudr/eudr-context.jsonld",
"https://ref.gs1.org/standards/epcis/epcis-context.jsonld"
],
"type": "ObjectEvent",
"eventID": "urn:uuid:550e8400-e29b-41d4-a716-446655440025",
"eventTime": "2025-01-20T10:00:00.000Z",
"eventTimeZoneOffset": "+01:00",
"action": "OBSERVE",
"bizStep": "notifying",
"persistentDisposition": {
"set": [
"subject_to_regulation"
]
},
"readPoint": {
"id": "https://id.gs1.org/414/9521234000006"
},
"quantityList": [
{
"epcClass": "https://id.gs1.org/01/09521234000020/10/BATCH-2025-01",
"quantity": 850,
"uom": "KGM"
}
],
"bizTransactionList": [
{
"type": "urn:epcglobal:cbv:btt:desadv",
"bizTransaction": "urn:epcglobal:cbv:bt:9521234000006:DESADV-2025-001"
},
{
"type": "urn:epcglobal:cbv:btt:po",
"bizTransaction": "urn:epcglobal:cbv:bt:9521234000006:PO-2025-001"
}
],
"sourceList": [
{
"type": "urn:epcglobal:cbv:sdt:owning_party",
"source": "https://id.gs1.org/417/9521234000006"
}
],
"destinationList": [
{
"type": "urn:epcglobal:cbv:sdt:owning_party",
"destination": "https://id.gs1.org/417/9521234000105"
}
],
"masterDataAvailableFor": [
{
"id": "https://id.gs1.org/01/09521234000020/10/BATCH-2025-01",
"hasBatchLotNumber": "BATCH-2025-01",
"eudr:commodityType": "Wood",
"eudr:timberProductType": "RoundWood",
"eudr:speciesScientificName": "Quercus robur",
"gs1:harvestDateStart": "2025-01-10",
"gs1:harvestDateEnd": "2025-01-15",
"gs1:customsCommodityCode": "4403",
"countryOfOrigin": "DE",
"netWeight": {
"value": "850",
"unitCode": "KGM"
},
"eudr:originDetails": "https://id.gs1.org/414/9521234000099",
"regulatoryInformation": [
{
"regulationType": "DEFORESTATION_REGULATION",
"regulatoryAct": "EU 2023/1115",
"regulatoryIdentifierType": "DUE_DILIGENCE_STATEMENT",
"regulatoryReferenceNumber": "EUIS-2025-DE-00012345"
}
]
},
{
"id": "https://id.gs1.org/414/9521234000099",
"locationGLN": "9521234000099",
"physicalLocationName": "Sustainable Oak Forest - Plot 47",
"geo": {
"polygon": "[[13.40, 52.51], [13.41, 52.51], [13.41, 52.52], [13.40, 52.52], [13.40, 52.51]]"
},
"countryCode": "DE",
"eudr:forestManagementUnit": "FMU-DE-2024-00123",
"eudr:areaHectares": 2.5
},
{
"id": "https://id.gs1.org/417/9521234000006",
"organizationName": "Waldwirtschaft Schmidt GmbH",
"partyGLN": "9521234000006",
"countryCode": "DE",
"dpp:eoriNumber": "DE123456789012345"
}
]
}
Key Fields (V1.11 Pattern):
bizStep:"notifying"- standard CBV value for regulatory notificationpersistentDisposition:{ "set": ["subject_to_regulation"] }- marks product as EUDR-regulatedmasterDataAvailableFor: Top-level array with product, location, and organization master dataregulatoryInformation: Nested inside the product entry (bare strings, nogs1:prefix)- Location master data includes geolocation polygon for plot of land
Due Diligence Notification Event
Communicates the Due Diligence Statement reference number after filing with EUIS. Per GS1 Germany EUDR Guideline V1.11, uses masterDataAvailableFor with regulatoryInformation nested inside the product entry using bare strings.
{
"@context": [
"https://ref.openepcis.io/extensions/eu/eudr/eudr-context.jsonld",
"https://ref.gs1.org/standards/epcis/epcis-context.jsonld"
],
"type": "ObjectEvent",
"eventID": "urn:uuid:550e8400-e29b-41d4-a716-446655440021",
"eventTime": "2025-01-20T10:00:00.000Z",
"eventTimeZoneOffset": "+01:00",
"action": "OBSERVE",
"bizStep": "notifying",
"persistentDisposition": {
"set": [
"subject_to_regulation"
]
},
"epcList": [
"https://id.gs1.org/01/09521234000020/21/LOG-2025-001"
],
"readPoint": {
"id": "https://id.gs1.org/414/9521234000006"
},
"bizTransactionList": [
{
"type": "urn:epcglobal:cbv:btt:cert",
"bizTransaction": "https://example.com/eudr/due-diligence/LOG-2025-001.pdf"
}
],
"masterDataAvailableFor": [
{
"id": "https://id.gs1.org/01/09521234000020/21/LOG-2025-001",
"eudr:commodityType": "Wood",
"eudr:timberProductType": "RoundWood",
"eudr:speciesScientificName": "Quercus robur",
"eudr:speciesCommonName": "European Oak",
"gs1:harvestDate": "2025-01-15",
"countryOfOrigin": "DE",
"eudr:deforestationFreeDate": "2025-01-15",
"eudr:legallyHarvested": true,
"eudr:originDetails": "https://id.gs1.org/414/9521234000099",
"regulatoryInformation": [
{
"regulationType": "DEFORESTATION_REGULATION",
"regulatoryAct": "EU 2023/1115",
"regulatoryIdentifierType": "DUE_DILIGENCE_STATEMENT",
"regulatoryReferenceNumber": "EUIS-2025-DE-00012345",
"regulatoryReferenceApplicabilityStartDate": "2025-01-20",
"eudr:riskLevel": "Low",
"eudr:verificationMethod": "On-site inspection combined with satellite imagery analysis"
}
]
},
{
"id": "https://id.gs1.org/414/9521234000099",
"locationGLN": "9521234000099",
"physicalLocationName": "Sustainable Oak Forest - Plot 47",
"geo": {
"polygon": "[[13.40, 52.51], [13.41, 52.51], [13.41, 52.52], [13.40, 52.52], [13.40, 52.51]]"
},
"countryCode": "DE",
"eudr:forestManagementUnit": "FMU-DE-2024-00123",
"eudr:areaHectares": 2.5
},
{
"id": "https://id.gs1.org/417/9521234000006",
"organizationName": "Waldwirtschaft Schmidt GmbH",
"partyGLN": "9521234000006",
"countryCode": "DE",
"eudr:fscCertification": "https://fsc.org/en/certificate/FSC-C123456"
}
]
}
Reference Tables
Risk Levels
| Level | When to Use |
|---|---|
eudr:Negligible | Derived from already-verified low-risk sources |
eudr:Low | Low-risk country, verified documentation |
eudr:Standard | Standard due diligence required |
eudr:High | Enhanced verification and monitoring needed |
Timber Product Types
| Type | Description | HS Code |
|---|---|---|
eudr:RoundWood | Raw logs | 4403 |
eudr:SawnWood | Processed lumber | 4407 |
eudr:Plywood | Layered wood panels | 4412 |
eudr:Veneer | Thin wood sheets | 4408 |
eudr:WoodPellets | Compressed wood fuel | 4401 |
eudr:WoodChips | Wood chips and particles | 4401 |
eudr:Pulp | Wood pulp for paper | 47xx |
eudr:Paper | Paper products | 48xx |
eudr:Furniture | Finished furniture | 94xx |
eudr:Charcoal | Wood charcoal | 4402 |
Business Transaction Types
| Type | Description |
|---|---|
urn:epcglobal:cbv:btt:po | Purchase Order |
urn:epcglobal:cbv:btt:desadv | Despatch Advice |
urn:epcglobal:cbv:btt:recadv | Receiving Advice |
urn:epcglobal:cbv:btt:cert | Certificate/Document |
urn:epcglobal:cbv:btt:prodorder | Production Order |
Best Practices
- Use both patterns - EPCIS traceability for supply chain visibility, V1.11 events for EUDR compliance sharing
- Always link to master data using
masterDataAvailableFor - Capture geolocation at harvest using sensor reports in commissioning events
- Use V1.11 pattern (
bizStep: "notifying") when sharing EUDR compliance data with partners - Include EUIS reference after filing with EU system via
gs1:regulatoryIdentifier - Link transformation events to maintain full traceability to source commodities
- Use GS1 demo prefix 952 (7-digit GCP: 9521234) for all test/demo data