HVAC contractors get caught by cost overruns not because they miscalculate, but because they don't account for the gap between when they price and when they buy.
That gap is a forecasting problem.
It's also a preventable one.
Cost forecasting for HVAC means two things:
- building equipment price validity windows into every quote
- flagging any job where the purchase order is more than thirty days from the estimate date for a price check before committing.
HVAC contractor quoted a commercial job in January. Equipment pricing moved before the purchase order went out.
The quote was locked.
The cost wasn't.
Absorbed a four-figure difference that wasn't in the original margin. Nobody had flagged the pricing window as a risk.
Most HVAC contractors price jobs based on what materials cost last time.
Material prices move.
Labour rates change.
Equipment lead times shift pricing.
An estimate built on last quarter's costs is a forecast built on outdated assumptions.
Most HVAC owners make pricing and bidding decisions based on historical gut feel.
The ones growing margin year over year are making those decisions based on closed job data.
The difference is whether the reporting exists to support it.
Financial reporting for an HVAC company needs two layers:
- the business-level P&L from accounting,
- a job-level margin summary showing estimated vs actual on every closed project.
The second layer is where the decisions live.
Owner reviewed the quarterly P&L.
Revenue was up.
Profit was flat.
Couldn't identify which jobs drove the result. The report showed totals. It didn't show which projects made money and which ones gave it back.
Running harder without knowing where the margin was going.
A profit and loss statement tells an HVAC owner what happened last month.
It doesn't tell them what's happening on the job running right now.
Most HVAC owners have accounting. Very few have financial visibility.
Cash flow problems in HVAC companies rarely come from lack of work.
They come from a lag between work completed and money collected.
That lag is a billing structure problem, not a business volume problem.
Cash flow timing for HVAC comes down to one habit:
- billing milestones tied to job progress
- not to when the owner remembers to invoice.
Deposit at contract.
Progress bill at rough-in.
Final at startup and sign-off.
Three billing triggers that keep cash moving with the work.
Three jobs running at once.
All on track.
Equipment deposits paid out of pocket on two of them.
Progress billing hadn't gone out on the largest job.
Payroll was Friday. The bank account didn't reflect the work in the field. Owner had to draw on a line of credit he didn't plan to touch.
An HVAC company can be profitable on paper and still miss payroll.
Profit is what's left after everything is paid.
Cash flow is whether you can pay it when it's due.
Most HVAC owners manage one and assume the other will follow.
The HVAC jobs that consistently underperform on margin aren't the complicated ones.
They're the ones where small costs accumulated without being tracked.
Profit leakage is a documentation problem before it's a financial one.
Profit leakage in HVAC has three common sources:
- unbilled callbacks
- scope additions that never became change orders
- material reorders from damaged or incorrect deliveries
Tracking those three line items per job surfaces the pattern before it becomes the norm.
Tech did a two-hour diagnostic on a job that was already closed.
Client called it a warranty issue.
Owner wasn't sure.
Went anyway. Fixed it. Charged nothing.
That was the third time something like that happened on the same job. Nobody had tracked the pattern.
Profit doesn't leave an HVAC job in one place. It goes in pieces small enough that none of them trigger a conversation.
- A callback here.
- An unbilled extra there.
- A material reorder nobody captured.
By closeout the margin is gone and there's no single cause.
HVAC contractors who consistently hit their margins aren't better estimators.
They track the gap between estimate and actual while the job is still running.
The estimate sets the target.
The budget tracking protects it
A job budget for HVAC doesn't need software. A spreadsheet with estimated vs actual columns for labour, materials, and subs.. updated once a week while the job runs.. is enough to catch overruns before they compound.
Midway through a rooftop replacement, the equipment supplier quoted a different unit than spec'd.
Owner approved the swap verbally.
Price difference was minor.
But nobody updated the job budget. At closeout the margin was off and nobody could trace where.
An HVAC estimate isn't a budget. It's a target.
The budget is what you track against that target while the job is running.
Most HVAC contractors have the estimate. Very few have the tracking.