Profit & Grit CFOs

Table of Contents

Profit & Grit Podcast

The Home Service Podcast for Trades Entrepreneurs​

Share this article

HVAC Bookkeeping: Can You Trust Your Numbers?

Tyler Martin, CPA and fractional CFO

Tyler Martin

Tyler Martin, CPA is a fractional CFO for home service companies and the founder of Profit & Grit CFOs.

He built and sold a CPA firm, then built an engineering services company to $25 million in annual revenue before selling it. He hosts Profit & Grit podcast.

More about Tyler →

18 min read

HVAC Bookkeeping

We were going down his balance sheet line by line, and there it was. Negative $75,000 in the bank.

He told me he had never had a negative balance in his life. He keeps at least $300,000 in that account and always has.

He was right. The money was there. His books just said otherwise, and they had been saying it for a while without anybody stopping to ask about it.

That’s the thing I want to talk about here, because it comes up in almost every first conversation I have. Not “my bookkeeper is bad.” Something quieter than that.

Owners tell me they don’t trust their numbers. Not that the numbers are wrong exactly, just that they can’t lean on them. So they stop looking, and they go back to running the business on feel and the bank balance.


It happens with CPAs doing the books. It happens with outside bookkeepers. It happens with someone in-house. And once an owner stops trusting the reports, the reports might as well not exist, no matter how much they’re paying for them.

What that actually costs, in one example

I took over the books for a company in March a couple of years back. Going through the balance sheet, I found a deposit sitting uncleared that was four or five months old.

An uncleared deposit for a few days is normal. That’s the lag while a check or a card batch works its way to the bank. Four months is not a lag. Four months means something is wrong.

It turned out to be about $28,000, and it wasn’t uncleared at all. It was a duplicate. The same money had been recorded twice, and the second copy had landed in revenue.

So the company had roughly $28,000 of revenue on its books that never happened. The taxes for that year had already been filed.

Nobody was being careless on purpose. It was an in-house person doing the books with no one reviewing the work, which is the most common version of this I see. One person, no second set of eyes, and a mistake that would have taken ten minutes to catch in week one instead sat there through a tax filing.

What people mean by bookkeeping, and why it’s fuzzy

Worth clearing up, because the word covers more ground than most people realize and the boundaries move from company to company.

At the ground level, bookkeeping can mean the day-to-day money work. Paying the bills, running the electronic payments, entering invoices, chasing the receipts. Somebody has to do that and often it’s a person in your office.

Then there’s the layer above it: categorizing transactions, reconciling the accounts, making sure the balance sheet is clean and the month closes. In my own head I think of that part as accounting rather than bookkeeping, though almost nobody outside the profession makes that distinction and I’m not going to be precious about it.

Plenty of companies split it. An office manager handles payments and data entry, and an outside bookkeeper handles categorization and reconciliation. That works fine. What causes trouble is when nobody has been clear about where one job stops and the other starts, so pieces fall between them. Reconciliations nobody owns. A receivables report nobody works.

If you’re not sure where your split is, that’s worth an afternoon. Write down who does what, and see what nobody’s name is next to.

One thing bookkeeping does not decide is how the books are structured in the first place. That is a design question, and if the structure is wrong then perfect bookkeeping just records the wrong things accurately. How HVAC accounting should be set up covers that side of it.

Who is doing your books

Four common arrangements, each with its own way of going wrong.

An outside bookkeeper

Somebody external, often part time, usually working across a handful of small businesses. This is a good option and plenty of them are excellent.

The risk is that general bookkeeping experience is not trades experience. Someone who keeps books for a dental practice, a landscaping company and a law firm has never had to make a field service system agree with QuickBooks, has never handled deferred revenue on maintenance agreements, and has probably never coded a cost to a business unit. That’s not a knock on them. It’s just not the work they’ve been doing.

A CPA firm doing your monthly books

Common, and not a bad decision. But there’s a structural mismatch worth understanding before you rely on it.

A CPA firm is built around tax. That’s the training, the revenue model, and what the calendar is organized around. Two things follow from that.

The work is seasonal in a way yours is not. A firm carrying a few hundred returns through the first quarter is going to fall behind on monthly bookkeeping in exactly the months you most want to be watching. I have opened books in the summer where the current year had barely been touched, because tax season took the spring and nobody wanted to start on the new year until it was further along.

