Contractor reviewing job cost projections on laptop with construction plans and material invoices spread across desk

How Do I Handle Job Costing When Prices Are Changing Fast?

April 04, 2026

When your material costs swing 10-15% between estimate and invoice, traditional job costing falls apart fast. The fix is switching to cost-plus pricing with regular reforecasting — meaning you build price escalation clauses into contracts and update your job cost projections every 30 days instead of locking them at bid time. This keeps you from eating five-figure losses when lumber spikes or your HVAC supplier jacks up compressor prices mid-job.

Why Your Job Costing System Breaks When Prices Move Fast

Most contractors set up job costing the same way: you estimate materials at today's price, add labor and overhead, tack on your margin, and lock it in. That works great when a sheet of plywood costs $32 in January and $33 in March. It becomes a financial disaster when that same sheet jumps to $45 or drops to $22 while you are halfway through framing.

Here is what that looks like on a real job. You are a framing crew running a $180K contract. You estimated $62K in materials based on quotes you got in December 2025. By the time you are buying lumber in February 2026, prices have climbed 12%. That $62K is now $69,440 — an extra $7,440 you are eating unless your contract has protection built in. If you are running three jobs with similar exposure, you just lost $22K in profit that you thought was locked in.

The chaos compounds because you are still using your original budget to track costs. QuickBooks says you are at 78% of budget on materials, which feels fine until you realize the budget is fictional. You are actually over by four figures and you will not know it until the job closes and the bank account does not match what you expected.

What Does 'Cost-Plus Pricing' Actually Mean for Contractors?

Cost-plus pricing means you charge the client for actual costs plus a fixed markup percentage, instead of locking in a lump sum price up front. In volatile markets, this shifts price risk off your shoulders and onto the client — but only if the contract is written correctly.

Here is a basic cost-plus structure: you agree to bill actual material and labor costs plus 20% markup for overhead and profit. If the job costs $200K in real expenses, the client pays $240K. If costs climb to $225K because of price swings, the client pays $270K. You still make your 20% — you are not subsidizing supply chain chaos out of your margin.

Most contractors resist cost-plus because they think clients will not go for it. That is partly true — a homeowner remodeling their kitchen wants a fixed number. But commercial clients, especially in 2026, are more open to it than you think. They are watching the same price volatility you are. The key is framing it as protection for both sides rather than a blank check. You are not hiding costs — you are sharing real numbers and keeping the project moving instead of re-bidding every time a supplier changes their price list.

If full cost-plus is not an option, use price escalation clauses. This means your lump sum contract includes language that adjusts the price if material costs move more than a set percentage — say 5% or 10% — from the baseline you estimated. You document the original quotes, and if actuals exceed the threshold, you bill the difference. This keeps small swings in your lap (which you should pad for) but protects you from the big moves that kill jobs.

How Do I Reforecast Job Costs Without Living in a Spreadsheet?

Reforecasting just means updating your cost projection based on what you know now, not what you guessed three months ago. You do not need a finance degree — you need 30 minutes a month and a simple system.

Start with a basic job cost tracking sheet. You can do this in Excel, Google Sheets, or inside QuickBooks if your job costing setup is halfway decent. Each job gets five columns: Original Budget, Actual Costs to Date, Committed Costs (things you have ordered but not paid yet), Estimated Costs to Complete, and Projected Total. The math is simple: Actual + Committed + Estimated to Complete = Projected Total. Compare that to your Original Budget and you will see exactly where you stand.

Here is what that looks like on a $240K HVAC retrofit job. You budgeted $80K for equipment. You have spent $35K so far, you have $28K in orders placed but not invoiced yet, and you still need to buy $20K more in controls and ductwork. Your Projected Total is $83K — you are $3K over budget and you know it now, not when the job is finished and the damage is done. That gives you time to either eat the $3K, value-engineer something else, or talk to the client about a change order.

Do this every 30 days for every active job. It takes less time than you think — maybe two hours a month if you are running six jobs. If you are bigger and running 15 jobs, this is exactly the kind of work a Fractional CFO handles so you do not have to. The point is not perfection — it is catching a $10K problem when it is still a $3K problem.

What If I Don't Have Time to Track Costs Every Month?

Then you are flying blind and hoping for the best, which is a terrible plan when prices are moving. But let us be realistic — you are not going to sit down with a spreadsheet every Friday. The fix is building cost tracking into weekly routines you are already doing.

Every time you place an order with a supplier, update your Committed Costs column. That is 60 seconds. Every time you approve an invoice for payment, log it in Actual Costs. Another 60 seconds. Once a month, spend 20 minutes reviewing what is left to buy and updating Estimated to Complete. You are not adding a new job to your week — you are tagging cost data onto decisions you are already making.

If you are big enough to have a project manager or a bookkeeper, this is their job, not yours. The PM should know what is been ordered and what is still needed — they just need a place to write it down. A bookkeeper should be coding every invoice to the right job and cost code anyway. You are just asking them to also update a simple forecast tracker. If they push back, it is probably because your chart of accounts is a mess and they do not actually know which costs go to which job — which is a different problem you need to fix immediately.

Should I Be Changing My Pricing Strategy in 2026?

Yes. If you are still bidding fixed-price jobs the same way you did in 2019, you are leaving money on the table or eating losses — maybe both. The market has changed and your pricing needs to match it.

Here is the shift: instead of padding your estimate with a vague 'contingency' and hoping it covers surprises, you need to make price volatility a line item the client can see. That might mean a separate escalation allowance, a clause that indexes material costs to a public pricing index, or a cost-plus structure on the materials portion while keeping labor fixed. The goal is making sure the client knows up front that prices might move, and you have a mechanism to deal with it that does not require renegotiating the whole contract.

For example, you are a commercial GC bidding a $1.2M tenant improvement. Instead of burying a 10% contingency in your overhead, break out materials as a separate schedule with a clause that adjusts pricing if your supplier costs move more than 7% from baseline. Show the client your current quotes and explain that if steel or electrical gear spikes, you will bill the delta with documentation. Most sophisticated clients would rather have transparency and a plan than a fixed price that forces you to cut corners when costs jump.

On smaller residential jobs where clients want a fixed number, build a bigger pad — but make it realistic. If you think there is a 15% chance materials jump 10%, your pad needs to reflect that probability. Run the math: 15% chance of a $10K overrun means you need at least $1,500 in cushion, and honestly you should double that because your estimates are not perfect. That might mean your bid is 5% higher than the guy who is underpricing and hoping. Let him have the job — he is going to lose money and you are not.

What Are the Biggest Mistakes Contractors Make With Job Costing Right Now?

Mistake one: using old estimates as budgets. Your estimate is a guess based on information you had at bid time. The moment you start the job, it is out of date. Treat it as a starting point, not gospel. Update it as you learn more.

Mistake two: not tracking committed costs. You think you are under budget because you have only spent $40K of your $60K material budget, but you have already ordered another $25K that just has not hit your credit card yet. You are actually $5K over and you do not know it. Committed costs are real costs — track them.

Mistake three: waiting until the job is done to see if you made money. If you close a job and are surprised by the profit or loss, your system is broken. You should know within a few percentage points what your margin will be by the time you are 50% complete. If you do not, you are not tracking costs in real time — you are doing accounting autopsy after the patient is already dead.

Mistake four: not separating job costs from operating expenses. Your truck payment, your office rent, your estimator's salary — those are overhead, not job costs. If you are dumping everything into the same bucket, you have no idea what a job actually cost or what your margin really is. Every dollar you spend should be coded either to a specific job or to overhead. No exceptions. If your bookkeeper is not doing this, you need a better bookkeeper or you need to learn how to do it yourself using a system like the one we walk through in our core financial system guide.

How Do I Explain Price Increases to Clients Without Losing the Job?

You tell the truth early and bring documentation. Clients hate surprises. They do not hate price increases nearly as much as they hate finding out about them after the fact.

Here is the script: 'We estimated this job in December based on quotes we had at the time. Our supplier just updated pricing and the costs have moved. Here is the original quote, here is the new quote, and here is what that means for the contract total. This is not a markup or a profit grab — this is us passing through real cost changes. We can pause and re-bid with other suppliers if you want, but we are seeing the same movement across the board.'

Bring receipts. Show them the old quote and the new one. Walk them through the math. Most clients will grumble but they will accept it if they believe you are being straight with them. The ones who will not accept it are usually the ones who were going to be a nightmare anyway — you might be better off walking.

If you built an escalation clause into the contract, this conversation is even easier because you already told them it might happen. You are just executing the terms you both agreed to. That is why contract language matters — it is not about being sneaky, it is about setting expectations up front so you are not begging for forgiveness later.

One Thing You Can Do Monday Morning

Pick your three biggest active jobs. Open a spreadsheet or a notebook. Write down five numbers for each job: Original Budget, Spent So Far, Committed But Not Paid, Still Need to Buy, and Projected Total. If Projected Total is more than Original Budget, you have a problem to solve this week, not next month. If it is less, great — you have a cushion. Either way, you now know where you stand, which is more than most contractors can say.

This is not about perfect systems or fancy software. It is about looking at your jobs with honest numbers instead of gut feel. You are not bad at business — you just have not had a system that keeps up with how fast things are moving. Now you do.

#constructionfinance #jobcosting #contractorprofit #constructionbusiness #hvaccontractor #commercialconstruction

Cory Salisbury is a construction bookkeeping and job costing specialist who helps contractors eliminate financial chaos and run more profitable projects. He builds clean, accurate financial systems focused on job costing, WIP reporting, cash-flow forecasting, AR/AP management, and real-time dashboards—giving builders complete visibility into their numbers. Cory’s expertise helps general contractors, subcontractors, and specialty trades tighten margins, stabilize cash flow, and scale with confidence.

Cory Salisbury

Cory Salisbury is a construction bookkeeping and job costing specialist who helps contractors eliminate financial chaos and run more profitable projects. He builds clean, accurate financial systems focused on job costing, WIP reporting, cash-flow forecasting, AR/AP management, and real-time dashboards—giving builders complete visibility into their numbers. Cory’s expertise helps general contractors, subcontractors, and specialty trades tighten margins, stabilize cash flow, and scale with confidence.

LinkedIn logo icon
Instagram logo icon
Back to Blog