7 Money Leaks That Quietly Shrink an HVAC or Plumbing Business

Sam's List Editorial | 2026-07-28

7 Money Leaks That Quietly Shrink an HVAC or Plumbing Business

A mechanical contractor doing 3 million dollars a year with eight trucks can be working harder than any competitor in the market and still land at a 4 percent net margin. Not because the pricing is wrong. Because seven small leaks compound.

None of these show up as a line item called "problem." They show up as a bank balance that never matches how busy you were. The most common HVAC business bookkeeping mistakes are all in this category: quiet, structural, and completely fixable once someone counts them.

1. Truck Stock That Never Makes It Onto an Invoice

Every service van is a warehouse with no inventory controls. Fittings, capacitors, contactors, sections of line set, a spare condensate pump. Material gets pulled for a job, and roughly none of it gets tracked back to that job.

The leak is not theft. It is the 40 dollars of parts on a call that got invoiced at a flat diagnostic rate, forty times a month, across eight trucks. That is real money, and it never appears anywhere except as a cost of goods sold number that runs higher than it should for reasons nobody can name.

The fix is unglamorous: material gets assigned to a work order before the tech leaves the site, and truck stock gets counted on a schedule. The limitation is that no system survives contact with a busy Friday if it takes more than about thirty seconds per job, so the process has to be built for the tech, not for the bookkeeper.

2. The Loaded Labor Rate You Are Not Actually Using

You pay a tech 32 dollars an hour. You are not paying 32 dollars an hour.

Add payroll taxes, workers compensation at trades rates, health coverage, paid time off, the truck, fuel, insurance, the phone, the tablet, licensing and continuing education, and the tools. Depending on your market and your benefit structure that 32 becomes something closer to 50 or 55. If your quoted price is built on the wage instead of the loaded rate, every job is thinner than your estimate said.

Calculate the loaded rate for each tech class once a year and rebuild your pricing on it. The caveat: a loaded rate is only as good as the allocation behind it, and allocating a truck cost across too many billable hours produces a comfortable number that is also wrong. Which brings up the next leak.

3. Effective Billable Hours Per Tech Per Day

This is the number that decides whether the pricing model works, and most shops do not compute it.

A tech on the clock for eight hours does not bill eight hours. Subtract drive time, the supply house run, the truck load-out, the callback that produced no invoice, and the twenty minutes explaining the quote to a homeowner who declined. What is left is what you actually sell.

The arithmetic is brutal in a good way. If you built your rates assuming 6.5 billable hours and you are getting 4.8, your effective labor cost per billed hour is roughly a third higher than the model assumed. That gap alone can explain an entire missing margin.

Measure it from dispatch data for one month before you change anything. The limitation is that the fix is usually operational rather than financial, better routing or a stocked truck, so the number tells you where to look rather than what to do.

4. Warranty and Callback Work Treated as Free

A callback gets logged as a zero-dollar invoice, which means it disappears from every report that matters. The labor was real, the drive was real, the parts were real, and the accounting says nothing happened.

Cost your warranty and callback work to the original job even when you bill nothing. Two things become visible immediately: which jobs are actually profitable after rework, and which techs or which install types generate rework at a rate above everyone else. That second one is a training and process finding worth more than the accounting cleanup.

The balanced view: a low callback rate is not automatically a good sign. It can mean customers are not calling you back because they called someone else. Read the number alongside your repeat-customer rate.

5. Maintenance Agreement Revenue Recognized All at Once

You sell a 288 dollar annual maintenance plan in March and book 288 dollars of revenue in March. You then owe two visits, in spring and fall, that cost you labor in months where the revenue already left the report.

Under accrual accounting that money is a liability until you perform the service, and it should be recognized across the agreement term. Booking it on receipt makes your spring look strong and your fall look inexplicably weak, and it makes the plan program look more profitable than it is because the delivery cost never sits next to the revenue.

This one matters beyond tidiness. Maintenance agreements are usually the most valuable asset a service company owns, and you cannot tell whether the program works without matching each cohort's revenue against the cost of serving it. The catch is that whether accrual treatment is required for your tax return depends on your entity and your gross receipts, so the book treatment and the tax treatment are two separate conversations.

6. Service Vehicle Purchases Handled Without a Plan

Trucks are the largest recurring capital expense in the trades, and the tax treatment is favorable enough that it deserves an actual decision rather than a December scramble.

For 2026, the Section 179 expensing cap is 2.56 million dollars with a phase-out threshold beginning at 4.09 million dollars of qualifying purchases. Separately, OBBBA restored 100 percent bonus depreciation under Section 168(k) and made it permanent for qualifying property acquired after January 19, 2025. Between the two, a qualifying service vehicle can often be deducted substantially in the year it is placed in service.

Now the limitations, which are where contractors get hurt. Section 179 cannot exceed your business taxable income, so it does nothing for a year you close at a loss, though bonus depreciation can still create one. Vehicle rules turn on weight class and on business-use percentage, and passenger automobiles face separate caps that heavier work trucks generally do not. If business use later drops below 50 percent, you can face recapture that pulls the deduction back into income. And a large first-year deduction lowers your book value, which affects the balance sheet a lender reads. None of this is a reason to skip it. It is a reason to decide it in October with your accountant rather than in April by yourself.

7. Nobody Owns the Numbers Between Jobs

The last leak is the one that produces the other six. In most shops the owner is the best technician, the best salesperson, and the accounting department. Something loses, and it is always the accounting.

The result is books that get reconciled in bursts, job costing that exists only in the owner's head, and decisions made on the checking account balance because that is the only number available in real time.

The honest trade-off is cost and control. Outsourced bookkeeping is a recurring expense, and it only works if you actually feed it clean field data, which means the truck stock and work order discipline from leak one has to exist first. A bookkeeper cannot cost material to a job that nobody recorded. If you are a one-truck operation with fifteen invoices a month, do it yourself and do it well. Somewhere between the second and fourth truck, the math changes and the leaks start outrunning your evenings.

You can compare bookkeepers by specialty and verified client reviews in the Sam's List bookkeeper directory.

Frequently Asked Questions

What is a loaded labor rate for an HVAC technician? It is the full hourly cost of employing that tech, not the wage. Add payroll taxes, workers compensation at trades rates, benefits, paid time off, the vehicle and its fuel and insurance, phone and tablet, licensing, and tools. Depending on your market and benefits, a 32 dollar wage commonly lands somewhere in the 50s as a loaded rate, and your pricing should be built on that figure.

Can I deduct a new service truck in the year I buy it? Often a substantial portion, yes. For 2026 the Section 179 cap is 2.56 million dollars with phase-out starting at 4.09 million dollars of purchases, and 100 percent bonus depreciation is available under Section 168(k) for qualifying property acquired after January 19, 2025. Eligibility turns on weight class, business-use percentage, and your taxable income, and later drops in business use can trigger recapture, so confirm the specifics with your accountant before you buy.

How should maintenance agreements be recorded? Under accrual accounting, the money collected is a liability until you perform the visits, and revenue is recognized across the agreement term. Recording it all on receipt distorts your seasonal picture and hides the cost of serving the plan. Whether accrual treatment is required for your tax return depends on your entity type and gross receipts.

When does an HVAC or plumbing company need a bookkeeper? Usually somewhere between the second and fourth truck, or when job costing stops fitting in your head. The signal is not revenue size, it is whether you are making pricing and hiring decisions from real job-level reports or from the bank balance. Outside help requires clean field data to work, so fix work order discipline first.


About the author: Kimberly Green is the cofounder of Sam's List, where business owners and high earners find vetted CPAs, financial advisors, and fractional CFOs. She's met one-on-one with 400+ financial professionals and writes from the real data behind thousands of client-advisor matches. Ask her anything about finding an accountant - she's heard it all, including the questions people are afraid to ask.

Continue exploring