And the lens is different. A tax preparer is optimizing for the lowest defensible tax bill, usually on a cash basis. That’s valuable and you want somebody doing it. It’s a different question from whether your install department made money in August, and the answers can point opposite directions.

Having a CPA isn’t the problem. Expecting one relationship to handle your tax position and your management reporting is where it breaks down, because those two jobs want different accounting, on different timelines, for different reasons.


Someone in-house

As you grow this starts making sense. It usually begins with an office manager picking up the books alongside everything else, then becomes a dedicated person, then two.

The failure mode here is the one from the story above: no oversight. One person doing everything with nobody reviewing it is not a comment on their honesty, it’s just how errors survive. Everyone makes mistakes. The question is whether anything in your setup catches them.

There’s also a second role that tends to land on this person. Somebody in your company ends up being the point of contact for your field service system. Not configuring it and not mapping it to the books, that’s a different job, but being the one who calls support, who notices the export isn’t matching, who chases it until it’s resolved. A quarterback more than an expert. It usually falls to whoever is in the numbers every day, and it’s worth acknowledging as part of the role rather than pretending it isn’t happening.

A fractional CFO firm, all of it or part

The fourth option, and the one I run, so weigh that accordingly.

Some companies hand over the whole function: the bookkeeping, the close, the reporting and the strategic layer on top. Others already have a bookkeeper or a small team they like, and what they need is someone to own the harder parts, the reconciliations, the system integration, the close quality, and to sit in the monthly meeting and explain what the numbers are saying. Working out which of those you need is its own question, and I went through it in bookkeeper vs controller vs fractional CFO.

I do both. The augmenting version is more common than people expect. When it works well it’s because nobody is duplicating effort, and the people already doing good work keep doing it.

The field software problem

This one deserves its own section, because it’s the single most common gap I find in trades bookkeeping and almost nobody flags it when they’re hiring.

A lot of bookkeepers simply don’t learn your field service system. They have one client in home services, maybe two. Learning ServiceTitan properly is a serious investment of time for somebody with a dozen clients in a dozen industries, so they make a reasonable decision: they work in QuickBooks and treat the field system as somebody else’s problem.

Here’s why that doesn’t hold up.

If accounts receivable in QuickBooks says one thing and your field system says another, at least one of them is wrong. Possibly both. And nobody who’s only looking at one side can tell you which. The same goes for revenue, for deposits, for anything that flows between them.

I’ve seen a gap of roughly $150,000 between completed revenue in the field system and revenue in QuickBooks, carried for months, with a competent bookkeeper doing careful work the whole time. She was reconciling what she could see. Nobody had asked her to look at the other screen, and she didn’t know what she’d be looking for.

Why ServiceTitan and QuickBooks stop matching gets into the specific causes. For hiring purposes, just ask the question directly: how will you make sure these two agree, and how often?

What a trades bookkeeper has to handle

The job in a home service company is more than transaction entry:

  • Coding every cost to a department. Not just to an account. If you can’t see HVAC install separately from HVAC service, you can’t manage either.
  • Keeping the field system and the books in agreement. Monthly, with someone chasing what didn’t flow through.
  • Working the AR aging. Thirty, sixty, ninety and beyond, with somebody calling on the old ones rather than just producing a report.
  • Deferred revenue on agreements. Membership money is a liability until the visit happens.
  • Reconciling everything. Not just the main operating account. Credit cards, loans, merchant deposits, materials accounts.
  • Speaking up. When something looks off, telling someone who can do something about it.

That last one isn’t technical and it might matter most. A bookkeeper who records a problem accurately and never mentions it has done the job as written and missed the point of it.

Bookkeeping for roofers, plumbers and electricians

Everything above is framed around HVAC because that’s where most of my work starts, but the checks are the same whatever trade you run. The reconciliation either ties or it doesn’t. Undeposited funds either sits at zero or it doesn’t. The books either close by a date you can name or they don’t.

Bookkeeping for roofers has one difference that matters more than the rest. Job sizes are larger and material is a bigger share of each one, so a single miscoded supplier invoice moves the month in a way it wouldn’t on a service-heavy book. Progress billing shows up more often too, which means revenue recognition stops being automatic. If your roofing books are on cash basis, a good month and a bad month can be the same month billed differently.

Plumbing brings the drain and sewer question. If that work isn’t coded separately it hides inside service plumbing, and the margin on the two is not close.

