Understanding Transport Operations in GLEC
In the GLEC Framework, every shipment is broken down into transport legs — individual segments where goods move from one point to another using a specific vehicle type. Each leg is classified by its TOC (Transport Operation Category), which determines the emission factor applied.GLEC Calculation FormulaFor each transport leg:CO2e (kg) = tkm x WTW emission factor (kgCO2e/tkm)Where:
- tkm = load (tonnes) x distance (km)
- WTW = Well-to-Wheel factor from the TOC (includes fuel production + combustion)
- For electric vehicles: CO2e = tkm x grid emission factor x energy efficiency factor
Prerequisites
Before starting, ensure you have:- Dcycle API credentials (get them here)
- An organization configured in Dcycle
- Shipment data: origins, destinations, weights, and vehicle types (or at least transport category)
Step 1.1: Explore Available TOCs
Before creating transport legs, list the available vehicle types and their emission factors:📋 Data Map: List TOCs
📋 Data Map: List TOCs
No input data required. Returns all available TOCs with their WTW factors and default loads.Response fields:
Common TOCs by Transport Mode
- Road
- Rail
- Maritime
- Air
Road fuels supported: diesel, electric, CNG, LNG, HVO, biodiesel blends, LPG.
Step 1.2: Create a Single Transport Leg
📋 Data Map: Create Transport Leg
📋 Data Map: Create Transport Leg
Where to get this data:
- toc: Use
GET /v1/logistics/tocsto list available vehicle types - origin/destination: Physical addresses or city names (geocoded automatically)
- load: From your shipping manifest, bill of lading, or TMS
- client: From your customer management system
Basic shipment (addresses + TOC)
Using known distance (skip geocoding)
When you already have the distance, providedistance_km directly:
Using tkm directly
If you already know the tonne-kilometers, providetkm:
Using category instead of TOC
When you don’t know the exact vehicle type:Step 1.3: Multi-Modal and Multi-Leg Shipments
Usemovement_id to group multiple legs into a single shipment, and package_key to track individual packages across legs:
Subcontracted Transport
Mark legs handled by a subcontractor. These emissions are classified as Scope 3 in the GLEC company report (instead of Scope 1 for own fleet):Own fleet vs Subcontracted — Scope allocation
Set
subcontractor: true for any leg not operated by your own fleet.Step 1.4: Load Units and Allocation
GLEC supports multiple load units. Dcycle converts them to kg internally:
TEU and FEU use the GLEC Framework default of 10 tonnes of cargo per loaded TEU (GLEC v3.2, ISO 14083), not the
container’s maximum weight. If you know the real cargo weight, send it in
kg or ton instead.
Load Factor (Allocation)
Useload_factor to account for partial loads or shared capacity:
Step 1.5: Bulk Upload (Up to 5,000 Records)
For high-volume operations, use the bulk endpoint to process up to 5,000 transport legs in a single request:📋 Data Map: Bulk Upload
📋 Data Map: Bulk Upload
Each record in the
records array uses the same fields as the single request in Step 1.2.Step 1.6: Query Transport Requests
Retrieve your transport legs with pagination and filtering:Query Packages
Track multi-leg shipments via packages:List Clients
Best Practices
1. Choose the Most Specific TOC
More specific TOCs yield more accurate results:2. Provide Origin Country
Always includeorigin_country for region-specific emission factors:
3. Use Movement IDs Consistently
Group related legs withmovement_id for accurate shipment-level reporting and deduplication.
4. Mark Subcontracted Legs
Always setsubcontractor: true for legs not operated by your own fleet — this ensures correct scope allocation in the GLEC report.
Next Steps
Step 2: Hub Operations
Configure logistics hubs and track hub emissions
Step 4: GLEC Reports
Generate your GLEC company report