MATERIAL ESCALATION

HOW FIXED-PRICE CONTRACTS SQUEEZE SUBS WHEN MATERIAL JUMPS.

QUICK ANSWER

A fixed-price contract locks your bid price for the duration of the project. If material costs jump 18 percent after you sign, whether that's lumber, steel, copper, or pipe, the GC isn't paying the difference. You are. The margin you bid is gone, and on long-duration projects you can be underwater before mobilization. The fix is contract language, supplier lock-ins, escalation clauses, and a financial structure that catches margin erosion before the job closes out.

This isn't a theoretical risk. Subs lost six and seven figures on jobs signed in 2021 through 2023 when material indexes ran. The ones who survived had escalation language and supplier discipline, and the ones who didn't took it out of margin. Fixed price is fine when commodity prices are stable. It's a structural exposure when they're moving, and it's not something you can estimate your way out of, because the price you're estimating against is the one part of the job you don't control.

BY JOSH LUEBKERPublished 2026-08-06Updated 2026-08-07
THE DEFINITION

WHAT IT MEANS.

Material escalation is the increase in commodity material prices between the date a contractor bids a job and the date they buy the material for it.

This isn't one commodity either. Steel rebar ran in 2021, copper for electrical in 2022, PVC and ductile iron for underground utility in 2023, and lumber for framers in 2021 and again in 2024. Every cycle runs the same way: bid in one cost environment, execute in another, and eat the difference if you didn't protect yourself.

Contract language and supplier lock-ins reduce the exposure without eliminating it. Some material moves are too big to escalate against, and some GCs won't negotiate either protection. That's where the financial system has to carry the rest of the load, because subs who survive volatile material cycles don't guess less than everybody else. They see sooner.

THE THREE MISTAKES SUBS MAKE

WHY IT KEEPS HAPPENING.

01

Mistake 1: no escalation clause in the contract

You signed the GC's prime flow-down or a standard sub agreement saying the subcontractor shall furnish all materials at the prices stated in Exhibit A. There's no carve-out, no escalation language, and no price adjustment trigger. When material moves, you absorb 100 percent of it. Most subs read the schedule of values, sign, and never look at the price adjustment section, because there isn't one. That's the problem.

02

Mistake 2: no material lock-in with the supplier

The estimator pulls a quote in February and the job doesn't mobilize until May. Nobody calls the supplier in February to lock the quote with a deposit or a firm PO. By May the quote is expired and the supplier won't honor it, so you're buying at market. The bid math assumed February prices and the execution math is May prices, and a three-month delta on volatile commodities can be 10 to 30 percent.

03

Mistake 3: no margin-erosion alert in the financial system

The job is bleeding margin and nobody sees it until the cost-to-complete review three months in. By then the loss is locked in. Financial control means the PM and the controller see actual material costs against bid costs every week rather than every quarter. If steel is running 18 percent over bid in week 3, that's a Tuesday conversation with the GC about a change order or a co-pay, not a year-end writedown.

THE ARITHMETIC

WHAT IT LOOKS LIKE IN DOLLARS.

The 33 percent lumber spike

You bid a fixed-price job in February with lumber at $480/MBF and build that into your estimate. The job starts in May and lumber is now $640/MBF. The GC isn't reopening the price because your contract says fixed. That 33 percent spike, on a material category that's 22 percent of your job cost, just took 7.2 points out of your gross margin. If you bid 24 percent you're now executing at 16.8 percent, and after overhead you're flat or negative.

The three month delta

The estimator pulls a quote in February and the job doesn't mobilize until May. By May the quote has expired and the supplier won't honor it, so you're buying at market. A three-month delta on volatile commodities can be 10 to 30 percent, which is more than most subs carry in total gross margin.

THE FIXES

WHAT TO DO ABOUT IT.

Add escalation language to your standard contract

Three triggers are worth fighting for in negotiation. First, a commodity price index clause, so if lumber, steel, or copper moves more than a set percentage between the bid date and the order date, the price adjusts up or down by the delta. Second, a long-lead material exclusion, so specific line items like transformers, switchgear, and structural steel get re-priced at PO date when the lead time exceeds 90 days. Third, a contingency line item disclosed in the SOV that the GC has to acknowledge before signing.

Lock material the day the contract is signed

The estimator wins the job and the PM takes it from there. The PM walks the supplier list within 48 hours, issues firm POs against the won bid, and locks pricing with a deposit if the supplier requires it. The cash cost of the deposit is real, but it's small compared to absorbing a 15 percent material spike. Treat material lock-in as part of mobilization, not as a procurement task you'll get to next month.

Build weekly actual against bid material tracking

Material purchases get coded to phase and compared to budget every week, not at month end. If actuals are running 8 percent or more over bid, the PM gets a flag. If the cause is a commodity move rather than an estimating miss, that's a documented basis for a change order conversation. The conversation only works if the documentation exists while the job is still running, because six weeks later the GC's answer is no.

Use a contingency the GC sees

