Skip to content
Skip to content

Learn

How do you structure a price escalation clause for ocean container freight?

Two named indices cover container freight: Drewry World Container Index, an eight-route composite freely published each week, and the Freightos Baltic Index, a twelve-lane benchmark whose headline moves surface in free weekly commentary but whose full live data sits behind a paid terminal. Match the index to the actual trade lane, not a generic global average.

How to structure this clause

  1. Identify the actual trade lane. Fix the specific origin-destination pair the contract moves goods on. Neither benchmark is a single global number that fits every shipment.
  2. Pick the matching index. Use the Drewry World Container Index at route level, which both sides can verify without a subscription, or a Freightos Baltic Index lane code such as FBX01. Match it to the lane, not a global composite.
  3. State the access basis for FBX. If the clause cites the Freightos Baltic Index, name the lane code and state whether the parties hold a Freightos Terminal subscription or are relying on the free weekly commentary.
  4. Keep surcharges on separate lines. Benchmark the fuel surcharge (BAF), peak-season and GRI surcharges, and container and equipment fees separately. Folding them into the base-rate escalation hides that they move on different schedules.
  5. Do not use a global average for one lane. A rate spike on one trade lane does not mean another moved with it. Citing a global composite for a single-route contract produces an adjustment unrelated to what that route costs.

Two real indices, different access

Container freight has two named, widely used benchmarks: the Drewry World Container Index (WCI) and the Freightos Baltic Index (FBX). Both are real, both are referenced across the shipping industry, and both differ in how much data is actually free to check.

Drewry World Container Index

The WCI is a composite of spot rates across eight major East-West trade routes, published weekly in US dollars per 40-foot container. Drewry publishes the current composite reading and route-level detail as a free tracker at drewry.co.uk. This is one of the few freight benchmarks a contract can cite and both sides can verify without a subscription.

Freightos Baltic Index

The FBX covers twelve global trade lanes, each with its own code, for example FBX01 (Asia to North America West Coast) or FBX11 (Asia to North Europe), priced in US dollars per 40-foot equivalent unit. It is IOSCO-compliant and regulated in the EU, a real regulatory signal for a freight benchmark. Headline moves on individual lanes appear in Freightos' free weekly market commentary. Full live, lane-by-lane data requires a Freightos Terminal subscription. If a contract cites the FBX, name the specific lane code and state plainly whether the parties have terminal access or are relying on the free weekly commentary.

Match the index to the actual lane

Neither index is a single global number that fits every shipment. A contract moving goods from Shanghai to Los Angeles should reference that specific lane's rate, not a global composite that blends routes the shipment never uses. Using the wrong lane, or a composite when a specific lane exists, drifts from what the shipment actually costs to move.

Build the composite around what actually drives ocean freight cost

Component Benchmark Note
Base freight rate Drewry WCI (route-level) or FBX (lane code) Match to the actual origin-destination pair
Fuel surcharge (BAF) Carrier-published bunker adjustment factor Usually quoted separately from the base rate, confirm it is not double-counted
Peak season and GRI surcharges Carrier tariff filings Seasonal, not a steady index, budget for volatility separately from the base rate
Container and equipment fees Carrier or terminal tariff Regional, varies by port

A worked example

A shipment on the Shanghai to Rotterdam lane locks a base rate at $2,000 per 40-foot container when the contract is signed. Six months later, the applicable WCI route reading has risen to $2,600, a 30% increase. On a 50-container annual volume, that move is worth $30,000 across the year if the clause escalates the full base rate, before fuel surcharges or peak season fees, which typically move separately and should be tracked as their own line, not folded into the base rate escalation.

Don't cite a global average for a specific lane

Container freight rates vary enormously by lane. A Transpacific rate spike does not mean an Intra-Asia lane moved the same amount. Citing a global composite, whether Drewry's or Freightos', for a contract on one specific route produces an adjustment that has nothing to do with what that route actually costs.

Related reading

How do you calculate a steel price escalation clause using the PPI?

A steel PPI escalation clause compares a current-period Producer Price Index value for a named steel series to the value at contract signing (the base period), turns that into a ratio, then applies the ratio to the contract price or affected line items. Clauses typically define the exact BLS series code, an averaging window, a publication lag, and a cap limiting the maximum adjustment.

Read more →

See this calculated automatically

Escalake tracks the index, applies the formula, and gives both sides a number they can confirm, no spreadsheet required.