Skip to content
Skip to content

Learn

How do you calculate a food or agricultural commodity price escalation clause using the PPI?

A food or agricultural escalation clause compares a current-period Producer Price Index value to the value at contract signing (the base period), turns that into a ratio, then applies the ratio to the contract price. BLS splits raw farm commodities (Farm Products, WPU01) from processed food inputs (Processed Foods and Feeds, WPU02); picking the wrong one indexes the contract to the wrong stage of the supply chain, and the series is unusually seasonal, which makes base-period selection especially important. Over the 12 months to September 2026 the Farm Products ratio was 1.015.

Latest · WPU01
236.745
Sep 2026Revisable
Year on year
+1.5%
from 233.138
5 years
+19.6%
from Sep 2021
Peak
263.817
May 2022 · full history

The mechanism

A food or agricultural escalation clause ties the commodity-related part of a contract price to a published index instead of fixing it at signing. BLS splits this into two groups: the Producer Price Index for Farm Products, series WPU01, prices raw agricultural commodities (grains, livestock, fresh produce), while the Producer Price Index for Processed Foods and Feeds, series WPU02, prices inputs that have already been through at least one processing step. A contract buying raw grain and a contract buying a processed food ingredient are exposed to different series, and to different volatility.

Farm product prices are driven by weather and harvest yields, which gives them a seasonal pattern that most metals and materials series do not have.

The calculation, step by step

  1. Base index value. The index value at the base period, usually the month of contract signing or bid submission.
  2. Current index value. The index value at the adjustment date, usually the month of delivery or invoicing.
  3. Ratio. Current value divided by base value.
  4. Adjustment. The ratio applied to the food- or commodity-affected portion of the contract price, not necessarily the whole contract.

Take a contract signed in September 2025 with $300,000 of commodity-affected scope, invoiced in September 2026.

Base index, Sep 2025233.138
Current index, Sep 2026 (revisable)236.745
Ratio, 236.745 ÷ 233.1381.0155
Amount at signing$300,000
Adjustment added to that amount+$4,641

Live figures from the stored series, updated when the provider publishes. Sep 2026 can still be revised, so a clause should say whether the invoice uses the first published value or is trued up later.

This uses the raw Farm Products series, WPU01. A processed-ingredient contract would use WPU02 in the same way.

Where clauses go wrong

  • Raw vs. processed confusion. Indexing a processed-ingredient contract to the raw Farm Products series, or vice versa, ties the clause to the wrong stage of the supply chain and the wrong volatility profile. Individual crops and livestock also have their own series, and they can move very differently from the Farm Products total.
  • Ignoring seasonality when setting the base period. A base period picked during a harvest-driven low or a weather-shock high distorts every future adjustment. See base period for how to pick one that avoids this.
  • No averaging window. Farm product prices can swing month to month. Clauses should state whether a single month or a rolling average is used.
  • No cap or floor. Weather shocks can move these series quickly, which makes an uncapped clause risky here.

Over the 12 months to Sep 2026, these series moved differently. On the same $300,000, the gap between the highest and lowest is $172,324.

SeriesWhat it covers12 monthsOn $300,000
WPU01Farm Products+1.5%+$4,641
WPU0121Wheat+49.8%+$149,524
WPU0131Slaughter Cattle−7.6%−$22,800
No rule for revised valuesBLS can revise each value for 4 months after it is first published. Right now that covers Jun 2026 to Sep 2026. Say whether the first published value is final for invoicing, or whether invoices are trued up once BLS revises it.

Run this on your own numbers

Price history

Sep 2026 · latest236.745+19.6%since Sep 2021
18020022024026028020222023202420252026236.7
Move along the line to read any month

Track your contract

Pick the signing month and amount to see today's adjusted price.

Saved in this browser only. Come back after the next print to see what changed.

Related reading

What is the formula for a price escalation clause?

The core formula is: adjusted portion equals covered portion multiplied by (current index divided by base index). The ratio of current to base index is the escalation factor. It is applied to the indexed part of the price, not the whole contract, and is usually bounded by a cap.

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.