Profit & Grit CFOs

Table of Contents

Profit & Grit Podcast

The Home Service Podcast for Trades Entrepreneurs​

Share this article

Best Field Service Software for HVAC: A CFO’s View

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

Best Field Service Software

Every field service software roundup I have read compares the same seven platforms on the same features. Scheduling, dispatch, mobile app, invoicing. All useful, and none of it is the thing I can speak to honestly.

I see these systems from the other side. I close the books for HVAC, plumbing and electrical companies, which means I inherit whatever the software did to the accounting. That is a narrower view than a software reviewer has, but it is a grounded one, and the pattern across a client base is consistent enough to be worth writing down.

So this is not a feature comparison. This is what your books look like afterward.

The Question Nobody Asks First

Before you compare anything, answer this one: where is this company going?

The software decision is quietly an exit decision. If you intend to build an eight-figure company, or you think selling to private equity is a possibility someday, ServiceTitan is close to a no-brainer. Not because the features are that much better. Because it is what private equity uses.

When a buyer’s diligence team shows up, they know that system. They know which reports to pull, they trust the job costing structure, and they can get to a number quickly. Your data is portable into a process they already understand. That is worth something real, and it is worth it years before anyone makes you an offer.

If you are running a good $3 million shop that you intend to keep and hand to your kid, that argument does not apply to you. Neither does the cost.

One honest caveat, because I do not want to oversell this. A well-run company on Housecall Pro with clean, accrual-based books and proper job costing will sell fine. Buyers pay for verifiable earnings, not for a logo on your software. I have seen plenty of good businesses with simple systems and disciplined accounting, and they do not struggle in diligence. ServiceTitan makes the process smoother. It does not make a messy business sellable, and it is not a substitute for closing your books properly.

What ServiceTitan Actually Costs

Not the license quote. That number has five parts, and only one of them shows up in the proposal.

Base modules versus pro modules

The entry package gets you running. Several of the capabilities owners are most excited about live in the pro modules, and most companies end up adding one or two as they mature on the system. Price the version you expect to be running in year two, not the one that gets you through onboarding.

The consultant, and this is the number nobody quotes you

Most shops that implement this well pay for outside help, and it is usually a monthly retainer. Expect somewhere in the range of $3,000 to $8,000 a month.

Do not annualize that, though, because nobody should be paying it forever. The goal is to get on a consultant and then get off them as fast as you reasonably can. What it looks like in practice is episodic. You are new on the system, you have more questions than support can handle, and you need close attention for three or four months. Then you wean off. A year later you add PriceBook Pro and you need them back for a couple of months to configure it and do deeper training for the team. Later you want to build a proper membership program and you bring them in again for that and so on.

So budget for it in blocks, not as a permanent line. A few months at the start, and then a recurring possibility every time you turn on something new. That is the honest shape of it.

A fair question is why you would pay for that at all when support is included. Because they are built for two different jobs. Product support answers product questions, and they are good at it. What it is not designed to do is sit with your P&L, understand how your business units are structured, and configure the system around the way you run. That is consulting work. It is where most of the value in a good implementation lives, and it is why a certified provider network exists in the first place.

Your own time

The learning curve is steep. Somebody on your team is going to spend significant hours on this for months, and that person already has a job.

The cost of doing it badly

This is the one I see most, and it is the most expensive of the five. It gets its own section below.

Who Is Going to Be Your ServiceTitan Person?

This is the question I would push hardest on, and almost nobody asks it before they buy.

You need somebody inside your company who owns this system. An employee. Someone who is going to learn it inside and out over a period of years, who knows why a particular business unit was set up the way it was, who notices when the tagging discipline slips, and who is still there in month eighteen.

That person should not be your consultant. A consultant gets you configured and then leaves, and what they knew about your setup leaves with them. That is exactly why the retainer should be temporary. Every month you pay one is a month you should be transferring knowledge to somebody on payroll. It also should not be you, not permanently, because your attention is going to move on to the next fire and this system needs sustained ownership.

The shops that get value out of ServiceTitan almost always have one identifiable internal person who is the expert. The shops that struggle usually cannot name anyone. If you cannot answer who that person is going to be, you are not ready to buy it yet, and that is a better problem to discover now than in month nine.

The Failure I See Most Often

It shows up two ways, and honestly it is usually some combination of both.

One: the two systems were never connected

Not connected badly. Never connected. There is no sync running between the field system and QuickBooks Online at all, so nothing moves between them automatically.

Which means somebody is typing it in. Every invoice, every payment, keyed by hand from one system into the other by a person who is reading off a screen. I have had two intake conversations in the last month that looked exactly like this. The field system knew everything about the jobs. The books knew none of it except what a human retyped.

There is no version of that which works. It is slow, it eats hours of someone’s week that you are paying for, and it is ripe for exactly the errors you would expect. A transposed number, a missed invoice, a payment applied to the wrong customer. Nothing catches it, because the whole point of a sync is that the two systems check each other and here they never touch. You are paying premium software prices for operational data that stops at the edge of your accounting.

