8 min read

What Accounting Software Should an HVAC Company Use?

What Accounting Software Should an HVAC Company Use?

Accounting software does not make you money. It measures where the money went. And it can only do that honestly if the way the work was sold was consistent enough to compare one job to the next.

The short answer

Most HVAC companies should use QuickBooks Online, paired with a field service platform that syncs into it. The version question is now largely settled for you, because Intuit stopped selling the smaller Desktop editions to new customers. What still decides whether the reports are worth reading is how you set up service items, and whether every technician is presenting the work the same way on every call.

That second half is where this post spends its time. There is no shortage of articles telling you to buy QuickBooks. There are very few telling you how to set it up so the numbers coming out of it mean anything, and almost none that mention the thing happening on the truck that decides whether they can.

Nearly every HVAC company ends up on QuickBooks

Look at any roundup of HVAC contractor accounting software and the same name sits at the top. Xero, Zoho Books, FreshBooks and Sage all appear on the lists, and all of them work. But QuickBooks for HVAC companies has three things the alternatives do not: it is what your bookkeeper already knows, what your CPA expects at tax time, and what nearly every field service platform has built an integration for.

That last point is the one that decides it. If your dispatch software syncs to one accounting system out of the box, that system wins by default. Fighting it means paying someone to build and maintain a connection that should have come free.

So the software question answers itself for most shops. The useful questions are the next three.

QuickBooks Online or Desktop: which one can you actually buy?

This used to be a real debate, and plenty of articles still frame it that way. That framing is out of date. After September 30, 2024, Intuit stopped selling new subscriptions of Desktop Pro Plus, Premier Plus and Mac Plus to new customers in the US. Enterprise is the only Desktop edition still sold to new customers, and it starts around $2,210 a year for the Gold tier. Support for Desktop 2023 and earlier ended on May 31, 2026, which means no payroll tax tables, no bank feeds, no payment processing and no security updates on those versions.

If you are already running Desktop and renewing, you can keep going for now. If you are setting up a shop today, the practical choice looks like this.

Question QuickBooks Online Desktop Enterprise
Can a new customer buy it? Yes Yes, Enterprise only
Field service integrations Widest support Fewer, often needs a connector
Access from the field Browser or app, anywhere Hosted or on one machine
Permission controls Adequate for most shops More granular
Entry cost Monthly, low From roughly $2,210 a year

For a residential shop running five to twenty-five trucks, QuickBooks Online is the answer and the comparison is mostly academic. Enterprise earns its price when you have genuine inventory complexity or multiple entities, not because someone told you Desktop has better job costing.

Not sure what your setup is already costing you?

The Revenue Leak Checklist walks through seven pricing mistakes that quietly drain margin on jobs you already won.

Get the Revenue Leak Checklist

Check which direction your field software syncs before you commit

This is the question almost nobody asks, and it is the one that causes the most cleanup later.

When a vendor says their platform "integrates with QuickBooks," that can mean two very different things. A one-way sync pushes data from the field platform into QuickBooks and stops there. Invoices, time entries and payments flow in. Nothing flows back. If your bookkeeper corrects a miscoded invoice in QuickBooks, the field platform never learns about it, and the two systems drift apart a little more every week.

A two-way sync keeps both sides current. A change in either system shows up in the other. Customer records stay matched. Fewer duplicates, less reconciling.

Plenty of HVAC tools only sync one way, and only to QuickBooks Online. That is worth knowing before you sign, not after. Three questions to put to any vendor:

Which direction does data move, and for which records? Some platforms sync invoices both ways but customers only one way. Ask per record type, not in general. Does it support Desktop, or only Online? Many only do Online, which narrows your choices fast if you are staying on Desktop. And what happens when a record conflicts? If the same customer is edited in both places, which version wins? A vendor who cannot answer that has not thought about it.

Set up service items to match the way you actually sell

Here is where most HVAC accounting software setups fall apart. People go shopping for HVAC job costing software and never realise they already own it. QuickBooks can do this. The configuration just never gets done, so every report comes out at the company level and nobody can tell which work made money.

We have written separately about why job costing matters and what busy-but-unprofitable looks like. This is the setup side of that, and it starts somewhere people do not expect: with what your technician hands the homeowner.

Your service items should mirror your pricing menu, not your trade knowledge. Most shops build items the way a technician describes work: diagnostic, repair, replacement, maintenance, after hours. It is a reasonable list and it tells you almost nothing, because "repair" covers a thirty dollar part and a two thousand dollar afternoon. If you present a menu of options on every call, you already have a better structure sitting there. Build items that match the tasks and the option levels you present, so the invoice records not just that the job sold but which option sold.

1. Decide what a "job" is before you build anything

For most residential shops a job is one visit to one address for one problem. Maintenance agreements and multi-day installs are the exceptions. Write the rule down, because if two people in the office define it differently your reports are already broken.

2. Build service items that match your menu, not just income accounts

Income accounts tell you revenue arrived. Service items tell you what it arrived for. Mirror the structure your technicians present on the truck, so you can report by task and by option level. Keep the list short enough that a CSR can pick the right one without thinking.

