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: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