HVAC + ServiceTitan

HVAC Bookkeeping for Shops Running ServiceTitan

An HVAC company on ServiceTitan has four accounting problems a general bookkeeper has never seen: a cash cycle that peaks in July and starves in October, maintenance agreements that are a liability rather than income, equipment that gets costed like a capacitor, and a blended P&L that hides which half of the business is carrying the other. We do this every day.

The Core Problem

HVAC is not a normal small business, and ServiceTitan does not book the difference

A retail store sells a thing, collects the money, and books the income. That is the business model your bookkeeper was trained on, and it is not yours.

You sell an $11,000 system in July that is partly financed by a lender who will remit in three weeks, net of a dealer fee. You bought the equipment on 30-day terms in June, so the bill comes due after the money arrives but before the shoulder season. The install crew is paid on performance and the spiff is split among the technicians who did the work. You also sold that customer a $199 maintenance plan, which is cash today and a promise of two visits you have not yet performed. Every single one of those facts has an accounting consequence, and ServiceTitan will not book any of them for you.

ServiceTitan is field service management software. In the standard setup it has no general ledger: QuickBooks is the book of record, and ServiceTitan pushes invoices, payments, adjustments and bills across through batch export. It does that faithfully, which is exactly the problem. Whatever your configuration says, right or wrong, gets written into your books every night with perfect consistency. Read how the ServiceTitan and QuickBooks integration actually works if you want that mechanism spelled out.

The result is an HVAC P&L that looks plausible and tells you almost nothing. Income is overstated by the maintenance plans you have not performed. Card processing costs are invisible. Install and service are blended into one gross margin that describes neither. And in the year of your life when you most need to know whether growth is helping, you have a number you cannot defend. This page is about fixing that specifically for HVAC shops on ServiceTitan. For the rest of the ecosystem, start at the ServiceTitan resource hub.

The HVAC Difference

The six things a generalist bookkeeper will get wrong

None of these are exotic. They are just specific to a trade that most bookkeepers have never worked in and a platform most bookkeepers have never opened.

01

Seasonality: cash and profit on different calendars

Your best revenue month and your worst cash month can be ninety days apart. Equipment bought on terms, financing that remits late, performance pay on a record month and a shoulder season with the same fixed overhead will do that. A bookkeeper who does not model it will hand you a great July P&L and no warning about October.

02

Maintenance agreements are a liability

A $199 annual plan is not $199 of income. It is mostly a promise of future work. It belongs on the balance sheet until the visits are performed, and ServiceTitan is well documented for getting this wrong on its own. For a shop with two thousand members, this is not a rounding error.

03

Equipment is not parts

A condenser and a run capacitor should not be costed the same way. Equipment cost can be excluded from job costing by design, and a wrong price on one vendor bill permanently shifts the weighted average cost of a part SKU. Your material cost per install is either real or it is decorative.

04

Install margin is not service margin

Install runs at a fraction of the margin service does. One blended gross margin averages a low-margin, high-volume business with a high-margin, low-volume one and produces a number that describes neither. You cannot price, staff or grow on a blend.

05

Technician pay is its own discipline

Pay-by-performance, spiffs split among the technicians who performed the work rather than the one who sold it, and overlapping pay rules that can pay a technician on both rules at once. Labor cost also reports $0.00 when a technician has no hourly rate configured. See ServiceTitan technician commissions.

06

Warranty and callbacks eat the margin quietly

A callback on an install you already booked at full margin is real cost against revenue you already recognized. If callbacks are not costed back to the original job, your install margin is systematically overstated and you will never know which crew is expensive.

Trusted by 25+ Contracting Businesses
Cash Flow

Why your best month can cause your worst month

This is the conversation we have with more HVAC owners than any other, usually in the fall, usually with a note of panic in it. July was the best month in company history. October is terrifying. Both facts are true and they are causally linked.

What happens in a record July

Say you invoice $340,000 in July. The P&L, if you squint, looks fantastic. Now follow the actual cash.

  • A large part of that revenue was installs, and the equipment for them was bought on 30 or 60 day terms back in June. Those vendor bills come due in August and September, after the summer rush has ended.
  • A meaningful chunk was paid by card. The bank received the amount net of processing fees, so your deposits are smaller than your invoices, and if nobody books that spread, your books never showed the cost at all.
  • Financed jobs through GreenSky, Synchrony or Wisetack remit on the lender's schedule, net of a dealer fee. That money shows as paid in ServiceTitan in July and arrives in the bank later and lighter.
  • Performance pay and spiffs on a record month are large, and they are paid in July and August, at the top of the cash curve, not spread across the year.
  • The maintenance plans you sold during the rush are cash in the door and mostly not income. You owe those customers a fall tune-up you have not performed yet, and performing it in October costs you a truck roll with no new revenue.

What happens in the shoulder season

Then revenue halves. The trucks, the leases, the dispatchers, the office, the software subscriptions and the salaried staff cost exactly what they cost in July. Fixed overhead does not know it is October. Meanwhile the June and July equipment bills are hitting, the performance pay has been paid out, and the maintenance visits you owe are being performed at a cost with no matching invoice.

That is the mechanism. It is not bad luck and it is not a bad month. It is the ordinary shape of an HVAC cash cycle, and the only defense is knowing your fixed monthly burn, knowing what you actually owe in deferred service, and knowing how much of your summer revenue was financing and card volume that arrived light. All three of those come out of a set of books that is kept properly, which is what our ServiceTitan bookkeeping services deliver every month.

Install vs Service

What a blended HVAC P&L hides

A two million dollar HVAC shop, same year, same data, read two ways. Illustrative numbers, but this pattern is so common it is almost boring. The blended view is not wrong. It is just useless.

The questionWhat the blended P&L tells youWhat the business unit view tells you
Revenue$2,000,000. One number.Install $1.2M, Service $600K, Plans $200K earned
Gross margin38%. Looks healthy. Nothing to do here.Install 28%, Service 58%, Plans 35%
Where the volume isNot visible at all.Install is 60% of revenue at the worst margin
Technician laborOne Wages Expense line on the P&L.Costed to the job, install crews separated from service techs
Equipment costBuried in a single cost of goods sold total.On the install job that actually consumed it
Who is carrying whoImpossible to say.Service is quietly funding the install department
What you would do about itSell more of everything. Hire more of everyone.Reprice install, or grow service and staff for it
The Mechanics

Memberships, inventory and technician pay

Seasonality is the one owners feel. These three are the ones that quietly corrupt the numbers underneath it.

Maintenance agreements: the liability nobody puts on the balance sheet

When a homeowner buys a $199 annual plan with a spring and a fall visit, you have collected cash and taken on an obligation. Roughly half of that money is earned when you perform the spring visit and the other half in the fall. Until then it is deferred revenue, a liability, not income. ServiceTitan gets this wrong in specific, documented ways: a plan with two visits a year can recognize the full annual amount on each visit instead of half, and a dismissed recurring service event can permanently mis-recognize the deferred balance so that nothing ever comes back to correct it. Revenue can also land on the business unit that sold the membership rather than the one that performed the work, which quietly inflates your sales team and starves your service department. For a shop with two thousand members, this is a six-figure misstatement. The full mechanics are in ServiceTitan deferred revenue.

Equipment versus parts: two different inventory problems

A condenser is serialized, expensive, ordered for a specific job, and often drop-shipped. A run capacitor is a consumable that lives on a truck. They should not be handled the same way, and in most files they are. Two things go wrong repeatedly. First, equipment cost and purchase order cost can be excluded from job costing by design, so your install job shows labor and parts but not the thing you actually installed, and the margin on that job is fiction. Second, on the parts side, a wrong price on a single vendor bill permanently shifts the weighted average cost of that SKU, and every job that consumes it afterward is mis-costed. Technicians can also mark materials as used without ever allocating them, in which case the cost is gone and no job ever carried it. More on this in ServiceTitan inventory and QuickBooks.

Technician pay: the most expensive line you are not measuring

Labor is the largest controllable cost in an HVAC business and it is where ServiceTitan pay configuration causes the most damage. Overlapping pay rules can pay a technician on both rules for the same work. Spiffs are commonly split among the technicians who performed the job rather than the one who sold it, which changes who your top performer actually is. Labor cost reports $0.00 outright when a technician has no hourly rate configured, so that tech appears to be free. Labor burden double counts when the burden rate is set to include payroll costs already sitting in the account. And the job costing flyout locks once an invoice is posted and exported, so any payroll adjustment made afterward never reaches job cost at all. Every one of those distortions lands on your install margin, which is the number you use to decide whether to add a crew.

Trusted by 25+ Contracting Businesses
Every Month

What we do for an HVAC shop on ServiceTitan

A flat monthly engagement. The full close, plus the HVAC-specific work a generalist would not know to do.

Clear every merchant batch to its bank deposit and book the fees, so card processing appears on your P&L instead of hiding as a permanent reconciliation gap.
Handle financing remittances separately from card payments, with the GreenSky or Wisetack dealer fee booked as a cost of sale.
Roll the maintenance plan deferred revenue schedule: sold, performed, still owed. The number your CPA and any buyer will ask for.
Split the P&L by business unit, so install margin, service margin and maintenance margin are each visible instead of blended into a meaningless average.
Cost equipment to the install job that consumed it, and watch the parts weighted average cost for bills that poisoned a SKU.
Post technician labor and burden to job cost, and check for overlapping pay rules, $0.00 labor cost and double-counted burden.
Reconcile every account, including Undeposited Funds and the clearing accounts most bookkeepers never touch.
Track your fixed monthly burn, so you know what the shoulder season costs you before you get there rather than after.
Close the month and tell you in plain English what moved and what needs a decision.
Getting Started

How we start with an HVAC shop

It begins with a free Audit of the real file, because we would rather show you what is broken than tell you what we sell.

1 Free books Audit

We look at the actual numbers: your deferred revenue balance against the maintenance plans you have really sold, your Undeposited Funds balance and how old it is, whether merchant and dealer fees have ever been booked, whether install and service are separable at all, and how your technician labor is being costed. You get a written, honest read on what is wrong. No cost, no obligation, and the findings are yours to keep.

2 Cleanup first, if the file needs it

If two years of memberships were booked as income on sale and Undeposited Funds has been growing since 2023, we scope a one-time, fixed-price ServiceTitan QuickBooks cleanup and finish it. We do not start a monthly close on a foundation we know is broken.

3 Build the business unit structure

Install, service, maintenance, and any other unit you run, set up so that revenue, technician labor, equipment cost and overhead land where they belong. This is what turns a blended 38% gross margin into three numbers you can actually manage.

4 Fix the configuration so it stops recurring

Payment type mapping, a merchant clearing account, financing as its own payment type, batch export order so bills go before invoices, sales tax as a tax rate rather than an invoice line item, and the membership recognition setup. Next month should be easier than last month, not identical to it.

5 Close every month, ahead of the season

The full close, delivered on a schedule, with the deferred revenue roll, the unit margins and your fixed burn. You go into the shoulder season knowing exactly what it costs you and exactly how much service work you already owe. That is the whole point.

Find out what your install margin really is

Send us your ServiceTitan setup and read access to your books. We will Audit them and come back with the numbers you cannot currently see: your real deferred revenue liability, your true install margin against your service margin, what card and dealer fees are actually costing you, and what your fixed burn is when the phones stop ringing.

Free, no obligation, and you keep the findings even if you never work with us.

Get a Free HVAC Books Audit
Answers

Frequently Asked Questions

Why does HVAC bookkeeping need to be different?

Because the business model is different. You carry maintenance agreements that are a liability rather than income until the visits are performed, you sell high-value equipment on vendor terms, a large share of your revenue is financed or paid by card and arrives light and late, your technicians are paid on performance, and your revenue is seasonal while your overhead is not. A bookkeeper trained on retail or professional services will produce a tidy P&L that misses every one of those and tells you nothing useful about the business.

How should HVAC maintenance agreements be accounted for?

As deferred revenue. A $199 annual plan with a spring and a fall visit is mostly a promise of future work on the day it is sold. Roughly half is earned when you perform the spring visit and the other half in the fall. Until then it is a liability on the balance sheet, not income. ServiceTitan can get this wrong on its own, recognizing the full annual amount on each visit instead of half, or permanently mis-recognizing the balance when a recurring service event is dismissed, so the schedule has to be rebuilt and monitored rather than trusted.

Why is my best revenue month followed by a cash crunch?

Because your cash and your profit are on different calendars. The equipment for a record July was bought on 30 or 60 day terms in June and comes due in August. Card payments arrived net of processing fees and financing remitted late and net of a dealer fee, so the money that landed was less than the revenue you booked. Performance pay and spiffs on a record month are paid at the top of the cash curve. Then revenue halves in the shoulder season while fixed overhead does not move at all, and the maintenance visits you owe get performed at cost with no matching invoice.

What is a good gross margin for an HVAC company?

The honest answer is that a single blended number is not a useful target, and chasing one is how shops make bad decisions. Install and service behave completely differently: install is typically high volume at a much lower margin, service is lower volume at a much higher one. A blended figure averages those two into a number that describes neither business. What matters is knowing your install margin, your service margin and your maintenance margin separately, and knowing which one is funding the others.

Why does my install job cost look wrong in ServiceTitan?