Electrical runs long on project work, so the gap between spending and billing stretches out. Same consequence as roofing. Cash basis makes the months look random.

None of that changes what you should be asking your bookkeeper. It changes which answer should worry you.

Four ways to check whether yours is keeping up

1. Ask whether a reconciliation can show zero difference and still be wrong

I use this when I’m interviewing, and it’s the most revealing question I know.

The answer is yes. You can reconcile an account to the penny while entries underneath are coded to the wrong period, sitting in a clearing account, duplicated, or offsetting each other. Zero difference means the two sides agree with each other. It doesn’t mean either side is right. The duplicate deposit I opened with lived inside an account that reconciled.

I asked a candidate this recently. She was strong operationally, organized and quick, and she said no, a reconciliation showing zero couldn’t be wrong. She could have kept the books current without any trouble. She hadn’t yet developed the experience to catch the problem underneath.

2. Check whether your revenue ties

Pull completed revenue from your field system for last month. Pull revenue from QuickBooks for the same month. They should be close, and somebody should be able to explain the difference in a sentence.

If nobody has ever done this, do it this week.

3. Look at undeposited funds

It’s a clearing account. Money moves through it on the way to the bank, so it should fill and empty.

If yours has been climbing for a year, nobody is clearing it, and the balance is describing a process that stopped working rather than money you have.

4. Ask when the books close

You want last month closed by the 10th. If the answer is the 20th, the 25th, or when we get to it, you’re deciding on a month that’s already over. The month-end close checklist covers what a good one involves.

What turns up when somebody finally looks

Most cleanups surface some version of the same short list:

  • Accounts that haven’t been reconciled in months, sometimes longer.
  • A bank balance in QuickBooks of $53,000 when the bank itself showed zero.
  • Negative vehicle loan balances, from payments recorded against a liability that was never set up right.
  • Apparent negative cash of around $500,000 on one file, caused by duplicate entries.
  • A balance sitting in opening balance equity. That account exists because QuickBooks needs somewhere to put a starting figure when you add a bank or credit card account. It should never carry a balance. If it does, it means somebody entered an opening number without recording the detail behind it, and that detail still has to land somewhere. Until it does, the figure is a plug.

And the sentence I hear more than any other, in one form or another:

I don’t believe my accountant is currently actually doing the bank reconciliations.

Owners usually sense it before they can prove it. Reports arrive later, questions get vague answers, the numbers stop matching their gut. If that’s where you are, you’re probably right.

When you need more than a bookkeeper

My honest answer: if you’re above $3 million and growing, you already do.

Not because your bookkeeper isn’t good. Because bookkeeping produces the numbers and stops there. Somebody has to interpret them, tell you what they mean, and connect them to a decision. Without that layer, the reports get produced and nobody reads them.

I’ve lost count of how many owners have told me they haven’t looked at their financials in months. It’s most common when the books sit with an outside firm, because the reports arrive by email and there’s no meeting attached to them. They pile up unread, and the owner goes on running the business by bank balance and instinct.

The signals that you’ve outgrown the current setup:

  • You can’t get margin by department that you’d bet on
  • Nobody can explain gaps between the field system and the books
  • Payroll allocation across departments is guesswork
  • The close keeps slipping
  • You’ve added entities, locations or trades and the reporting hasn’t kept pace

One owner described it to me better than I could: they’d grown close to four times in two years, past $10 million with more than fifty employees, and he said their financial visibility and controls were lagging their growth. Nothing was broken. The business had just started asking questions faster than the setup could answer them.

That’s a controller and CFO gap rather than a bookkeeping one. I wrote about what that layer does separately.

What it should cost

I’m not going to put a number here, because it depends on things I can’t see from where you’re sitting and a figure without context misleads more than it helps.

What I can tell you is what moves it:

  • Transaction volume. A $4 million shop and a $12 million shop are different amounts of work.
  • Entities and locations. Each one multiplies the close.
  • How many trades you run. More departments means more classification and more reconciling.
  • The state of the books when someone starts. Cleanup is a separate project from keeping things current, and it should be priced separately so you can see what you’re paying for.
  • Whether you need the strategy layer too, or only the recording.

If you want to see how the fuller engagement gets priced, what a fractional CFO costs walks through it.

How to change bookkeepers without creating a mess

Transitions are where a lot of damage happens, usually because the handoff got rushed. If you’re making a change, this is the order I’d do it in.

