MATERIAL ESCALATION

HOW FIXED-PRICE CONTRACTS SQUEEZE SUBS WHEN MATERIAL JUMPS.

QUICK ANSWER

A fixed-price contract fixes 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 price commitments, 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 rose. 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-10-19
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 rose 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 goes the same way: bid in one cost environment, execute in another, and absorb 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 cover 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 losing margin and nobody sees it until the cost-to-complete review three months in. By then the loss is set. Financial control means the PM and the controller see actual material costs against bid costs every week rather than every quarter. If steel is 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 MATH

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 have in total gross margin.

WHAT THE INDUSTRY REPORTS

RESEARCH FROM OTHER SOURCES.

These figures come from another company's survey, not from SPM's clients. Each one cites the report and the page.

Billd's 2026 National Subcontractor Market Report found material price volatility hurt 56 percent of subcontractors, half of them looked for new suppliers, and 70 percent expect volatility to affect their business in 2026.

Source: Billd, 2026 National Subcontractor Market Report, page 4 (survey of 623 respondents, published May 13, 2026).

Billd's 2026 National Subcontractor Market Report found material costs rose 12 percent and labor costs rose 11 percent in 2025, while subcontractors raised their bids by an average of 10 percent.

Source: Billd, 2026 National Subcontractor Market Report, page 16 (survey of 623 respondents, published May 13, 2026).

THE FIXES

WHAT TO DO ABOUT IT.

Add escalation language to your standard contract

Three triggers are worth asking 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 fixes 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 price commitment 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 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 in progress, 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 lasts more than 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 losing money, the PM gets a flag the day the costs post to 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. The one-time onboarding fee is right here in the table.

Last 12 months revenueMonthly feeOne-time onboarding
Under $1M$1,900 to $3,300$1,000
$1M to $3.5M$2,600 to $5,300$1,500
$3.5M to $6.5M$3,800 to $8,300$3,000
$6.5M to $9.5M$5,100 to $11,800$4,500
$9.5M to $12.5M$6,100 to $14,900$6,000
$12.5M to $15.5M$7,400 to $17,650$7,500
$15.5M to $18.5M$9,400 to $22,400$9,000
$18.5M+Quoted individuallyQuoted individually

The onboarding fee covers migrating your books back to the start of your last taxable year and getting you fully operational in 60 days. It's billed once, with your first invoice. It's the same for all three tiers. Your first month is prorated, and your monthly engagement starts on the first of the first full month.

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. The onboarding fee is right here in the table.

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 and never in a report.

Your bookkeeper still does the books.

Strategic

Every job shows its margin while it is still open.

Everything in Core, plus the bookkeeping and bank reconciliations done for you, and the job costing and WIP software set up, loaded with your cost codes, and managed every month. Use your own online software, or move to ours and we cover it.

A bookkeeper we choose does the books and reconciliations. No payroll.

Platinum

You approve, and the money side gets handled.

Everything in Strategic, plus a controller we choose who handles your bills and receivables for you the way an in-house controller would. They call vendors, pay the bills and keep the accounting current. We plan the cash flow first, and you approve every payment because it is your money.

A controller we choose does the payables and receivables. No payroll, no pay applications, no collections.

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 go. 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 absorb 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 post to the actual-cost column on the job. If the actual is 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, SPM The Construction CFO
Josh Luebker
FRACTIONAL CFO · SPM THE CONSTRUCTION CFO

Josh Luebker is a master electrician turned construction CFO, president of SPM The Construction CFO and author of CONTROL: C.F.O.S. Construction Financial Operating System.

WHO ABSORBS IT WHEN MATERIAL PRICES MOVE?

The whole call is twenty minutes of questions about your fixed price work and what your contracts say when material prices climb. Josh isn't selling anything and isn't proposing anything. If he can help, you'll book a longer second call.

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 call

20 minutes. Nothing gets sold on this call and nothing gets proposed. Josh asks questions to work out whether he can help at all.

OR GET THE WIP SCHEDULE TEMPLATE. NO CALL NEEDED.