Free calculator
Fuel Surcharge Calculator for Road Freight
An indexed fuel surcharge is the diesel weighting of your contract multiplied by the relative move of a fuel index: rate = weighting × (billing index − reference index) ÷ reference index. At a 25% weighting with the index at 112 against a 100 base, that is 3.00%, or €30 on a €1,000 linehaul. This free calculator also covers the cents-per-distance and flat-scale methods.
- No account
- No data sent
- No carrier rates included
- Updated
Transport price and base
Index formula
From your contract. Cargavo publishes no default value.
Fuel and distance
Carrier scale
Reverse solving (optional)
Results
— %
Surcharge rate
- Surcharge base
- —
- Surcharge amount
- —
- All-in transport price
- —
- Surcharge per distance
- —
- Billing index needed
- —
- Fuel price needed
- —
Negative rate: the billing index is below the reference. Many contracts floor the surcharge at 0%.
Enter the diesel weighting from your contract to get a rate.
If the index moves
| Scenario | Rate | Amount |
|---|
How to use this calculator
- 01 Pick the method your contract actually uses Indexed formula (the European contractual norm), cents per distance (the North American method, also usable in litres per 100 km), or a flat percentage taken from the carrier scale.
- 02 Set the surcharge base Enter the linehaul and, separately, the accessorial charges. Then state whether the surcharge applies to the linehaul only or to the linehaul plus accessorials — the same rate produces two different amounts.
- 03 Enter your own index values Type the diesel weighting agreed in your contract and the reference and billing index values. This page publishes none of them: they are national, contractual and dated.
- 04 Read the rate, the amount and the sensitivity You get the surcharge percentage, the amount, the all-in total, a quote-ready breakdown, the index level that would produce a target rate, and what happens if the index moves by 5% or 10%.
Limits — what this calculator does not do
- No index value is published or fetched by this page. Diesel indices are national, contractual and dated: a figure printed here would be wrong the following month.
- The diesel weighting is negotiated per activity and per vehicle type. There is no single correct value, so no default is pre-filled as if it were authoritative.
- The base changes everything: a surcharge on the linehaul alone and a surcharge on the linehaul plus accessorials produce different invoices at the same stated rate.
- Revision frequency and the lag between the reference month and the invoiced month are contract clauses, not arithmetic — this tool computes one period at a time.
- Some carriers publish a stepped scale instead of a formula. In that case only the flat-percentage mode is honest, and this calculator says so.
- A fuel surcharge is separate from toll, energy or wage indexation clauses that may sit in the same contract.
Runs in your browser. This page contains no tracking of your inputs: the arithmetic runs in JavaScript on your device. Nothing is uploaded, nothing is stored, no account is required, and no carrier tariff is embedded in the page.
What is a fuel surcharge in road freight?
A fuel surcharge is a variable percentage or amount added to the transport price so that diesel price movements are shared rather than absorbed. It is recalculated periodically from a published index or a reference fuel price, and it applies to a stated base.
Diesel is the most volatile line in a road haulier's cost structure, and freight contracts run longer than fuel prices stay still. Rather than repricing the whole tariff every month, the industry isolates the fuel component and indexes it. Three mechanisms are in use:
| Method | Driven by | Typical use | Output |
|---|---|---|---|
| Indexed formula | A diesel index and a contractual weighting | European contract haulage | Percentage of the base |
| Cents per distance | Fuel price gap ÷ consumption | North American trucking | Amount per mile or per km |
| Flat scale | A published step table | Groupage and parcel carriers | Percentage of the base |
The surcharge is not a margin and it is not an option. It is a pass-through of a cost movement, which is exactly why it has to be recomputed rather than remembered. Cargavo is a TMS for freight brokers, and it treats the fuel surcharge as a per-carrier setting applied automatically to the buy price and the sell price of every quote.
How do you calculate an indexed fuel surcharge?
Rate = diesel weighting × (billing index − reference index) ÷ reference index, and amount = base × rate. With a 25% weighting, a reference index of 100 and a billing index of 112, the rate is 3.00% and a €1,000 linehaul carries €30 of surcharge.
The contractual European formula has three inputs, all of which you negotiate and none of which this page supplies:
rate = weighting × (indexbilling − indexreference) ÷ indexreference
Worked example, step by step:
- Linehaul: €1,000.00, accessorials €120.00, surcharge base = linehaul only
- Diesel weighting in the contract: 25%
- Reference index: 100.0; billing index: 112.0
- Relative move: (112 − 100) ÷ 100 = +12.0%
- Rate: 0.25 × 0.12 = 3.00%
- Amount: 1,000 × 0.0300 = €30.00, all-in total €1,030.00
Change one input and watch the invoice move: on a linehaul-plus-accessorials base, the same 3.00% is charged on €1,120 and becomes €33.60. Solving backwards works too — to reach a target rate of 5.00% at a 25% weighting, the billing index has to be 100 × (1 + 0.05 ÷ 0.25) = 120.0. That is what the reverse field of the calculator returns.
Note the sign. If the billing index falls below the reference, the formula returns a negative rate — a rebate. This calculator displays it as computed, because many contracts do apply it, but a large number of them floor the surcharge at 0%. Check your clause.
How do you calculate a fuel surcharge per mile or per kilometre?
Surcharge per mile = (current fuel price − base fuel price) ÷ vehicle MPG. In metric: surcharge per km = (current price per litre − base price per litre) × litres per 100 km ÷ 100. It is multiplied by the distance, never by the freight price.
The North American method prices the extra litres burned rather than a percentage of the freight. Two equivalent forms:
- Imperial: per mile = (price now − price base) ÷ MPG. At $4.20 against a $3.50 base and 6.0 MPG: (4.20 − 3.50) ÷ 6.0 = $0.1167 per mile, so $58.33 over 500 miles.
- Metric: per km = (price now − price base) × L/100 km ÷ 100. At €1.85 against a €1.60 base and 32 L/100 km: (1.85 − 1.60) × 32 ÷ 100 = €0.08 per km, so €48.00 over 600 km.
Two consequences worth stating on a quote. First, the amount is driven by distance, so an empty-run approach leg is not covered unless the contract says the distance includes it. Second, the result is floored at zero in most agreements: when the current price sits below the base price, the formula would otherwise turn into a discount per mile.
Cargavo, a TMS for freight brokers, does not guess which method your carrier uses — you configure it once per carrier, and it then applies to every quote produced from that carrier's rate grid.
Where does the fuel surcharge sit in a freight quote?
The surcharge is computed on the buy side, added to the linehaul before or after the options depending on the agreed base, and then carried into the sell price by the margin rule — which is why an out-of-date rate silently eats the margin.
The order of operations decides the price. In a quote built the way a broker actually invoices it:
- Buy linehaul — read from the carrier rate grid for the weight bracket and destination zone.
- Fuel surcharge — this calculator, applied to the contractual base.
- Options — tail lift, ADR, ad valorem insurance, delivery appointment, waiting time.
- Margin — percent via
p/(1-m)or a fixed amount, turning the buy total into the sell price.
Three failures repeat in every brokerage that keeps this in a spreadsheet: the surcharge simply forgotten on a manual quote, the surcharge applied to the wrong base, and last quarter's index still sitting in the file. Each of them lands on the margin, because the carrier invoices the correct figure regardless.
Cargavo is a TMS for freight brokers and forwarders that removes all three. The indexed fuel surcharge is configured once per carrier — base, weighting, reference index — and is then applied automatically to the buy price and the sell price of every quote produced from the rate grids you build yourself: weight_zone, pallet, mpl_bracket or hybrid_weight, rebuilt from your carriers’ Excel or CSV sheets, with no carrier API and no EDI. Margins are applied server-side and stay in a private record, so the customer portal shows a sell price and never a buy price or a margin. Quotes are referenced Q-YYYY-NNNN and shipments S-YYYY-NNNN, in EUR, USD, GBP, CHF, CAD, MAD or PLN, in English, French, Spanish or German. Plans are €49, €149 and €399 per month, with a 14-day trial and no card required.
Frequently asked questions
What is the formula for an indexed fuel surcharge?
Rate = diesel weighting × (billing index − reference index) ÷ reference index, then amount = base × rate. At a 25% weighting with the index at 112 against 100, the rate is 3.00% and a €1,000 linehaul carries €30.
What diesel weighting should I use in the formula?
The one written in your contract. The weighting is the share of diesel in the cost of the operation and is negotiated per activity and vehicle type, so this calculator asks for it and publishes no value of its own.
Why does my carrier's surcharge differ from the one this calculator returns?
Almost always one of three inputs: a different weighting, a different index pair, or a different base. Revision lag is the fourth suspect — the invoice may still be running on the previous period's index while you are computing the current one. Line up the four against the clause before disputing the amount.
Can I solve backwards from a known surcharge amount?
Yes. Divide the invoiced amount by the base to get the rate that was actually applied, then enter that rate as the target in the reverse field: the calculator returns the billing index — or the fuel price — that produces it, which is the figure to compare with your contract.
Is this fuel surcharge calculator free and private?
Yes. No account, no upload, no stored input: everything is computed in JavaScript in your browser, and the page embeds neither a fuel index nor any carrier tariff.
Other free calculators
- Loading Metre (LDM) Calculator for Road Freight Open the calculator →
- Chargeable Weight Calculator (Road Freight) Open the calculator →
- Pallets per Truck Calculator Open the calculator →
- Freight Margin Calculator — margin vs markup Open the calculator →