3. Map every cost to a job, including the ones nobody codes

Parts and direct labor are easy. The costs that get missed are drive time, truck expense, warranty callbacks and the loaded portion of labor. If those land in a general bucket, your job margin is fiction, and so is the billable hour you built your prices on.

4. Run one report and check it against a job you remember

Pick a call from last month you can picture. Pull its job cost report. If the number looks wrong, the setup is wrong, and finding that out now costs nothing. Finding it out at tax time costs a year.

None of that works if the hourly figure underneath it is wrong. Your cost per billable hour is the input every job cost report depends on, and most shops are working from a number that was never properly calculated.

The report menu pricing gives you that nobody else can run

Most contractors use accounting software to answer backward-looking questions. Revenue by month. Margin by job. Which technician produced what.

If you present the same set of options on every call, there is a better question available: what are customers choosing when you let them choose?

At The New Flat Rate we build five options, not three, and not good-better-best. Five, presented the same way on every single call, with the technician handing over the menu instead of talking the homeowner through a recommendation. In companies running it properly, homeowners usually pick in fifteen to twenty seconds, and roughly 80% choose something other than the cheapest option.

That 80% is a benchmark you can measure yourself, and it only exists if your service items record which option sold. Pull a month of invoices and count how many landed on the lowest option and how many landed above it. Now you are not guessing whether the system is working. You have a number, and you can watch it move.

Here is the part that ties back to everything above. Clean data is downstream of consistent selling. If one technician presents five options, another quotes a single price out of his head, and a third discounts on the spot to get a yes, your job cost report is averaging three different businesses. No chart of accounts fixes that. The reports get sharper the moment the sales process stops varying by truck.

Run your own check: pull last month's sold jobs and sort them by which option the customer chose. If you cannot run that report, your service items are not set up to record the thing that matters most about the sale.

The setup mistakes that show up three months later

Three patterns come up again and again, and all of them are invisible at first.

The chart of accounts gets too detailed. Somebody builds ninety accounts because more detail feels more professional. Then nobody can code anything consistently and the reports are mush. Fewer accounts, used the same way every time, beats a long list used carelessly.

Nobody owns the sync. The integration runs, errors silently, and a month of invoices sits in a queue nobody checks. Someone should be looking at the sync log weekly. It takes five minutes.

Discounts are buried inside the price. When a technician knocks a hundred dollars off at the kitchen table and rewrites the total, the discount never appears anywhere. Your margin looks like a pricing problem when it is actually a consistency problem. Give discounting its own line so you can see how much of it is happening.

Want more of this? 

Get advice delivered to your inbox.

Pricing, sales, and keeping good techs, plus training and events as they come up.


The four numbers to settle before you touch the software

Accounting software reports on your pricing. It does not fix it. If your pricing is inconsistent, better books will show you the inconsistency in higher resolution, which is useful but not the same as solving it.

When The New Flat Rate builds a price menu for a contractor, the whole thing rests on four numbers, and they are the same four that make your accounting reports mean something.

Your true billable hour. Not what you charge. What an hour of a technician's productive time actually costs you once drive time, truck, benefits and unbillable hours are loaded in. Every margin figure in every report is built on this one. Your service fee. What it costs to put a truck in a driveway before any work is sold, and whether that fee recovers it. Your sales tax rate. Set wrong at the item level, it quietly distorts revenue on every invoice in a way nobody notices until a return. Your discount policy. Not whether you discount, but how much, who can authorize it, and where it gets recorded. An undocumented discount is the easiest way to turn a profitable job into an unprofitable one without leaving a trace.

Settle those four and QuickBooks tells you something true. Skip them and you have bought a very precise way to measure a moving target. The same logic applies to the rest of your stack, which is why most shops do not need a separate CRM on top of their field service platform, and why healthy margin targets are worth knowing before you start reporting against them.

It is the same question worth asking about any platform in your stack. Whether ServiceTitan is worth it for a small HVAC company comes down to the same thing: what specific problem does it solve that you can name, and what is that problem costing you now?

Key takeaways

  • QuickBooks Online is the right answer for most residential HVAC shops, mainly because it is what your field service platform already connects to.
  • The Online versus Desktop debate is largely settled: Intuit stopped selling Pro Plus, Premier Plus and Mac Plus to new customers after September 30, 2024. Enterprise is the only Desktop edition still available, from roughly $2,210 a year.
  • Ask every vendor which direction their sync runs, per record type. Many HVAC tools push one way only, and only to Online.
  • Build service items that mirror the options you present on the call, not a generic diagnostic and repair list. That is what lets the invoice record which option sold.
  • Five options presented the same way on every call give you a report nobody else can run: option mix, measured against the 80% benchmark.
  • Settle four numbers before setup: true billable hour, service fee, sales tax rate and discount policy.

Where is the margin actually going?

Clean books tell you a job lost money. They do not tell you why. The Revenue Leak Checklist walks through seven pricing mistakes that drain margin on calls you already won, including the ones that never show up as a line item in any accounting report.

[Get the Revenue Leak Checklist]