Understanding Scope 3 Category 9
Downstream transportation and distribution covers emissions from transporting and distributing products sold by your organization—in vehicles and facilities not owned or controlled by you, when the customer arranges and pays for transportation. According to the GHG Protocol Scope 3 Standard, Category 9 includes:- Outbound logistics (customer-paid): Transportation of sold goods from your facilities to customers, when the customer pays
- Third-party distribution: Distribution services arranged by customers or retailers
- Retail distribution: Movement from your distribution centers to retail stores (if retailer pays)
Category 9 vs Category 4
- Category 9 (Downstream): Transportation of products you sell from your facilities to customers—when the customer arranges and pays
- Category 4 (Upstream): Transportation of products you purchase from suppliers to your facilities, OR outbound logistics services you purchase
Prerequisites
Before starting, ensure you have:- Dcycle API credentials (get them here)
- Completed Step 1: Company Structure
- Shipment data: origin, destination, weight/volume, transport mode
- Basic knowledge of Python or JavaScript
Data Map: Category 9 Requirements Overview
Unknown Transport TypeIf the transport type (vehicle) is unknown, you can set
transport_type: "unknown" and Dcycle will estimate the most likely transport mode based on the origin and destination data.When using transport_type: "unknown":- Origin and destination are mandatory - Dcycle needs location data to estimate the appropriate transport mode
- The system analyzes the route characteristics (distance, countries involved) to determine if it’s likely road, rail, maritime, or air transport
Distance (kms) FieldThe
kms field allows you to provide the exact distance if known. This is useful when:- You have precise distance data from your logistics provider
- The route is non-standard (e.g., specific highway routes)
- Geocoding might not accurately represent the actual route
- If
kmsis provided: Origin and destination are optional (distance is already known) - If
kmsis not provided: Origin and destination are mandatory (Dcycle calculates distance via geocoding)
Calculation Methods
Method 1: Distance-Based (Recommended)
The most accurate method uses the Dcycle Transport and Distribution API:Transport Types
Transport Types
Dcycle supports four transport types:
For road transport, you can further specify the
| Transport Type | Description | Use Case |
|---|---|---|
air | Air freight | Express international, high-value goods |
road | Road transport | Regional/national freight |
rail | Rail freight | Bulk goods, continental routes |
maritime | Sea freight | International shipping, containers |
travel_method:truck- Heavy goods vehicles (default for freight)car- Light vehiclesbicycle- Zero emission (non-electric)electric_kick_scooter- Last-mile deliverymotorbike- Small deliveries
Additional Modifiers
Additional Modifiers
Emission factors are adjusted based on:Electric vehicles:
- Set
electric: truefor electric vehicles - Significantly lower emissions for road and rail
- Set
refrigerated: truefor cold chain logistics - Adds ~10-20% to emissions due to cooling energy
- Automatically determined by distance
- Short-haul vs long-haul aircraft have different factors
Emission Factor Sources
Emission Factor Sources
For transport and distribution, Dcycle uses emission factors from:Ecoinvent:
- Comprehensive lifecycle emission factors by transport mode
- Covers road, rail, air, and maritime transport
- Accounts for vehicle type, fuel, and regional variations
- Updated regularly with latest LCA data
- Road/Rail/Air: Google Maps API for accurate routing
- Maritime: CERDI distance databases
Step 1: Calculate Shipment Emissions
📋 Data Map: Single Shipment
📋 Data Map: Single Shipment
Transport Route fields:
Transport Section fields:
⚠️ Conditional requirements:
| Field | Type | Required | Description | Example |
|---|---|---|---|---|
quantity_transported | number | ✅ | Cargo weight | 2000 |
unit_id | UUID | ✅ | Unit (kg or metric_tonne) | "kg-unit-uuid" |
start_date | date | ✅ | Start of transport period | "2024-01-15" |
end_date | date | ✅ | End of transport period | "2024-01-16" |
transport_direction | string | ✅ | Direction | "downstream" |
customer | string | ❌ | Customer name | "Customer A" |
refrigerated | boolean | ❌ | Cold chain transport | false |
| Field | Type | Required | Description | Example |
|---|---|---|---|---|
origin | string | ⚠️ | Your facility location | "Barcelona, Spain" |
destination | string | ⚠️ | Customer location | "Paris, France" |
transport_type | string | ✅ | Mode of transport | "road" or "unknown" |
kms | number | ⚠️ | Distance in kilometers | 1050 |
travel_method | string | ❌ | Vehicle type (for road) | "truck" |
electric | boolean | ❌ | Electric vehicle | false |
- If
kmsis provided →originanddestinationare optional - If
kmsis NOT provided →originanddestinationare required - If
transport_typeis"unknown"→originanddestinationare required
- Origin: Your warehouse/facility address
- Destination: Customer shipping address from sales orders
- Weight: Packing list, sales order, or shipping manifest
- Transport type: Carrier information or customer pickup method
- Kms: Distance from logistics provider or shipping invoice
Multi-Modal Shipments
For shipments using multiple transport modes (e.g., road + sea), create multiple transport sections for a single route:Step 2: Bulk Upload Outbound Shipments
For high-volume operations, upload shipments via CSV:CSV Format
CSV Notes:
kmscolumn: Leave empty to auto-calculate distance from origin/destinationtransport_type: Useunknownif vehicle type is not known (origin/destination required)travel_method: Only needed forroadtransport type (truck, car, etc.)direction: Usedownstreamfor Category 9 shipments