If you bid a 5 percent material contingency, put it on the SOV where the GC can see it. The GC can negotiate it down or accept it, and either way you've put it on the table. Hidden contingency feels safer, but when material moves and the job goes red you can't go back and ask for what you never disclosed. Visible contingency is harder to negotiate and easier to defend.

Reclassify long-duration jobs

If a job runs over 12 months, it doesn't belong on a true fixed-price structure for materials. Push for cost-plus-with-a-cap on the commodity-heavy line items. If the GC won't move, either price the commodity risk into your bid, which loses you the job to subs who aren't pricing it, or walk away. Some work isn't worth winning.

Why the numbers have to be live

The CFOS Cash Control System watches material spend against bid by phase, weekly and automatically. If a phase is bleeding, the PM gets a flag the day the costs hit the system rather than at month end. That flag is the trigger for a change order conversation, a re-sequencing decision, or a margin recovery action on a different phase. The point isn't to prevent every loss. It's to know about it on day 7 instead of day 90.

$10.7M+
Client AR Recovered Since 2023
48
Active Trade Specializations
60 DAYS
Average Onboarding Time
PRICING

FLAT MONTHLY FEE. NO SURPRISES.

Three tiers, priced by your trailing twelve month revenue. Which one you're in depends on how much of the work you want off your desk. No hourly billing, no payroll, and no add-ons.

Last 12 months revenueMonthly fee
Up to $1M$1,900 to $2,900
$1M to $3.5M$2,600 to $3,900
$3.5M to $6.5M$3,800 to $5,700
$6.5M to $9.5M$5,100 to $7,100
$9.5M to $12.5M$6,100 to $8,500
$12.5M to $15.5M$7,400 to $11,000
$15.5M to $18.5M$9,400 to $13,500
$18.5M+Quoted individually

Range reflects the three tiers below. Which one you're in depends on how much of the work you want off your desk. No payroll. No hidden line items.

Core

You stop guessing.

You get the CFO work. Job costing built against the way you estimate, a 13 week cash forecast, monthly WIP, and a meeting every month that ends in decisions rather than a report.

Your bookkeeper keeps doing the books.

Executive

You stop touching the books.

Everything in Core, and we run the bookkeeping and the controllership as well. Nobody in your office is answering coding questions or chasing a reconciliation at month end.

We do the books. No payroll.

Strategic

Every job shows its margin while it's still running.

Everything in Executive, plus the job costing and WIP platform set up, loaded with your cost codes, and managed for you every month. You never have to learn it.

We do the job costing.

COMMON QUESTIONS

FREQUENTLY ASKED.

Yes. GC contracts are negotiable on the sub side more often than subs think. The push usually comes from the estimator or the PM during contract review and not from legal. The standard request is a commodity price index clause for the trade's primary materials, a long-lead material carve-out, or a disclosed contingency line. If the GC refuses all three, that tells you something about how the project will run. Some refuse and the work is still worth doing, and some refuse and it's not.
Most workable language sets a trigger at 5 to 10 percent commodity movement between the bid date and the PO date. Below the trigger you eat it, and above the trigger the price adjusts. Some clauses share the movement 50/50 between sub and GC. The specific number counts for less than getting any threshold in writing, because zero language equals 100 percent sub exposure on every dollar of movement.
Treat anything over 48 hours as exposed. Suppliers will hold quotes for 30, 60, or 90 days for committed customers, but the price you bid on day 1 isn't guaranteed to be the price you buy at on day 60 unless you have a written hold. Best practice is for the estimator to include the supplier quote validity dates in the bid file, and for the PM to convert the quote to a firm PO within 48 hours of contract signature.
Pull the contract and look for any language that could support a change order request: differing site conditions, force majeure, or unanticipated escalation. Document the material delta with supplier invoices showing the bid-date price and the PO-date price. Present it to the GC as a change order, not a complaint. Most won't pay it and some will, and the ones who do are usually GCs you want to keep working with. The conversation also tells you how to bid them next time, with higher contingency or harder pricing.
Yes. The Cash Control System tracks committed costs against bid by phase, weekly. When material POs post, they hit the actual-cost column on the job. If the actual is running over the bid by more than a configurable threshold, the PM sees a flag, and that flag is the trigger for the change order conversation or the corrective action. The system doesn't prevent the price movement. It prevents you from finding out about it three months late.
WHAT THIS TIES INTO
Josh Luebker, The Construction CFO
Josh Luebker
FRACTIONAL CFO · THE CONSTRUCTION CFO

Former commercial project manager and master electrician: 150+ projects worth $2.1B combined, from $50,000 to $300M. Now fractional CFO to commercial subcontractors.

STOP EATING THE SPIKE.

It takes 20 minutes. We will review your standard contract language and tell you the two clauses costing you the most margin.

You don't hire a CFO because it's safe, you do it because the real risk isn't having one.
Book a 20 minute diagnostic

20 minutes. No sales pressure. We will tell you exactly what's broken before we talk about anything else.

OR START WITH THE WORKBOOKS. NO CALL NEEDED.