Allotments vs spot

How much of a cargo flight to sell in advance to forwarders, and how much to keep for the spot market.

Cargo airlines sell much of their space months ahead as allotments to forwarders at a fixed rate, the rest on the spot market week by week. Allotments steady revenue but lock in a rate, and forwarders return space too late to resell. One weekly freighter, 26 weeks, every allotment share from 0% to 100%. Companion to Cargo 101, chapter 06.

Season revenue by allotment share

Each share is tested on the same 1,000 simulated seasons. The line is the average season, the bands show how widely seasons vary. A risk-neutral carrier picks the highest average; a risk-averse one picks the share whose worst 10% of seasons are least bad. Click the chart to try a share.

Simulating…

One season, week by week

Where each week's 100 tonnes went at your allotment share and release rule, and what the spot market paid. Hover a week for the detail.

Release rules compared

How air freight rates moved

Why volatility matters: public index headlines from the last few years. They quote different lanes and indices, so read them as snapshots, not one series. Spot rates roughly doubled in weeks in 2020, stayed far above 2019 through 2021, and have swung with e-commerce, trade rules, war and fuel since.

Loading…

How it works

Background

Cargo airlines sell much of their space months ahead as allotments (block space agreements): a forwarder commits to a number of kilos on every flight at a fixed contract rate. The rest goes on the spot market, one shipment at a time, at whatever the market pays that week. Allotments steady the revenue, but they lock in a rate that can look cheap when the market jumps, and forwarders often hand back space they don't need, sometimes too late to sell again. The page simulates one weekly freighter over a 26-week season, a thousand times, for every allotment share from 0% to 100%.

The lane

One weekly freighter rotation with 100 tonnes of payload (weight only; volume and density are ignored), over a 26-week season from July to December, week 1 to week 26. A share a of the capacity, A = a × 100 t, is sold as allotments at the contract rate r. The rest, plus any allotment space released back, is sold on the spot market. The carrier takes the spot rate as given: it sells as much spot space as there is demand for, at that week's market rate.

The spot market

A market factor x follows a mean-reverting random walk with occasional jumps: xt = φ xt−1 + σ εt + Jt, with ε standard normal, σ the weekly volatility and φ the persistence (0.85 in most scenarios, 0.90 in the 2020–21 one). A shock J hits with the weekly probability shown, is up or down (up 60% of the time, 75% in 2020–21) and moves the market by 70% to 130% of the shock size, then fades as x reverts. The spot rate is St = S̄ (1 + pr ht) ext, where S̄ is the typical rate, pr the peak uplift and ht a hump from 0 to 1 and back over weeks 15 to 25, highest in week 20. Spot demand for this flight is d × 100 t × (1 + pd ht) ext, with 15% lognormal noise: rates and volumes rise and fall together because both follow the same market.

The forwarders

Each week the allotment holders have cargo Ft = A × n × (market level)0.7, with 12% noise, where n is the forwarders' average cargo as a share of their allotment. When spot is cheaper than what the allotment costs them, they move part of it to the spot market: the share moved is 2 × (reff − St) / reff, capped at 80%, where reff = r × (1 − use-it-or-pay share) is the price they avoid by not using the space. So a use-it-or-pay clause both earns a fee and keeps forwarders on the allotment. They use min(A, cargo kept). Of the space they don't use, the "returned late" share (40% by default, varying week to week) is only handed back after the 72-hour cut-off.

Use-it-or-pay: the forwarder pays the chosen share of the contract rate on unused space beyond a 10% tolerance: u × r × max(0, unused − 0.1 A). Contracts differ; some waive the fee on space returned before the cut-off, which this page doesn't.

The release rules

Revenue and the two optima

Weekly revenue = r × allotment kilos flown + spot rate × spot kilos flown + use-it-or-pay fees − offload costs. Season revenue is the sum over 26 weeks. For each share from 0% to 100% in steps of 5%, the page runs the same 1,000 seasons (common random numbers, fixed seed), so differences between shares come from the decision, not from luck. The risk-neutral best maximises average season revenue. The risk-averse best maximises the average of the worst 10% of seasons (the conditional value at risk at 10%), a standard way to put a floor under a result. The week-by-week view shows one of the 1,000 seasons: it opens on the one whose average spot rate is the median, and "Show another season" steps through the others. Costs of flying the freighter are the same whatever the mix, so revenue is enough to compare shares.

Sources

Limitations

This is a personal project and isn't affiliated with any airline.