Keep the outgoing person through a firm cutoff date. Pick a month end and let them finish it properly. Two people working the same period is how things get lost.

Don’t change anything in QuickBooks while they’re still working. Every change is one they have to work around, and afterwards nobody can tell who did what.


Before the relationship ends, collect:

  • Every login. Bank portals, payroll, merchant accounts, state tax sites. Most outgoing firms keep a spreadsheet of everything they log into. Ask for it directly.
  • An hour of their time to walk the new person through how things were done. Worth weeks of guessing.
  • Prior tax returns and the workpapers behind them.
  • The monthly close package. Bank and credit card reconciliations, AR aging, balance sheet reconciliations, amortization schedules, accrual support. If there isn’t a close package, that tells you something about what you were getting.

For whoever takes over, I sequence the first ninety days like this: daily transaction coding first so nothing new piles up, then bank, credit card and loan reconciliations, then the receivables tie-out against the field system, then accrual schedules, then undeposited funds. Get current first, then work backwards.

Your part in this

Two habits, and they’re different from each other.

Get transactions reviewed at least weekly, ideally a couple of times a week. This one matters more than it sounds. When categorization sits untouched for a month, you end up with a pile of transactions nobody remembers the context for, and every close turns into an archaeology project. Handle them while they’re fresh and the month closes faster and cleaner.

Look at a rough P&L during the month, and treat it as rough. If you’re on touchless sync, revenue is flowing into QuickBooks continuously, so a weekly look gives you a directional read. It isn’t accurate enough to make a big decision on, and you shouldn’t treat it as though it is. But it’ll tell you if something has gone sideways before the month ends, which beats finding out on the 10th.

And the part I say to every owner I work with:

I don’t think it’s optional to say “I let someone else handle the money” if you’re the owner.

Delegating the work is right. Delegating attention is not. You don’t need to know how to post a journal entry. You do need to look at the balance sheet often enough to notice when it says you have negative $75,000 in the bank.

If you’ve read this and recognized your own situation, let’s have a conversation.

Questions owners ask

What does HVAC bookkeeping actually cover?

Depending on how you split it: paying bills and entering transactions at the day-to-day level, then categorizing, reconciling bank and credit card accounts, managing receivables, handling deferred revenue on maintenance agreements, keeping your field service system and QuickBooks in agreement, and closing each month. In a trades company the department coding and the system tie-out are the parts that generic bookkeeping usually misses.

Should my CPA do my bookkeeping?

They can, and plenty do it well. Understand the structural mismatch first. CPA firms are organized around tax, so the work is seasonal and monthly books tend to fall behind during the first quarter, and the lens is cash basis tax minimization rather than management reporting. If you go this route, agree explicitly on what date each month closes and what reports you get, instead of assuming.

How do I know if my bookkeeper is doing a good job?

Four checks. Compare completed revenue in your field system against revenue in QuickBooks for the same month and see whether they tie. Look at whether undeposited funds empties out or only climbs. Find out what date last month closed. And ask whether a bank reconciliation can show zero difference and still be wrong, because it can, and somebody who thinks otherwise will miss the problems that matter.

When does an HVAC company need more than a bookkeeper?

Once you’re above $3 million and growing. Bookkeeping produces the numbers and stops there. Above that size you need somebody interpreting them and connecting them to decisions, otherwise the reports get produced and nobody reads them. If you haven’t looked at your own financials in a few months, that gap is already costing you something.

What should I get from my bookkeeper every month?

Books closed by the 10th, a P&L broken out by department, a balance sheet, an AR aging, and reconciliations for every account rather than just the main operating one. If you sell maintenance agreements, you should also be able to see what supports the deferred revenue balance.

How do I switch bookkeepers without things falling apart?

Keep the outgoing person through a firm month-end cutoff and don’t change anything in QuickBooks while they’re still working. Before they finish, collect every login, an hour of their time to walk through how things were done, prior tax returns, and the monthly close package. Then have the new person get current before going back to clean up history.

HVAC Bookkeeping

Real Talk.
Real Profits.

A weekly show built for blue-collar entrepreneurs in the trades who want to grow, profit, and build something that lasts.

You’ll only hear from us when new episodes drop.
No spam, ever!

GET STARTED

Want to see what your numbers are actually telling you?

 Two ways to start. Pick whichever fits.

No pressure either way. Let’s chat!

Latest Podcast Episodes:

More Great Articles: