Skip to content
JobsiteBids

Guides · Updated June 24, 2026

Pricing public bids in a volatile market: construction cost escalation

Federal construction is almost always firm-fixed-price, which means the number you write down is the number you live with — even if steel jumps 30% before you break ground. After the 2021–22 price shock, escalation risk is the quiet killer of public-bid margins. Here's what happened to materials prices, why most contracts leave you holding the risk, and how to price a bid so volatility doesn't erase your profit.

The spike that reset the baseline

Between 2020 and 2022, the producer price index for inputs to construction jumped about 36% — rising 18.7% in 2021 and another 14.5% in 2022, the steepest run in the history of the series. The important part for estimators isn't that prices spiked; it's that they never fully came back. After a small dip in 2023, input prices have drifted up again and sit roughly 38% above their 2020 level. The shock reset the baseline; it didn't reverse it.

That's the backdrop for every public bid you price today: the cost floor is permanently higher, and the memory of how fast it can move should make you respect the contingency line.

Producer prices: inputs to construction industries
110.0120.0130.0140.0150.0160.02019202020212022202320242025
Annual-average index (December 2014 = 100). The step up in 2021–22 never came back down. Source: U.S. Bureau of Labor Statistics, PPI (series WPUIP230000)

Not all materials move together

Escalation isn't uniform, and that's the planning problem. Some inputs spiked and partly retreated — lumber round-tripped almost entirely, ending 2025 only about 9% above 2020 after doubling in between. Others ratcheted up and stayed: copper, gypsum, and concrete products kept climbing well after the headline panic faded. Diesel — which prices your hauling, your equipment, and indirectly your asphalt — remains far above 2020 and is the most volatile line on any heavy-civil estimate.

The lesson for a bid: weight your contingency toward the materials that dominate your scope, and treat the whippy commodities (diesel, steel, lumber) differently from the steady climbers. A roofer, a paving contractor, and a utility sub are each exposed to a different basket.

Material price change since 2020 (through 2025)
Diesel fuel
71.4%
Copper & brass
62.7%
Gypsum
54.3%
Iron & steel
51.0%
Plastic products
45.1%
Concrete products
40.8%
Lumber & plywood
9.2%
Cumulative change in PPI, 2020 to 2025. Lumber round-tripped; copper, gypsum, and concrete ratcheted up and stayed. Source: U.S. Bureau of Labor Statistics, Producer Price Index

Construction outpaced general inflation

It's tempting to fold escalation into a vague "inflation" number, but construction inputs rose much faster than consumer prices over the period — about 38% versus 24% from 2020 to 2025, roughly one and a half times the general rate. Pricing a long-duration job off CPI-style assumptions systematically understates your exposure.

Construction inputs vs. consumer prices, 2020–2025
Construction inputs (PPI)
37.9%
Consumer prices (CPI-U)
24.4%
Cumulative change, 2020 to 2025. Construction inputs rose about 1.5× the rate of overall inflation. Source: U.S. Bureau of Labor Statistics (PPI and CPI-U)

On a fixed-price job, you own the risk

Here's the part that makes escalation a federal problem specifically: the FAR requires firm-fixed-price contracts for construction (FAR 36.207). Under a firm-fixed-price contract, the price doesn't move because your costs moved — inflation is not a government-directed change, so it doesn't support an equitable adjustment. Unless the contract contains an economic price adjustment (EPA) clause, the contractor carries the escalation risk start to finish.

EPA clauses exist (FAR 16.203), but they're the exception in construction: a contracting officer may use one only when there's serious doubt about market or labor stability and the contingencies can be identified and priced separately. During the 2021–22 surge, DoD and GSA issued guidance encouraging EPA clauses on new long-duration contracts and easing their use — but most fixed-price construction still ships with no EPA clause at all. Check the clause list before you assume any relief is built in; bonding and schedule terms hide in the same place (see how to read a federal solicitation).

+18.7%
Construction input prices in 2021
Biggest annual jump on record (BLS PPI)
+38%
Above 2020 levels by 2025
Prices never fully retreated
FFP
Required for federal construction
FAR 36.207 — you hold the escalation risk
+20.6%
Construction wages since 2020
Labor escalation compounds materials (BLS ECI)

How to price it without giving margin away

You can't predict the next spike, but you can bid for it. Lock material pricing with suppliers for as long as the bid is valid, and put the quote expiration dates in your file. Size your contingency to your scope's actual commodity basket rather than a flat percentage. On multi-year work, ask — in writing, during the question period — whether the agency will include an EPA clause, and price the risk explicitly if they won't. And don't forget labor: prevailing wages climb too, so a job that opens months out should be priced off current rates with escalation built in (see Davis-Bacon prevailing wages).

Finally, give yourself runway. The shops that get burned are the ones pricing in a hurry against a deadline they discovered late. Watching the feed so the right jobs reach you early — through the daily digest — is what buys the time to price escalation properly instead of guessing. Thresholds and rules here reflect the FAR as of June 2026 and are for orientation, not legal advice.

Put this on autopilot.

JobsiteBids watches the federal feed, parses every packet, and emails your strong matches at 6 AM — ranked against your trade, service area, and bid size.