Skip to content
Skip to content

Learn

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

Divide the current value of BLS series WPU101704 (Hot Rolled Steel Bars, Plates, and Structural Shapes) by its value at contract signing, then apply that ratio to the structural steel part of the price. Over the 12 months to September 2026 the ratio was 1.150. A usable clause also names an averaging window, a rule for revised values and missing months, and a cap.

Latest · WPU101704
319.693
Sep 2026Revisable
Year on year
+15.0%
from 277.952
5 years
+10.8%
from Sep 2021
Peak
340.699
Jun 2022 · full history

The mechanism

A structural steel escalation clause indexes the portion of the contract price tied to structural steel to a published series instead of fixing it at signing. The benchmark is the BLS producer price index for Hot Rolled Steel Bars, Plates, and Structural Shapes, series WPU101704.

Structural steel is a real input cost in structural fabrication, commercial building frames, and bridge and infrastructure work. Its price can move further over a contract term than a fixed-price contingency is built to absorb, so indexing it moves that risk onto the published series instead of onto one party.

What's specific to structural steel

This is the hot rolled mill product a steel fabricator buys, before any cutting, drilling, or welding. A clause on a fabricated structural package can key the steel portion to this series and leave shop labor on its own line.

Hot Rolled Steel Bars, Plates, and Structural Shapes against the steel scrap price index, both set to 100 in the first month they share
Sep 2026WPU101704 186Steel scrap price index 133
10015020020182020202220242026

Sources: WPU101704 (Hot Rolled Steel Bars, Plates, and Structural Shapes); BLS WPU1012.

Since 2017, this index has followed the steel scrap price index about 2 months later and moved about half as far as it over a year.

Over the 12 months to Sep 2026, the steel scrap price index rose 10.2% and this index rose 15.0%.

2 months
Lag behind the steel scrap price index. Monthly changes line up best this far apart.
−14.7% to +59.6%
Range of 12-month changes since 2017.
14%
Share of months that moved more than 3%. The median month moved 1.28%.

The index follows scrap prices after a delay. A scrap spike reaches the mill series a few months later.

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. Apply the ratio to the portion of the contract price tied to structural steel only.

Take a contract signed in September 2025 with $600,000 of structural steel scope, invoiced in September 2026.

Base index, Sep 2025277.952
Current index, Sep 2026 (revisable)319.693
Ratio, 319.693 ÷ 277.9521.1502
Amount at signing$600,000
Adjustment added to that amount+$90,104

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.

Where clauses go wrong

BLS publishes other series a structural steel clause could be read against, and they do not move together. A clause that only says "the structural steel index" leaves the two sides to pick different ones.

Over the 12 months to Sep 2026, these series moved differently. On the same $600,000, the gap between the highest and lowest is $131,472.

SeriesWhat it covers12 monthsOn $600,000
WPU101704Hot Rolled Steel Bars, Plates, and Structural Shapes+15.0%+$90,104
WPU1017Steel Mill Products+27.6%+$165,476
WPU101707Cold Rolled Steel Sheet and Strip+36.9%+$221,576
WPU101Iron and Steel+20.7%+$124,358

Write the series code, WPU101704, into the contract text, with the BLS title next to it.

Fabricators and owners usually disagree on which index the erected steel price follows. A fabricated structural index builds in shop labor and overhead that the owner may already pay as a fixed line. Indexing only the steel portion to this mill series keeps fabrication from being escalated twice.

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.

The other gaps are the same as for any indexed input: no averaging window and no cap or floor.

Run this on your own numbers

Price history

Sep 2026 · latest319.693+10.8%since Sep 2021
22525027530032535020222023202420252026319.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 does a price escalation clause template actually look like?

A working escalation clause needs six defined terms: the named index series, the base period, the averaging window, the publication-lag treatment, the review frequency, and a cap or floor. A template that leaves any of those as vague language ("the applicable index," "as published") is where disputes start. Below is a skeleton with each term marked for the specific values a real contract needs to fill in.

Read more →

What does publication lag mean for a price escalation clause?

Publication lag is the gap between the period an index measures and the date the statistics agency releases that number. BLS PPI data typically publishes within about two weeks of month end, commonly ten to fifteen days. If a clause does not name which release to use, both sides can end up applying different numbers on the same adjustment date.

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.