Product Guides

Step 1: Transport operations and TOC mapping

How to create transport legs, choose the right TOC for each shipment, and handle multi-modal routes.

DS Dcycle Support 7 min

What is a transport leg?

A transport leg is one segment of a shipment using one vehicle type. A delivery from Madrid to Hamburg might have three legs:

LegModeVehicleRoute
1RoadArticulated truckMadrid to Barcelona port
2MaritimeGeneral cargo vesselBarcelona to Hamburg
3RoadVanHamburg port to warehouse

Each leg gets its own emission calculation.

What is a TOC?

A TOC (Transport Operation Category) is the combination of vehicle type + fuel that determines the emission factor. Think of it as a label that tells Dcycle how polluting that type of transport is.

Examples:

TOCModeVehicleFuelEmission factor
van_dieselRoadVanDiesel1.270 kgCO2e/tkm
articulated_truck_dieselRoadArticulated truckDiesel0.196 kgCO2e/tkm
generic_average_railRailFreight trainMixed0.025 kgCO2e/tkm
general_cargoMaritimeCargo vesselHFO0.012 kgCO2e/tkm
freighterAirCargo planeJet fuel0.600 kgCO2e/tkm

Tip

Air freight emits 20-50x more per tonne-kilometer than maritime. Knowing your TOC mix helps identify where to reduce emissions.

How to map your shipments to TOCs

This is the most important step. For each transport leg, you need to decide which TOC applies.

Option A: You know the exact vehicle

If you know the vehicle type and fuel, specify the TOC directly. This gives the most accurate result.

What you provide: origin, destination, load, and TOC (e.g., rigid_truck_diesel)

Option B: You only know the transport mode

If you don’t know the exact vehicle, just provide the category (road, rail, maritime, or air). Dcycle assigns a generic average TOC for that mode and region.

What you provide: origin, destination, load, and category (e.g., road)

Option C: You already have the distance

If you know the exact distance, provide distance_km instead of origin and destination. Dcycle skips the geocoding step and uses your number directly.

Available TOCs by mode

Road

TOCTypical use
van_diesel / van_electricLast-mile, small parcels
rigid_truck_dieselUrban distribution, medium loads
articulated_truck_diesel / _electricLong-haul, full truckloads
tank_truck_dieselLiquid or bulk cargo
generic_average_roadWhen you don’t know the vehicle

Supported fuels: diesel, electric, CNG, LNG, HVO, biodiesel blends, LPG.

Rail

TOCTypical use
generic_average_railAll rail freight

Rail has the lowest emission intensity of any land mode.

Maritime

TOCTypical use
oil_tankerPetroleum and liquids
general_cargoMixed cargo vessels
bulk_carrierDry bulk (grain, minerals)
ro_roRoll-on/roll-off (vehicles, trailers)
generic_average_maritimeWhen you don’t know the vessel type

Air

TOCTypical use
freighterDedicated cargo planes
belly_freightCargo in passenger aircraft
generic_average_airWhen you don’t know the aircraft type

Distance Adjustment Factors (DAF)

Real routes are longer than straight-line distances. GLEC applies correction factors:

ModeAdjustmentWhy
RoadRoute distance x 0.95Roads aren’t straight
MaritimeRoute distance x 0.85Sea lanes curve around land
AirGreat Circle - 95 kmTakeoff and landing patterns
RailNo adjustmentRail distances are typically accurate

Note

Dcycle applies DAF automatically when it calculates the distance from addresses. If you provide the distance yourself, no adjustment is applied.

Multi-modal shipments

Many real shipments use more than one mode. To track them together:

  1. Create one leg per transport segment
  2. Use the same movement ID across all legs (e.g., MOV-2025-MAD-HAM-001)
  3. Optionally tag each leg as first_mile, main_haul, or last_mile

Dcycle aggregates the total CO2e and distance across all legs with the same movement ID.

Load units

You can express cargo weight in different units:

UnitConversionWhen to use
kg1 kgDefault, any cargo
ton1,000 kgHeavy freight
pallets1,500 kgPalletized goods
teu20,000 kg20ft containers
feu40,000 kg40ft containers

Load factor (shared capacity)

If your cargo only fills part of the vehicle, use load_factor to allocate emissions proportionally. A value of 0.5 means your cargo uses 50% of the vehicle’s capacity, so you get 50% of the emissions.

Subcontracted transport

If a leg is handled by a third-party carrier:

  • Mark it as subcontracted
  • The emissions move from Scope 1 (own fleet) to Scope 3 (purchased transport)
  • This distinction matters for your GLEC company report

Best practices

  1. Use the most specific TOC you can. articulated_truck_diesel is more accurate than generic_average_road
  2. Include the origin country. Regional emission factors (e.g., EU vs. global) are more precise
  3. Group legs with movement IDs. This enables shipment-level reporting
  4. Mark subcontracted legs. Correct scope allocation depends on it

Was this helpful?