BOOK A FREE CALL

INDUSTRIES / HOME SERVICES / HVAC

HVAC

HVAC bookkeeping.
Know which calls actually make money.

You know your monthly revenue. What most HVAC owners can't say is whether last Tuesday's install crew made money once you count the condenser, the two techs' hours and the truck roll — or whether the maintenance visits are what's quietly carrying the business. For the full breakdown, read our guide to HVAC bookkeeping.

The problem

One rate card,
three different jobs

HVAC businesses run three fundamentally different jobs under one roof, and most bookkeeping treats them as a single revenue line. An install is equipment-heavy and labor-light relative to its price. A service call is the opposite — mostly labor and drive time against a small parts ticket. A maintenance agreement is neither: it's revenue you collected months ago against a visit you're performing today. Blend all three into one monthly number and you can't tell which one is actually funding the other two.

The next failure is COGS versus overhead. A condenser, a compressor, a case of refrigerant — those are cost of goods sold, tied to a specific job. A truck payment, a shop lease, the office manager's salary — those are overhead, and they belong to the business, not to any one ticket. When both get dumped into "job costs" without distinction, gross margin stops meaning anything, because it moves with how many trucks you leased this month rather than how the jobs actually performed.

Technician pay compounds it. Spiffs for upselling a maintenance plan, commission on install sales, overtime during a July heat wave — all real costs of doing that specific job, and almost never coded back to it. A technician can look expensive on payroll and be the most profitable person in the company once you see what they actually closed.

Then the season itself. July and January carry the year; April and October barely cover payroll. Cash planning built on a flat monthly average rather than the actual seasonal curve is what turns a normal slow month into a payroll scramble.

What usually goes wrong

  • Installs, service calls and maintenance plans lumped into one revenue line
  • Equipment and refrigerant coded the same as truck leases and rent
  • Spiffs and commissions never costed back to the job that earned them
  • Maintenance agreement revenue recognized in full at the time of sale
  • Dispatch software and QuickBooks showing different numbers
  • No cash plan for the January-to-April trough

Bookkeeping from $299/month · Cleanup from $200 per month behind

What we handle

Costed the way
an HVAC business actually runs

Install, service and maintenance treated as the three different businesses they are.

🔧

Job costing by type

Install, service and maintenance agreement revenue and cost tracked separately, so you know which one is actually funding payroll.

📦

COGS vs overhead

Equipment, refrigerant and job materials kept out of overhead, so gross margin reflects the job, not how many trucks you leased.

👷

Technician payroll & spiffs

Commission, spiffs and overtime processed correctly through payroll, then costed back to the jobs that earned them.

🔄

Maintenance agreements

Plan revenue deferred and recognized as visits are delivered, not booked in full the day someone signs.

🔗

Dispatch software reconciliation

ServiceTitan, Housecall Pro or Jobber reconciled to QuickBooks Online monthly, so both systems agree.

📅

Seasonal cash planning

Forecasting built on your actual July-to-January curve, not a flat monthly average.

Sound familiar?

You'll recognise this if...

None of this means anything is broken. It means the books were built for a tax return, not for deciding which truck to run.

One number for three jobs

Install, service and maintenance revenue all land in the same bucket, so none of them can be judged on its own.

Spiffs are a mystery cost

Technician incentive pay shows up on payroll but never gets tied back to what it actually sold.

Two systems, two totals

ServiceTitan says one number, QuickBooks says another, and nobody's reconciled them this year.

January is always a fire drill

The slow season gets managed by instinct instead of a forecast built months earlier.

What changes

What you'll know
that you don't today

Within two months you'll know which of install, service and maintenance is actually your most profitable line — and it's rarely the one that feels busiest.

You'll see technician profitability, not just technician revenue. The tech who closes maintenance plans and upsells on service calls is often worth more than the one who just runs more tickets.

Maintenance agreements will show their real value over the life of the plan, which is the number that should drive how hard you push them.

And you'll walk into February with a cash plan built in September, instead of finding out how the slow season went by watching the bank balance.

BOOK A FREE CALL

Every client gets

  • Replies within 48 hours, guaranteed
  • Books closed by the 15th, every month
  • Flat monthly pricing, no hourly billing
  • A plain-English summary with every report
  • The same team every single month
  • Cancel any time, files handed over cleanly
Common questions

HVAC bookkeeping questions

Yes, monthly, against QuickBooks Online. The two rarely match on day one, and reconciling them is usually where the first real errors get caught.

By job type in your dispatch software, mapped to separate revenue and cost lines in QuickBooks, so each one can be judged on its own margin rather than blended into one number.

Run through payroll correctly, then costed back to the specific job or sale that earned them, so technician profitability includes what they actually closed, not just their base wage.

Yes, if you want your monthly numbers to mean anything. Booking a year of plan revenue in the month it's sold inflates that month and understates every month you're still performing visits.

It does. We price on your annual average transaction volume, not your peak month, so you're not paying summer rates in the off-season.

Yes. Some HVAC businesses get more use out of crew-level margin than individual technician margin, especially with two-person install teams. We'll set it up around the decision you're actually trying to make.

Find out which calls
are actually worth it

Thirty minutes, no pitch. We'll look at your books, show you what job-type costing would reveal, and quote you a flat monthly price.

BOOK YOUR FREE CALL