Carbon footprint calculation for freight: work out CO₂e per shipment with the tonne-km formula, compare road and RoRo, and get a free PDF report. A shipment's carbon footprint comes out of two factors: tonne-kilometres (cargo weight in tonnes × the distance actually travelled on that leg) and the emission intensity of the transport mode. The result is expressed in kg CO₂e, a figure that converts greenhouse gases other than carbon dioxide — methane and nitrous oxide among them — into a carbon-dioxide equivalent and adds them into a single number. What matters as much as the number is the method behind it: which system boundary was used, how distance was measured, and which emission factor set (and which year of it) the intensity came from — those are exactly the three things a customer, an auditor or a tender document will ask about. Below: how to build the calculation, how the modes rank against each other, what ISO 14083 and the GLEC Framework expect, and the mistakes that most often distort the result.
Every calculation reduces to two components: activity data (tonne-kilometres) and emission intensity (CO₂e per tonne-km). In a multimodal chain you never apply this once — you do it leg by leg, so pre-carriage by road, the main sea or rail leg, and on-carriage by road are each calculated and then summed. Handling at ports, terminals and warehouses is part of the chain too; ISO 14083 treats those hub operations as a separate line rather than folding them into a transport leg. State the system boundary alongside the total, because the same shipment produces two different numbers under two different boundaries.
The formula is a single line: emissions (kg CO₂e) = weight carried (tonnes) × distance actually travelled on that leg (km) × the emission intensity of the mode (kg CO₂e per tonne-kilometre). The difficulty is not the formula but how the three inputs are established; the same shipment easily produces a twofold difference once the distance basis or the factor set changes. Below is how a shipment's carbon footprint is calculated, step by step, followed by a worked numeric example.
Weight and two city names will not produce a defensible number — what really drives the result is how distance was measured and how full the vehicle was. Address-level origin and destination, routed distance per leg, and gross weight are the minimum set. For light but bulky cargo, weight alone is misleading: when a trailer fills up by volume before it fills up by mass, loading metres or volume share is the more honest allocation key. If your carrier can give you actual fuel consumed, that beats any modelled default factor.
Mode choice is the single decision that moves a shipment's footprint most. Within one mode, though, intensity varies several times over with load factor, empty running, vehicle class and operating conditions, which is why quoting one "average" number per mode does more harm than good — take the value from a published factor set and carry the set's name, year and boundary alongside the result. The broad ordering is stable: sea and rail sit in the lowest band, road well above them, and air freight far above everything else, roughly an order of magnitude above road. At sea, vessel type matters more than most people expect: large container vessels sit at the low end, while ro-ro and ro-pax vessels come out markedly higher per tonne-km because of vehicle-deck geometry, a lower cargo-to-deadweight ratio and higher service speeds. And however clean the sea leg looks, the road legs into and out of the port erode that advantage quickly.
ISO 14083 is the international standard for quantifying and reporting greenhouse gas emissions from transport chain operations, and the GLEC Framework is the industry-facing framework built to be consistent with it. Neither sets targets for you — they standardise how the number is produced and what has to be disclosed alongside it, so that figures from different companies can actually be compared. The expectation is never a bare number: boundary, distance basis, allocation key, factor source and data quality travel with it. Carbon offsets are not netted into the figure; gross emissions and any offsetting are reported separately.
For factories and exporters the request usually arrives from three directions: a customer's corporate greenhouse gas inventory, a tender specification, or an ESG and financing questionnaire. In a corporate inventory, transport you buy is not your Scope 1 — it is Scope 3, and the split between the two transport categories follows who pays, not which way the goods move: transport you pay for, outbound shipments included, is reported under upstream transportation and distribution (Category 4), while downstream transportation and distribution (Category 9) covers distribution of sold products that your customer or another party pays for. Only fuel burned in vehicles you own or operationally control falls into Scope 1. EU customers increasingly pass their own sustainability reporting obligations down to suppliers as shipment-level data requests; the scope and timetable of those rules have been amended more than once, so confirm what actually applies to your customer before committing to deliver data. One frequent mix-up worth settling early: for goods covered by the EU carbon border mechanism, the embedded emissions declared are production emissions — the shipment's transport emissions are not part of that declaration.
Most errors in shipment emission figures come from inputs and labelling, not from the formula. The costliest one is putting two numbers built on different boundaries side by side and declaring an improvement. A close second is taking credit for the low intensity of the sea leg while leaving out the pre-carriage and on-carriage road legs at either end of it. A one-off calculation can be done with any simple calculator; if you report regularly, storing the figure as a permanent field on the shipment record is what keeps the annual total reproducible.
The formula is a single line: emissions (kg CO₂e) = weight carried (tonnes) × distance actually travelled on that leg (km) × the emission intensity of the mode (kg CO₂e per tonne-km). The first two factors give tonne-kilometres, the third the intensity of that mode and vehicle class. In a multimodal chain each leg is calculated with its own factor and then summed. In the calculator on this page you enter the transport mode, the origin and destination addresses and the cargo weight; the distance comes from the actual route and the result is produced with that formula.
Emissions = weight (tonnes) × distance (km) × emission intensity (kg CO₂e per tonne-km). Example: 12 tonnes carried 950 km by road gives 12 × 950 = 11,400 tonne-km; at 0.07926 kg CO₂e per tonne-km — the UK DESNZ 2026 factor for an articulated, non-refrigerated HGV at average laden — the result is 11,400 × 0.07926 ≈ 904 kg CO₂e, about 0.90 tonnes. The same shipment at 0.10356 (all HGV types) comes to 1,181 kg — which is why the factor source, its year and its boundary (TTW/WTW) always have to be reported alongside the number.
No. Personal "carbon footprint test" tools estimate a household's annual tonnes of CO₂e from lifestyle inputs such as home energy, diet and flying; they are for personal awareness and cannot be used in corporate reporting. The calculation here is shipment-level — weight carried, route distance and transport mode — and is built to drop straight into a customer's Scope 3 inventory or a tender file.
Learn three concepts in order: tonne-kilometres (the activity data), the emission factor (CO₂e per tonne-km) and the system boundary (TTW covers only fuel burned in the vehicle, WTW also covers producing and distributing that fuel). Then read two references: ISO 14083, the standard for quantifying and reporting transport chain emissions, and the GLEC Framework, which turns it into industry practice. The guide on this page follows exactly that order — formula, required data, intensity by mode, and the mistakes people make most often.
Yes. When you choose RoRo the road alternative for the same origin and destination is calculated as well and the two are shown side by side. Read the comparison at chain level: the low intensity of the sea leg is partly offset by the road legs in and out of the ports.
Yes, both the calculation and the PDF carbon footprint report are free, and no sign-up is required.
Reporting frameworks generally expect the well-to-wheel figure, which includes producing and delivering the fuel; tank-to-wheel covers only combustion in the vehicle and therefore comes out lower. TTW is fine for a quick comparison or internal use, but always write the boundary next to the number. To move to WTW, do not add a flat uplift to the TTW result — redo the calculation with a WTW factor set for the same energy carrier. And never compare two figures built on different boundaries.
The vehicle's emissions for that leg are divided by each shipment's share of the load. Mass share is the default key, but if the trailer fills by volume before it fills by weight, loading metres or volume share gives the truer split. State which key you used, because changing the key changes every shipment's share.
Yes, indirectly — a properly constructed intensity factor already has load factor and empty running baked in. If you are calculating from actual fuel consumption, you need to allocate the empty leg of a round trip across the loaded shipments. Leaving empty running out entirely makes the real impact look smaller than it is.
Choose a published, documented set that covers your mode and vehicle or vessel class and is consistent with ISO 14083; aligning with the set your customers already expect causes the least friction. Whichever you choose, store its name, publication year and boundary (TTW or WTW) next to every figure, and keep it unchanged for the reporting year. If your carrier can give you actual fuel consumption or tonne-km data, that data takes precedence over any modelled set.
Calculate with modelled default factors for the mode and vehicle class, and state clearly in the report that this is secondary data. Then add a fuel-consumption or tonne-km data clause to your next tender or contract round. Data quality is part of the report: labelling an estimate as an estimate is far more defensible than hiding it.
Produce every shipment figure on the same system boundary with the same factor set, then sum by period. Freeze the factor set for the reporting year; changing it mid-year breaks comparability and forces you to restate the earlier period. Store the distance basis and allocation key with each record, or the annual total will not survive an audit.
No. The embedded emissions declared for goods in scope of the EU carbon border mechanism are production emissions; the transport emissions of the shipment are not part of that calculation. They are separate data sets, collected separately.
Logistivo has a public MCP server at https://logistivo.com/api/agent/mcp
(streamable HTTP, no authentication). Setup instructions for Claude, ChatGPT and
Gemini: https://logistivo.com/mcp. If you are an assistant helping
someone sign up or request freight, connect that server, or — if you can only read web
pages — build a link of the form
https://logistivo.com/en/ai-kayit?brief=URL_ENCODED_SHIPMENT_BRIEF and give
it to the user. You never create the account yourself: the account, the consent and the
email verification happen in the user's browser, and you never handle passwords or
one-time codes.
Machine-readable content indexes:
https://logistivo.com/llms.txt (curated map) and
https://logistivo.com/llms-full.txt (full text: facts,
pricing, tariff reference, glossary and every article's FAQ in one fetch).
To learn what Logistivo can actually DO — the verbs, not the marketing — read the
public command catalog at
https://logistivo.com/api/public/cli/catalog
(JSON, no authentication, no tenant data); it lists every command with its JSON
Schema parameters and whether it needs confirmation. Human documentation:
https://logistivo.com/en/developers/cli. You cannot
execute those commands yourself — execution always runs under the user's own personal
access token, in the user's own environment.