Trade guide

Bookkeeping for HVAC Contractors

HVAC runs on three very different revenue streams: equipment installs, service and repair calls, and recurring maintenance agreements. Generic bookkeepers treat all three the same and produce financials that are genuinely misleading. Here is how trade-native bookkeeping handles an HVAC business.

Quick answer
  • HVAC books must separate install revenue from service-call revenue from maintenance-agreement revenue, because each one carries a different cost structure and margin profile.
  • Maintenance agreements collect cash up front and earn it over the contract. Record it wrong and your income is overstated, your liabilities are understated, and your CPA has a problem at year end.
  • Heavy summer and winter peaks make monthly accrual close and cash-flow visibility essential, not optional. Month-to-month swings of this size require clean numbers to manage.
  • We work inside your own QuickBooks Online file, reconcile every account, and deliver a CPA-reviewed close by the 15th.

Why HVAC books break with a generic bookkeeper

An HVAC business has three revenue modes that price, cost, and margin very differently. An equipment replacement is a large-ticket project with condenser, air handler, line set, and installation labor. A service call is time and maybe a capacitor or refrigerant charge. A maintenance agreement is prepaid recurring revenue that has to be deferred and recognized monthly. A generalist drops all of it into "income" and "parts," and your financials stop telling you anything useful.

  • Condensers, furnaces, air handlers, mini-splits, and coils categorized as job equipment and materials, not general supplies
  • Gauges, recovery machines, and vacuum pumps tracked as durable tools or fixed assets with proper depreciation
  • Refrigerant logged as a tracked consumable so job cost and EPA compliance records stay aligned
  • Warranty callbacks coded with their real labor cost even when there is no new revenue on the job

Maintenance agreements, deferred revenue, and job costing

When a customer pays for a two-visit annual plan up front, that cash is a liability until the visits are performed. Most bookkeepers post it directly to income. That overstates revenue in month one, understates it in the back half of the year, and creates a balance-sheet error your CPA has to unwind. We set up a deferred revenue account and recognize the income as each visit is completed.

We also use Class or Location tracking in QuickBooks to separate install jobs, service calls, and maintenance work so you can see which revenue stream actually carries the business. On the Crew plan and up, that job-level profit view is part of every monthly close.

What most HVAC bookkeeping gets wrong

Maintenance agreement revenue posted immediately

Prepaid maintenance plans are deferred revenue until the service is performed. Booking the full amount in month one overstates income, hides the liability, and produces financials that your CPA and your bank both have to re-interpret. Proper recognition matches revenue to the month the visit happens.

Installs, service calls, and agreements merged into one income line

Each revenue mode has a different gross margin. Install jobs carry heavy equipment cost and subcontractor labor. Service calls are high-margin but volume-dependent. Maintenance agreements are predictable but thin. When they all hit one income account, you cannot see which part of the business is carrying the others.

Manufacturer rebates and warranty callbacks untracked

Equipment rebates from Carrier, Lennox, or Trane are income when received, not a cost reduction. And a warranty callback has real labor cost with no offsetting revenue. Both need their own treatment or your margins read wrong and your CPA starts asking questions you cannot answer quickly.

Which plan fits a HVAC business

  • Truck, solo operator, 1 to 2 accounts, simple job tracking
  • Crew, growing crew, job costing, FSM sync included
  • Shop, payroll, 1099 subs, AR/AP, priority close
  • Builder, multi-entity, high volume, custom mapping

Compare all plans & add-ons →

HVAC bookkeeping FAQ

How do you handle maintenance agreement revenue?

We set up a deferred revenue liability account in QuickBooks and recognize the income as each visit is performed, not when the cash is collected. That keeps your income statement accurate month to month and your balance sheet clean at year end.

Do you track job costing across installs, service calls, and maintenance work?

Yes. We use Class or Location tracking so each revenue type carries its own labor, materials, and subcontractor cost. You see profit by job type, not just a company-wide total. That visibility is part of the monthly close on the Crew plan and up.

How do you categorize HVAC equipment versus tools?

Condensers, furnaces, air handlers, mini-splits, and coils installed on a job are job materials and flow into cost of goods sold. Gauges, recovery machines, and vacuum pumps are durable tools tracked as tool expense or fixed assets with depreciation. Refrigerant is a tracked consumable logged at the job level.

What about 1099 subcontractors like crane operators and duct subs?

We collect W-9s, track payments to each sub through the year, and prepare 1099 totals so January is a confirmation rather than a scramble. Full 1099 filing support is included on the Shop plan.

Do I keep my QuickBooks file?

Always. We work inside your own QuickBooks Online subscription. If you ever leave, you keep the file and a clean set of workpapers. No proprietary ledger, no hostage data.

Can you connect ServiceTitan, Jobber, or Housecall Pro?

Yes. On the Crew plan and up we sync your field-service tool to QuickBooks so maintenance agreement schedules, deposits, merchant fees, and invoices reconcile instead of drifting apart.

Books built for HVAC work

Trade-native categories, job costing, and a CPA-reviewed close by the 15th. You keep your QuickBooks file.

100% Contractor FocusCPA-Reviewed Monthly ClosesBooks by the 15th GuaranteeClass-Preservation SLAYou Own Your QuickBooks FileFSM-to-QuickBooks Sync100% Contractor FocusCPA-Reviewed Monthly ClosesBooks by the 15th GuaranteeClass-Preservation SLAYou Own Your QuickBooks FileFSM-to-QuickBooks Sync