Usually because the equipment is not on it. Equipment cost and purchase order cost can be excluded from job costing by design, so an install job can show labor and parts but not the system you actually installed, which makes the margin on that job fiction. Labor is the other half of the problem: the job costing flyout locks once an invoice is posted and exported, so payroll adjustments made afterward never reach job cost, and labor cost reports $0.00 outright when a technician has no hourly rate configured.

How do you handle technician commissions and spiffs?

We make sure they are recorded and costed to the right job and business unit, and we watch for the failure modes that make labor cost wrong. Overlapping pay rules can pay a technician on both rules for the same work. Spiffs are commonly split among the technicians who performed the job rather than the one who sold it, which changes who your real top performer is. Burden double counts when the burden rate includes payroll costs already sitting in the account.

Do you replace my ServiceTitan setup or my QuickBooks?

Neither. You keep ServiceTitan and you keep QuickBooks, Online or Desktop. We work inside the stack you already run, remotely. What we replace is the assumption that the batch export is producing correct books. We fix the configuration so it stops writing errors, clean the history if it needs it, and close the month properly from then on.

We are a plumbing or electrical shop, not HVAC. Does this still apply?

Most of it, yes. The maintenance agreement deferred revenue, merchant fees, financing payouts, Undeposited Funds, technician pay rules and the business unit margin split are all common to any trade running ServiceTitan. What is most specific to HVAC is the severity of the seasonality and the equipment inventory problem. We work with plumbing, electrical, roofing and multi-trade home service companies on the same platform.

Do you only work with HVAC companies in Texas?

No. FinTruction is based in Coppell, Texas, and works remotely with HVAC and other home service companies across the United States. All of the ServiceTitan bookkeeping, cleanup and integration work is handled remotely. For everything else in the ecosystem, the ServiceTitan resource hub is the place to start.

Proof

What Contracting Owners Say

Real results from contractors we have helped untangle their books and systems.

Rated 5.0 on Google

Trusted by 25+ construction businesses nationwide

Procore Listed on theProcore Network

They didn’t just record transactions and call it a day. They built a custom chart of accounts around how a remodeling company actually runs, did a full catch-up on years of bookkeeping inside QuickBooks Online, and now stay on top of my monthly bookkeeping and payroll. Every step, they broke it down in simple terms instead of burying me in accountant talk.

Oniel Campbell, Founder of Moonz Contracting
Oniel Campbell
Moonz Contracting Founder

FinTruction rebuilt the whole thing from the ground up, with real job costing, work in progress, and retainage. They didn’t just hand me reports and disappear; they walked me through my numbers until I understood them.

Carl Moore, Owner of Hearth & Haus
Carl Moore
Hearth & Haus Owner
Dalton Mayberry, Owner of ProperCoat Painting
Sahil and his team handle the bookkeeping and job costing for my painting business. They cleaned up my books and set up integrations that give me accurate, timely job costing with solid weekly data. Reliable, detailed, and genuinely invested in getting the numbers right.
Dalton Mayberry
ProperCoat Painting
Owner

FinTruction is the only bookkeeping team we’ve found that truly understands construction accounting and WIP reporting. They aligned our income and costs across 21 jobs and gave us full, monthly transparency. Fast, accurate, and an indispensable partner.

John Wesley Sebastian, President of B&B Concrete
John Wesley Sebastian
B&B Concrete President

When I came to FinTruction I had no financial structure. No job costing, no WIP tracking, books behind. They did a full cleanup and rebuilt job costing and WIP tracking in QuickBooks. Now I know what’s billed, what’s owed, and where every job stands.

Clay Pearson, Owner of C. Pearson Contracting Corp
Clay Pearson
C. Pearson Contracting Corp Owner
Client testimonial

Hear it straight from a contractor we work with

A couple of minutes from a contractor we support, sharing what working with FinTruction has been like and what changed once their numbers finally made sense.

  • An owner sharing their honest experience
  • From guessing to numbers they actually trust
  • Why they recommend us to other contractors
Read more reviews

HVAC books that tell you the truth about the season ahead

Start with a free Audit. We will show you your real deferred revenue liability, your true install margin, and what the shoulder season is going to cost you. No obligation.

Trusted by 25+ contracting companies Response within 24 hours Free Audit, no obligation
Start here

Get your ServiceTitan books audited, free

Tell us what is broken between ServiceTitan and your books. We will look at your actual data and show you exactly where the numbers diverge, at no cost.

Add your name so we know who we are talking to.
Add your company name.
Add a valid email so we can send your report.
Add a number we can reach you on.
Pick the option that fits your business.
Tell us what is going wrong so we know where to look.

We read every submission and reach out if your books are a good fit for the Audit.