Most freight budgets are built the same way: take last year's spend per lane, apply an inflation assumption, add a contingency, submit. That method works when rates move 5–10% a year. It fails completely in a year where a chokepoint closes, spot rates on a lane move 50% in a quarter, and a duty regime is rebuilt on a different statute. You end up either explaining a large overspend or holding a contingency so large that finance stops believing your numbers.
The short answer
Replace the single number with three scenarios — normalisation, continuation and escalation — each with an explicit set of assumptions and a probability weight. Budget the weighted figure, disclose the range, and define the trigger that moves you between scenarios. Build the surcharge stack as a separate line from base freight, because surcharges move in steps rather than trends. The point is not forecasting accuracy; it is having a pre-agreed answer when conditions change.
Step 1: split the cost into things that behave differently
| Component | Behaviour | How to budget it |
|---|---|---|
| Base ocean or air freight | Market-driven, trends | Scenario-based rate per container or kg |
| Surcharge stack (WRS, ECS, PSS) | Step changes, event-driven | Separate line, scenario-linked |
| Emissions cost (ETS, FuelEU) | Regulated, allowance-price-linked | Per-container figure × volume |
| Duty and tariffs | Policy-driven, can change fast | Rate × value by origin, with a policy sensitivity |
| Local charges, THC, drayage | Sticky, inflation-like | Prior year plus inflation |
| Demurrage and detention | Operational failure cost | Budget honestly from actuals, then attack it |
Lumping these together is what makes budgets unexplainable. Separated, you can say precisely why you are over: it was duty, not freight; or it was demurrage, which is fixable.
Step 2: write three scenarios with named assumptions
Normalisation
Chokepoint transits recover, war-risk premiums fall, Cape routing unwinds and the absorbed 10–15% of capacity returns to the market. Rates fall faster than most expect. Surcharge stack shrinks. Your exposure here is not cost — it is being locked into a high contract rate while spot collapses.
Continuation
Roughly today's conditions persist: constrained transits, longer routings, elevated but stable surcharges, tariffs at current levels. Usually the highest-probability scenario, and the correct base case in mid-2026.
Escalation
Further disruption — a new corridor affected, insurance withdrawn from another region, a step change in duty. Rates spike, capacity is rationed by allocation rather than price, and your ability to ship at all matters more than the rate.
Weight them honestly (something like 20/55/25 in current conditions), compute the weighted cost, and show finance all three. A range with named assumptions is far more credible than a point estimate that turns out wrong.
Step 3: define your triggers in advance
Decide now what evidence moves you from one scenario to another, so the decision is not made in an emergency:
- Sustained weekly transit counts through affected corridors over a defined period.
- War-risk premium levels reported for the corridor.
- Your own on-time performance and roll rate over a rolling four weeks.
- Announced duty changes with an effective date.
Step 4: build the contract position around the scenarios
- Do not sign 100% of volume on contract when spot and contract have inverted on your lanes. A 60–70% contract commitment with the balance on spot preserves optionality in the normalisation case.
- Negotiate space, not only price. In the escalation case, allocation is the constraint — see freight tender vs spot quote.
- Fix the surcharge policy in the contract: what can be added, with what notice, and when it expires. Detail in war risk and emergency surcharges.
- Use more than one provider on core lanes. Two providers is a hedge; one is a single point of failure at exactly the wrong moment.
Step 5: track variance where it happens
Report monthly against the scenario, not against the annual number, and attribute variance to a component: base rate, surcharges, duty, emissions, or operational cost. That last one — demurrage, detention, re-delivery, expedites — is the only part of the budget fully within your control, and in most organisations it is larger than anyone expects. Our SLA and KPI scorecard and landed cost forecast checks cover how to measure it.
Before locking the number, get a live market read: post your lanes as freight requests and compare what providers will actually commit to at each volume level. A budget built on real quotes for your cargo beats one built on an index every time.