Two: the sync runs, and nobody watches it

This one is more common, and it is not really a connection problem. The connection is fine. The sync works.

The problem is what happens after. Transactions get exported, and then somebody changes the underlying data in ServiceTitan, so the two systems quietly stop agreeing. Or a transaction hits a sync error and never exports at all. It lands in a queue marked pending export, and it sits there. Nobody is assigned to monitor that queue, so nobody clears it.

One company came to me having been on the platform for more than a decade. When I opened it up, there were batches sitting in pending export going back years, every one of them stuck behind an error no one had ever looked at. Batch after batch, year after year.

Think about what that means. If transactions are sitting in the field system and never reached the ledger, then either ServiceTitan’s numbers are wrong or QuickBooks’ numbers are wrong. In practice both are wrong, in different directions, and nobody in the building knows by how much.

Here is the part that should worry you. I have never had a company come to me with pristine, cleanly flowing data between the two systems. Not once. Every file I open has some version of this, and the cause is almost always the same: nobody was ever trained on the basics, so nobody knew a pending export queue existed or that clearing it was their job.

Where it actually goes wrong on the financials

If you want the specific places to look, these are the four that come up over and over.

Undeposited funds. This one gets out of whack fast. Payments land in the clearing account and never get cleared out properly, and the balance grows into a number that means nothing and reconciles to nothing.

Accounts receivable. AR in ServiceTitan and AR in QuickBooks can drift apart and stay apart. This happens with the export method and it happens with touchless sync too, so do not assume the newer option protects you. Remember what AR is. It could be one of the largest assets on your balance sheet. If the two systems disagree about it, you do not know what you are owed, and neither does anyone else.

Deferred revenue. If you sell maintenance agreements and nobody is monitoring the deferral schedule, this goes sideways quietly. I had a client who booked duplicate revenue for months before anyone caught it. ServiceTitan was recognizing the revenue correctly. Meanwhile the bank deposits were coming into QuickBooks through the banking feed and getting coded to revenue a second time. Same money, counted twice, running to roughly $900,000 of revenue that did not exist.

Sit with that one for a second. That company thought it was substantially larger and more profitable than it was, for most of a year, and made decisions accordingly. That is not a bookkeeping nit. That is running your business off a number that is wrong by a margin bigger than most owners’ entire net profit.

Job costing. If costs are landing in the wrong buckets or not landing at all, every margin number downstream is fiction, which means your pricing is built on fiction too. Getting that right is its own piece of work, which I walked through in how to get accurate job costing out of ServiceTitan.

I wrote up why ServiceTitan and QuickBooks drift apart and what it takes to bring them back together, because it is the single most common thing I fix.

Garbage In, Garbage Out

Everything above is the downside case. The upside is genuine and I want to be fair to it.

When ServiceTitan is set up properly and the data going in is clean, what you get back is genuinely hard to replicate anywhere else. Booking rate. Technician efficiency. Revenue per technician. Conversion by campaign. Revenue trending on a dashboard you can look at on a Tuesday morning and believe. Membership counts and deferred revenue that tie to the balance sheet. That is an operating picture, and most companies in this trade run without anything close to it.

But it is the oldest rule in data work. Garbage in, garbage out. The platform will report exactly as well as your inputs deserve, and it will do it with a confident, professional-looking dashboard either way. That is the trap. A bad number in a good-looking report is more dangerous than no number at all, because you will act on it.

There is an owner on TikTok, and I am not going to name him, who moved his company off ServiceTitan and back to Housecall Pro. Eight or ten million in revenue. He was adamant that it had not been worth the time and effort for his business, and by his account his team is happier on the simpler system.

I do not think he is lying about his experience. I also do not think the software was the problem.

ServiceTitan is a complex beast. If you are not willing to put in the time, have your team learn it properly, and tie things out every month, you will have a miserable experience with it. That is not a defect in the product. That is the product telling you what it requires.

Most of the companies I have seen struggle with it struggle for the same underlying reason, and it is not technical. They are not oriented toward being operationally world-class. They want the outcome without the discipline. And part of being world-class in this trade in 2026 is having your ERP dialed in and being willing to invest the time and money. If you are not there yet, that is fine and it is worth knowing about yourself. Buy something simpler and run it well.

Jobber and Housecall Pro: Easier, and the Reporting Is the Tradeoff

Both are genuinely more user friendly. They are built to be adopted quickly by a team that does not want a project, and for a smaller shop they are adequate for running the work.

The reporting is weak. I will say that plainly, because the marketing will not.

Here is what weak reporting costs you from where I sit. You cannot easily get gross margin by department, so service and install and maintenance blur into one blended number that describes none of them. Job costing is limited, so you are pricing off assumptions instead of what the job cost. And when you want to know why last month was worse than the month before, the answer is not in the system.

I find that, in an effort to be visually appealing, these systems really miss just giving you easy-to-read reports that help you run your business.

None of that is fatal at $2 million. All of it becomes expensive at $6 million, because by then the decisions are bigger and you are making them with less information. If you want the version of this that matters most, pricing work off fully burdened labor depends on job-level cost data you can actually trust.

Worth saying plainly though: a simpler platform with a properly configured QuickBooks connection will give you better numbers than ServiceTitan with a broken one. The tier of software matters less than whether anyone finished the job.

The Workaround Some Owners Have Built

Before you conclude you have to migrate, know that some operators have solved the reporting problem without leaving.

Austin Blanchard talked on the podcast about building tools against the platform’s API to get at data the native reporting would not give him. His point was that AI has made this kind of thing buildable without a development team, which was not true a few years ago.

That is a third option. Keep the simpler platform your team likes, and build the reporting layer you need on top of it. It is not free and it is not for everyone, but it is cheaper than a migration and it beats running blind.

What I Would Ask Before Buying Anything

Seven questions, in the order I would ask them:

  • Who on my team is going to own this? Name the person before you sign. Not the implementer. The employee who will still be the expert in two years.
  • Who is connecting this to the accounting system, and by when? Get a name and a date. If the answer is vague, that is your future problem showing up early.
  • Who is going to monitor the pending export queue every month? Ask it exactly that way. If nobody in the room knows what you are talking about, you have found your first gap.
  • What does the fully loaded first year cost? License plus pro modules plus three to six months of consultant help plus the hours your team will spend. Compare that number, not the monthly.
  • Which reports do I need every month, and can it produce them natively? Write the list first. Departmental gross margin, job costing, labor burden. Then ask to see each one in a demo rather than being told it is possible.
  • What happens to my historical data if I leave? Ask before you are trying to leave.
  • Am I buying this for the business I have or the business I want? Both can be right answers. You just need to know which one you are doing and what the gap costs.

So What Would I Actually Tell You to Buy

Under $3 million. Jobber or Housecall Pro. Get the work scheduled and invoiced cleanly, connect it to QuickBooks properly from day one, and spend your energy on closing the books on time rather than on a platform you are not ready to use. Buying up as an aspiration rather than a need is a common and costly mistake. You are not too small to have good data. You may be too small to carry the overhead of this particular way of getting it.

$3 million to $8 million. This is the genuinely hard range and the answer depends on where you are going. If you are staying put, the simpler platform plus disciplined accounting plus a reporting layer will serve you. If you are building toward something bigger, this is the window where making the move is painful but survivable. It gets worse later. My scaling breakdown by revenue stage covers what else changes in that range.

Heading toward eight figures or an exit. ServiceTitan, done properly, with consultant help for the first several months, connected to the accounting system before you go live, and an internal owner named on day one. Budget for all five cost components, not just the license. The portability argument holds and it compounds the earlier you start.

Whatever you pick, the software is not the decision. The decision is whether anyone is going to make the data usable afterward. That part has never been solved by a purchase.

If you want help thinking through which one fits your situation, or your field system and your books have never been introduced, schedule a call.

Questions Owners Ask

Is ServiceTitan worth it for a $3 million HVAC company?

Usually not yet. The platform asks for serious implementation effort and ongoing discipline, and the payback depends on you using the data. At $3 million the more common outcome is an expensive scheduling tool with a lot of empty fields. The exception is if you are deliberately building toward an exit and want the data history in place early.

How much does a ServiceTitan consultant cost?

Most work on a monthly retainer, commonly between $3,000 and $8,000 a month. Do not assume you pay that indefinitely. The realistic pattern is three to four months of hands-on help when you are new on the system, then you wean off, then you bring them back for a couple of months each time you add something significant like PriceBook Pro or a membership program. Budget in blocks rather than as a permanent line.

Do Jobber and Housecall Pro integrate with QuickBooks properly?

They connect. Whether the connection is set up correctly is a separate question and it is usually the one that matters. Any of these platforms can push clean data into QuickBooks or can push a mess into it, depending on how the mapping was configured at setup. Have someone who understands the accounting side involved before go-live, not after.

Why do ServiceTitan and QuickBooks show different numbers?

Usually because transactions are stuck in the pending export queue behind sync errors nobody cleared, or because data was changed in ServiceTitan after it had already exported. The usual casualties are undeposited funds, accounts receivable, and deferred revenue. If the two systems disagree, assume both are wrong until someone reconciles them.

What does ServiceTitan really cost in the first year?

More than the license quote. Budget for base modules plus the pro modules you will end up needing, several months of consultant help at $3,000 to $8,000 a month, and the internal hours somebody on your team will spend learning it. The fifth cost, doing it badly, does not appear on any invoice and is usually the largest.

Can I switch field service software without losing my data?

Partly, and the honest answer is that you lose more than you expect. Customer records and open work usually migrate. Historical job costing detail often does not, at least not in a form you can report on. Ask what the export looks like before you sign up, not when you are trying to leave.

Best Field Service Software

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: