Trade guide

You keep the air moving. We keep the books closed.

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 hand you financials that are genuinely misleading. We keep each stream separate, the books clean, and the close delivered every month.

Quick answer
  • Install revenue, service-call revenue, and maintenance-agreement revenue each carry a different cost structure and margin. They need separate classes, or the numbers lie.
  • 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 and cash-flow visibility essential. Month-to-month swings this size require clean numbers to manage.
  • We work inside your own QuickBooks Online file, reconcile every account, and deliver an expert-reviewed close every month.

Why HVAC books break with a generic bookkeeper

Your shop has three revenue modes that price, cost, and margin very differently. An equipment replacement is a large-ticket project: 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." 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 in one income line

Each revenue mode carries 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 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. 1099 prep is included on the Shop plan: we keep W-9s and payment totals filing-ready all year, and your tax preparer files the forms.

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 the way HVAC actually works

Trade-native categories, job costing, and an expert-reviewed close every month. You keep your QuickBooks file.

Built for Trades, Not Generic Small BusinessExpert-Reviewed Monthly CloseMonth-to-Month. Cancel Anytime.Your Job Classes Stay YoursYou Own Your QuickBooks File. Always.Jobber, ServiceTitan, Housecall Pro SyncBuilt for Trades, Not Generic Small BusinessExpert-Reviewed Monthly CloseMonth-to-Month. Cancel Anytime.Your Job Classes Stay YoursYou Own Your QuickBooks File. Always.Jobber, ServiceTitan, Housecall Pro Sync