Spot Rate vs Contract Rate in Freight, Explained
Spot rate vs contract rate in freight explained with 2026 lane data, so shippers know which to use, when, and how to blend both.
What is a spot rate vs a contract rate?
A contract rate is a pre-agreed, usually index-linked price fixed for a defined lane and volume over 6-12 months, negotiated during a tender. A spot rate is a one-off price negotiated per shipment at the moment of booking, set by whatever capacity and demand exist that specific day. That's the entire distinction. Everything else is detail.
People sometimes mix this up with "market rate" or use spot and tariff interchangeably. They're not the same thing. A tariff is a published list price a carrier applies by default; a spot rate is what actually gets negotiated and paid for that single movement, and it can sit well above or below any published tariff depending on truck availability that week.
Right now, the usual rule most procurement teams carry in their heads, that spot rate vs contract rate means "spot is cheaper but riskier, contract is pricier but safe," has stopped being reliable in European road freight. The data from Q4 2025 through Q2 2026 shows why.
How contract rates actually get set
Contract rates get negotiated during a tender cycle, then locked to a lane and a committed volume for a fixed period, typically 6 to 12 months. Most large shippers build in index-linking clauses tied to fuel or operating cost benchmarks, so the rate isn't actually frozen; it adjusts on a schedule as underlying carrier costs move.
The Q1 2026 data is the clearest proof that "contract" doesn't mean "fixed forever." The Q1 2026 European Road Freight Contract Rate Benchmark Index rose to 140.1, 3.2 points higher than in Q4 2025 and 8.9 points higher than in Q1 2025, driven almost entirely by cost pass-through rather than demand. By Q2, that pressure hadn't eased. The Q2 2026 European Road Freight Contract Rate Benchmark Index rose to 148.0, 7.9 points higher than in Q1 2026 and 15.2 points higher than in Q2 2025. Behind that number sits a fuel shock: the average diesel price per litre reached €1.96 by the end of the first quarter of 2026, up 26% compared with the end of Q4 2025, following the closure of the Strait of Hormuz in late February. This is exactly where index-linked contracts and spreadsheets part ways. When fuel surcharge formulas and CNR operating cost benchmarks move mid-contract, you need those clauses applied automatically against published indices, not recalculated by hand every quarter. This is the operational job a transport management system does: platforms like Cargoson, Transporeon, and Alpega load the index-linked contract rate once, then auto-adjust it against the agreed benchmark instead of someone re-keying numbers from a PDF.
How spot rates actually get set
Spot rates get matched in real time on freight exchanges and marketplaces, where available capacity meets available loads for that day or week, including backhaul and triangulation pricing with no advance volume commitment. Nothing is locked in, which is exactly why the spot index swings so much harder than contract in a single quarter.
Look at the swing: the Q1 2026 European Road Freight Spot Rate Benchmark Index fell to 132.3 points, 2.8 points lower than in Q4 2025, and 2.0 points lower year-on-year, on soft demand. One quarter later, that same index had reversed direction entirely. Spot rates climbed even more steeply, reaching 146.8 index points, up 14.6 points QoQ and 13.9 points YoY, nearly double contract rate's quarterly pace. A near-14-point single-quarter swing is what "spot" is supposed to look like. The problem for procurement is that contract moved almost the same distance at the same time.
Worked example: Duisburg to Lille, three quarters apart
Lane-level data tells the story better than the macro index. On the Duisburg to Lille corridor, spot rates from Duisburg to Lille stand at 139.7 index points, equivalent to €2.33/km in Q4 2025, while contract on the same lane sat slightly below that. By Q1 2026, spot had actually softened: Duisburg-to-Lille spot rates declined to 129.2 index points at EUR 2.23 per km, falling 10.5 points QoQ following a notably busy Q4, while contract on the same lane moved the other way, reaching 142.9 index points (EUR 2.28 per km) in Q1 2026, up 3.6 points QoQ and 8.1 points YoY.
Then Q2 hit. Spot rates on the Duisburg to Lille lane reached 168.2 index points (€2.89/km) in Q2 2026, up 20.0 points QoQ and 23.2 points YoY, while contract on the same lane climbed to 159.4 index points (€2.58/km) in Q2 2026, up 13.1 points QoQ.
| Quarter | Spot index (Duisburg-Lille) | Spot €/km | Contract index | Contract €/km |
|---|---|---|---|---|
| Q4 2025 | 139.7 | €2.33 | 139.3 | €2.22 |
| Q1 2026 | 129.2 | €2.23 | 142.9 | €2.28 |
| Q2 2026 | 168.2 | €2.89 | 159.4 | €2.58 |
A shipper running most of its Duisburg to Lille volume on spot through Q1 2026 to chase that dip would have been paying roughly €2.23/km. By Q2, the same lane cost €2.89/km on spot with zero notice, a jump that no spreadsheet-based buyer saw coming because it hit within a single quarter. A shipper who kept the bulk of that volume on an index-linked contract paid €2.28/km rising to €2.58/km, a steadier, smaller move even though the underlying cost shock was identical.
When to use spot vs contract: a decision framework
Use contract rates for predictable, recurring volume where you can commit, and reserve spot for the situations where its flexibility actually earns its keep:
- Recurring lanes with stable weekly or monthly volume belong on contract, where index-linking protects you from manual renegotiation every time fuel moves.
- One-off project freight, new or unproven lanes, or genuine demand spikes are better left on spot, since you have no volume history to commit against.
- Peak-season overflow above your contracted capacity should flex to spot rather than forcing a carrier to break a committed rate.
- Any lane where live spot pricing is genuinely undercutting your contracted rate deserves a short-term switch, but only if you can verify that against the same index base.
The catch in 2026 is that the normal case for defaulting to spot has weakened. The second quarter confirms a structural change in the European road freight market. After three quarters of divergence, contract and spot rates are once again moving in tandem, driven by cost pressures rather than freight demand, said Upply CEO Thomas Larrieu. With contract at 148.0 and spot at 146.8 in Q2 2026, the gap between them has narrowed to barely over a point. That means you can no longer assume spot is the cheap option on any given lane; you have to re-run the comparison lane by lane, in real time. This is precisely what control-tower style TMS platforms such as Cargoson, Uber Freight, and FreightPOP are built for: surfacing live spot quotes next to your contracted rate on the same lane before a buyer books, rather than relying on last quarter's assumption.
Common mistakes shippers make with spot and contract rates
- Treating index points as if they were euros. The Ti/Upply/IRU index is relative to a January 2017 base of 100, not a currency figure, so always check the accompanying €/km before quoting it to finance.
- Locking 100% of volume into contract and missing cheaper spot windows, or the mirror mistake of over-exposing a book to spot right as the market tightens, as the Q1-to-Q2 2026 swing just demonstrated.
- Failing to rebenchmark contract rates against a published index at renewal, leaving money on the table in either direction depending on which way the market has moved since the last tender.
- Comparing a spot quote against a contract rate without stripping out fuel and toll surcharges first, which makes two genuinely different base rates look identical or wildly different for no real reason.
FAQ
Is spot or contract cheaper right now in Europe?
Neither has a reliable edge at the moment. With the Q2 2026 gap down to roughly 1.2 index points between contract at 148.0 and spot at 146.8, the old assumption that spot undercuts contract doesn't hold across the board; it has to be checked lane by lane.
Can a contract rate change during the contract period?
Yes. Most European contract rates carry fuel or operating cost index clauses that adjust the rate on a schedule, which is exactly how contract rates kept climbing through Q1 and Q2 2026 even though volumes were committed in advance.
What share of freight should sit on spot versus contract?
There's no universal ratio, but most large European shippers run a blend, with the bulk of recurring volume on indexed contracts and a smaller flexible share on spot for overflow, new lanes, or genuine one-off project freight.
Does this apply to ocean and air freight too, or just road?
The mechanics are similar but the dynamics differ. In ocean freight, Far East to North Europe average spot rates still sit USD 200 per FEU below the average long term rate even after a mid-October 2026 spike, showing spot and contract can diverge in the opposite direction from what European road freight is currently doing.
How do I compare spot and contract rates apples-to-apples?
Normalize both to €/km or €/shipment and strip out fuel and toll surcharges before comparing. Otherwise you're comparing a fully-loaded spot quote against a base contract rate, which will make almost any contract look artificially cheap or expensive.