Rising Material Costs Are Eating Your Margin—Here Is How to Rebid Without Losing Work
Share
Rising material costs are the single biggest reason a profitable bid turns into a breakeven job. You bid a job at $20,000. You planned $8,000 for materials. Labor and overhead were $7,000. That left $5,000 of profit. Then the supplier calls and says your framing package is now $11,000. Your old profit was $5,000. It just dropped to $2,000. You are now working for a 10 percent margin. That is down from 25 percent. If you do not understand the difference between your markup and your actual margin, read our guide on markup vs margin for contractors. The math is not interchangeable, and mixing them up is how you end up with 10 percent when you thought you had 25.
What should I do when material costs jump after I have already bid the job?
If the customer already signed a fixed-price contract and there is no escalation language, you honor the price. Going back to the client after the fact and asking for more money without a contractual right to do so destroys trust and usually fails anyway. You eat the cost this time. The job becomes a lesson in contract structure, not a negotiation.
There is one exception. If the client requested a change order that triggers additional material, the new material is priced at today's rate. The change order is your opportunity to reset the material baseline on the added scope. Do not let the customer talk you into absorbing the new material as part of the original fixed price.
How do I build rising material costs into new bids?
There are three practical tools. Use at least one on every proposal going forward.
- Quote expiration date. State clearly that the price is good for 10 business days or 30 calendar days. After that, the bid is repriced based on current supplier quotes. This forces the customer to decide quickly and protects you from sitting on a stale number.
- Material allowance with variance clause. Instead of guaranteeing a fixed material number, list the job as a cost-plus line for materials. You estimate $8,000. The contract says the customer pays actual invoice plus your markup, with any variance over 10 percent requiring written approval. This is common in remodeling and commercial work.
- Escalation clause tied to a published index. For larger jobs, tie material adjustments to a specific index like the Producer Price Index for construction materials or your primary supplier's published price sheet. The contract states that if the index moves more than 5 percent between signing and rough-in, the contract price adjusts proportionally.
I prefer the quote expiration for residential jobs under $50,000. It is simple and customers understand urgency. For commercial or custom builds, the material allowance or escalation clause is cleaner because the timeline is longer and the material exposure is bigger. For the differences in bidding residential versus commercial work, see our post on how to bid job costs.
Which contract type protects me best from rising material costs?
Cost-plus materials puts the risk on the customer. Fixed bids leave it entirely on you. Escalation clauses split the risk when the move is big enough to trip the threshold.
| Method | Who owns the risk | Best for |
|---|---|---|
| Fixed bid | You eat every spike. | Small jobs with short timelines and locked supplier quotes. |
| Cost-plus materials | Customer pays actual cost; you keep margin intact. | Remodels, custom work, or anything with a 60-day+ lead time. |
| Escalation clause | Shared; customer absorbs moves beyond the trigger threshold. | Large commercial jobs or multi-phase projects spanning several quarters. |
Most residential contractors default to fixed bids because customers ask for them. That is fine if the bid expires quickly and the material package is quoted firm before signing. If you cannot get a firm material quote that lasts until delivery, do not sell a fixed bid. You are speculating with your own money.
Should I eat the cost to keep a good customer?
Only if you are willing to work for the reduced margin. One swallowed spike often turns into a pattern. The customer refers you to a neighbor and expects the same locked price. The neighbor expects it too. Before long you are running a discount operation funded by your own profit.
If the relationship is genuinely valuable, finish the job at the quoted price. Then raise your rates on the next job to recapture the lost margin. Do not present it as a penalty. Present it as a market adjustment. Material costs moved, so your pricing moved. Customers who value your work will stay. Customers who leave over a fair price adjustment were never going to let you earn anyway.
How do I track material costs so I know when to adjust?
You need job-level cost tracking, not just a pile of receipts. Every material invoice should be coded to the specific job in your books. If you are guessing whether you are over budget, you are already over budget. I wrote about the mechanics of true job costing in our guide on job costing for contractors. For the full framework, see our job costing hub. The short version is this. Open a cost account for every active job. Post material purchases there as they happen. Check the running total against your bid allowance weekly. When the running total hits 80 percent of the allowance, you know you have a problem before the final invoice arrives.
If you are still using a single checking account and a spreadsheet, upgrade to accounting software that handles classes or jobs. The cost of the software is deductible under IRC §162 as an ordinary and necessary business expense, and the visibility pays for itself the first time it catches a material overrun.
Practical tax and bidding tips in your inbox
Join our newsletter for plain-English tax strategy you can actually use. No spam; unsubscribe anytime.
Does cash or accrual accounting change how I handle this?
It changes the timing of your deduction, not the strategy for bidding. Under IRC §162(a), material costs are ordinary and necessary business expenses. Under the cash method, you deduct them in the year you pay the supplier, per IRC §446. Under the accrual method, you deduct them when the liability is fixed and the material is received, per IRC §461 and the all-events test.
If a job spans two tax years and your prior-three-year average gross receipts exceed $32,000,000, IRC §460 may require percentage-of-completion accounting, which spreads both revenue and material costs across the years of construction. Below that threshold, small contractors can use the completed-contract method or their regular accounting method, so the material deduction generally hits when the job closes.
Either way, you deduct every dollar you actually spend. Rising material costs do not create a new deduction or a penalty; they simply shrink your taxable profit because your expenses are higher. The tax code does not care that you budgeted $8,000 and spent $11,000. It only recognizes the $11,000 you actually paid or incurred.
Want a second set of eyes on your next bid before you sign? We help contractors build pricing that absorbs rising material costs, keeps margins intact, and stays clean on tax method elections. Review the full framework on our job costing hub, or book a meeting with our team here.