All articles

Custom CRM

Best CRM for HVAC Companies: The 4-Report Test

ServiceTitan's own filings show ~$89,000 of revenue per customer per year. Skip the vendor lists: pick your HVAC CRM on four reports it must produce live.

Om Patel 16 min read
Photo: atelierbyvineeth ... / Unsplash

The short answer

The best CRM for an HVAC company is the one that can produce four reports on demand: warranty registration status by install, maintenance agreement renewal and churn by month, job cost by job, and card versus ACH collection mix. Feature lists do not separate these platforms. Those four reports do, and they map directly to money you are already losing.

Two things are true about every article ranking for this keyword, including the ones you have already read. Nearly all of them are published by a software vendor that ranks itself first, and the Reddit threads people go to for a second opinion are contaminated the same way.

That second part is worth documenting, because it is not obvious. In one 44-comment thread on r/hvacpeople from an owner asking for CRM recommendations, we counted at least six replies that were founders or resellers pitching their own product, several disclosed and several not. A thread on r/FieldService asking the same question drew pitches for three more. The pattern holds across the category: the highest-effort answers are the ones with something to sell. We build custom CRM systems, so apply the same discount here and weigh the test below rather than any name in it.

The short answer

Pick by technician count and revenue mix, then verify with the four-report test.

Where you areRealistic shortlistWhat breaks first
Solo to 3 techs, mostly serviceJobber, Housecall Pro BasicNothing. Do not overbuy.
4 to 12 techs, service plus changeoutsHousecall Pro Essentials or MAX, Jobber Grow, FieldPulse, Service FusionMaintenance agreement renewals and job costing
12 to 30 techs, memberships matterFieldEdge, Service Fusion, ServiceTitan if you have office staffPer-user pricing and reporting depth
Commercial mechanical, PM contractsBuildOps, ServiceTrade, SimproAsset history and deficiency-to-repair pull-through
Any size, sales-only needHubSpot, Zoho, PipedriveEverything downstream of the sale

The generic sales CRMs deserve one line. They model a contact and a deal. An HVAC business is organized around a piece of equipment at an address under an agreement, serviced by a technician whose time has a cost. Every report below needs that structure, and none of the generic tools have it natively.

What ServiceTitan actually costs, from its own filings

ServiceTitan is the default answer in this category and it does not publish a price. It does publish financial results, and those are more useful than any quote.

By the numbers

In fiscal year 2026, ended January 31, 2026, ServiceTitan reported $960.97 million of total revenue against roughly 10,800 total active customers. That averages to about $89,000 per customer per year. Platform revenue split into $712.3 million of subscription and $213.1 million of usage, meaning roughly 23 percent of platform revenue is metered rather than fixed. Net dollar retention was above 110 percent. Source: ServiceTitan FY2026 results.

Be fair about what that number is. It is an average across a customer base that includes very large multi-location contractors, so a five-truck shop will be quoted far less than $89,000. But averages tell you where a company's revenue actually comes from, and $89,000 per customer is not a small business product with an enterprise tier. It is an enterprise product with a small business door.

The usage line matters more than the headline. Twenty-three percent of platform revenue being metered means the invoice moves with your volume, which is exactly the opposite of what a seasonal HVAC business wants from a fixed cost. Housecall Pro's entry plan, by contrast, is $59 per month billed annually, or $708 a year. The spread between that and ServiceTitan's average customer is more than 125 times. Both products are in every "best HVAC CRM" list, usually two rows apart.

The four reports that decide it

Feature lists do not discriminate. Every platform in this category has scheduling, dispatch, quoting, invoicing and a mobile app. Ask instead for four reports, live, in the demo, on the vendor's own sandbox data.

1. Every install in the last 60 days, with warranty registration status

This is the report nobody asks for and the one that pays for the software fastest.

Trane's residential warranty page states the rule plainly: the Base Limited Warranty "typically lasts five years," while the Registered Limited Warranty "typically lasts for 10 years" and applies only "if your product is registered within 60 days of installation." Lennox and Goodman use the same 60-day window. Carrier and Rheem allow 90 days.

Watch out

Miss the window and the homeowner's parts coverage is cut in half, from ten years to five. They will not discover this in year one. They will discover it in year seven when a compressor fails, and the conversation will be with you, not the manufacturer.

The requirement is small and specific: an install date field, a registration-submitted flag, a serial and model number captured in the field, and a filter that shows unregistered installs approaching the deadline. Most platforms can store the serial. Very few will show you the aging list without a custom report build. Ask for it by name.

2. Maintenance agreements by renewal month, with churn and margin

Residential memberships and commercial preventive maintenance contracts are the closest thing HVAC has to recurring revenue, and they are the thing a buyer will interrogate first.

Auxo Capital Advisors puts HVAC valuations at roughly 2.5x to 4.0x SDE for smaller owner-operated businesses and about 3.5x to 7.5x normalized EBITDA for lower-middle-market and scaled companies, with the 5.5x to 7.5x band reserved for "service-led" businesses where "maintenance agreements, service density, professional management, clean reporting, and stable field capacity" support the upper end. The firm is blunt about what does not count:

"Maintenance agreements are often presented as the core recurring-revenue driver in HVAC, but agreement count by itself is not enough. Buyers want to know annualized revenue, renewal rates, churn, visit frequency, gross margin, pricing, deferred service obligations, customer tenure, and whether the agreement produces replacement opportunities."

Read that list again as a database schema. Annualized revenue per agreement. Renewal rate. Churn. Visits delivered against visits owed. Gross margin per agreement. If your system stores memberships as a recurring invoice with no visit obligation attached, you cannot produce a single line of it, and the diligence version of that conversation costs multiples, not hours.

The same list explains a common trap. Auxo notes that "a large underpriced agreement base can consume technician capacity without creating attractive economics." An agreement count going up while margin per agreement goes down looks like growth in a dashboard and looks like a problem in diligence. Only the second report tells you which one you have.

3. Gross margin by job, tied to the accounting system

This one is table stakes everywhere and delivered properly almost nowhere. The test is whether a completed job pushes labor hours, material cost and the invoice into QuickBooks in a shape that lets you see margin per job without rebuilding it.

Jobber syncs with QuickBooks Online and Xero. Housecall Pro includes QuickBooks Online sync starting at its Essentials tier, not its Basic tier, which is worth knowing before you buy the cheap plan on the assumption that accounting is included. If you are already fighting this, our write-up on QuickBooks job costing for contractors covers the accounting side of the same problem.

The failure mode is specific to HVAC: install crews and service techs have different labor rates, equipment cost dominates a changeout, and seasonal overtime distorts the labor line in exactly the months you do the most work. A system that averages labor cost across the whole company will tell you every changeout is profitable. Ask the vendor to show margin on a single install job with two labor rates and a piece of equipment on it.

4. Collection mix: card versus ACH, by dollar volume

Here is the line item almost no comparison article prices, and it is usually the largest software-related cost in the business.

Jobber publishes 2.9 percent plus 30 cents for online card payments, 2.7 percent plus 30 cents for in-person card payments, and 1 percent for bank payments. Housecall Pro advertises card processing "as low as 2.59 percent."

By the numbers

An HVAC shop collecting $1.5 million a year with 70 percent taken by card pays roughly $30,450 annually in processing at 2.9 percent. Housecall Pro's MAX plan is $299 per month billed annually, or $3,588 a year. The payment rail costs about 8.5 times the subscription.

The leverage is on large tickets. A $12,000 system changeout costs $348 on card at 2.9 percent and $120 on ACH at 1 percent. That is a $228 swing per install. Sixty changeouts a year is $13,680, which is more than most shops will ever save by negotiating a plan tier. So the fourth report is simply: how much did we collect, by method, on jobs over $5,000?

Every platform in this category makes real money on payments. That is not a scandal, it is the business model, and it is why the subscription price you compare in a table is not the number that matters.

We build custom CRM systems for trades and home service operators. If you are running maintenance agreements in one system, job costing in a second, warranty registrations in a spreadsheet and equipment history in a technician's memory, that is the problem we solve.

Book a free CRM demo

The tier trap

Run the four-report test against a published price list and a pattern appears: the capability an HVAC business most needs sits on the most expensive plan.

Housecall Pro's own pricing page places Recurring Service Plans, its membership feature, on the MAX tier at $299 per month billed annually or $329 monthly, with 8 users included and additional users at $75 each. Flat-rate pricing, job costing depth and QuickBooks Online sync sit on Essentials at $149 annually or $189 monthly, with 5 users and $100 per additional user. The Basic tier at $59 annually is one user.

That is not a criticism of Housecall Pro, which is transparent enough to publish all of it. It is a warning about how comparison tables mislead. The row that says "Housecall Pro: from $59/month" is operationally useless for a shop that sells memberships and has six people who need logins. Price the plan that contains your four reports, at your actual user count, and compare that number instead.

The related trap is contract length. Housecall Pro and Jobber both offer month-to-month billing, and one operator on r/hvacpeople called that out as the thing that made the decision easy: "One thing that helped make the commitment a no brainer was that they don't require a commitment at all. It's month to month. So if you decide to go a different route, no big deal, cancel." ServiceTitan runs annual minimums with implementation fees. Switching cost is a real number, and we broke it down in how much it costs to switch CRM.

What HVAC techs actually say, versus what owners read

The single most useful observation in our research came from a technician on r/HVAC asking which software field staff prefer:

"Seems Service Titan has a monopoly on the resi side of the industry? I'm curious, what do the actual field staff like to use? Based off my research, it's mostly office staff speaking highly of ST."

That split explains most failed implementations. Every ranking article in this category is written from the office chair, scoring reporting depth and dispatch board configurability. The system is used from the truck, in an attic, on a phone, with one hand.

A contractor on r/FieldService who tested several put it more directly: "the best software is whatever your techs will actually open on the truck. grab 2-3 free trials and run real jobs through them before committing to anything." Another, in the same thread, warned that "no tool fixes messy processes on its own" and recommended demoing "using real scenarios your business goes through."

The most telling comment came from an owner who evaluated the packaged options and left:

"The best solution for me was to create a custom app using app sheet. The main reason being the other options out there didn't have an intuitive way to track machine inventories and history."

Equipment history at the address, again. It is the recurring gap, and it is the same gap that makes the warranty report hard.

Tip

Do not run the demo yourself. Have your two most skeptical technicians complete a full real job in each trial platform: arrive, capture the equipment, add a photo, write the findings, present two options, take payment. Adoption is decided in that ten minutes, not in the sales deck. Our post on getting your team to actually use the CRM covers the rest.

The commercial wrinkle: EPA 608 recordkeeping

If any part of your book is commercial, there is a compliance report your CRM either produces or does not.

Under EPA Section 608, owners and operators of appliances containing 50 or more pounds of refrigerant must keep servicing records documenting the date and type of service and the quantity of refrigerant added, along with records of leak inspections and tests verifying repairs. The EPA's recordkeeping guidance requires those records be retained and available, and technicians servicing such appliances must provide the owner an invoice indicating the amount of refrigerant added.

In practice this means refrigerant quantity is a required field on a work order, tied to a specific piece of equipment, retrievable years later. Residential-first platforms treat refrigerant as a line item on an invoice, which is not the same thing. Commercial-leaning platforms such as ServiceTrade and BuildOps model the asset properly, which is most of why they cost what they cost. If you are mostly residential with a handful of rooftop units, this is the requirement that quietly pushes you toward a heavier system.

The demo script

Seven asks. Do not accept "we can build that report for you" as a yes.

  1. Show me every install completed in the last 60 days with a warranty registration flag and days remaining.
  2. Show me maintenance agreements expiring next month, with renewal rate and gross margin per agreement for the trailing year.
  3. Show me visits delivered against visits owed on active agreements.
  4. Show me gross margin on one install job with two different labor rates and equipment cost on it.
  5. Show me total collected last quarter split by card, ACH and cash, filtered to jobs over $5,000.
  6. Show me full equipment history at one address across three years and two owners.
  7. Show me the export. All of it, in a format I own, on a day you and I disagree.

Number seven is the one vendors dislike. It is also the only one that protects you, because the cost of leaving is what turns a pricing conversation into a hostage negotiation three years from now.

When a custom build is the honest answer

Most HVAC companies should buy, not build. Packaged platforms have absorbed a decade of trade-specific work, and rebuilding dispatch is a bad use of an owner's capital.

A custom build earns its keep in four situations. First, a mixed book of residential memberships and commercial preventive maintenance where no single platform models both without a workaround. Second, membership tiers the packaged options cannot represent, so someone maintains a parallel spreadsheet. Third, acquisitions with incompatible agreement structures that need a common shape before anyone can report on them. Fourth, per-user pricing that punishes a large seasonal crew, where adding twelve summer installers costs more than the rest of the stack combined.

The precondition is a stable process, because custom software makes whatever process you feed it permanent. If your maintenance agreement rules change every spring, fix that on paper before anyone writes code. If you are unsure which side of the line you are on, start with the signs you have outgrown your CRM and our broader guide to the best CRM for field service and blue collar businesses.

The checklist

Before you sign anything:

  • Price the tier that actually contains your four reports, at your real user count, not the headline entry price.
  • Add annual payment processing at your card volume to the comparison. It will usually exceed the subscription.
  • Confirm the warranty registration aging view exists as a filter, not as a promise.
  • Confirm maintenance agreements carry visit obligations, not just recurring charges.
  • Confirm job costing pushes labor and material to your accounting system at job level.
  • Confirm contract length, implementation fee and early termination terms in writing.
  • Confirm the data export format before go-live, not after.
  • Have two technicians run a real job in each finalist before the office decides.

The uncomfortable summary is that the best CRM for HVAC companies is not a product name. It is whichever system can prove, in a live demo, that it knows what a piece of equipment is, what an agreement obliges you to do, what a job cost, and how you got paid. Almost every platform in this category will pass on two of those and quietly fail on the other two. Find out which two before you migrate, not after.

Frequently asked questions

What is the best CRM for an HVAC company?
There is no single winner, because the right platform depends on tech count and on whether your revenue leans install or service. Under about 5 technicians, Jobber or Housecall Pro usually wins on cost and adoption. Between roughly 5 and 25 technicians the maintenance agreement and job costing reporting is what separates the options. Above that, or in commercial mechanical work, ServiceTitan, BuildOps, ServiceTrade and Simpro enter the conversation. Choose by running the four-report test in the demo rather than by comparing feature grids.
How much does ServiceTitan actually cost for an HVAC company?
ServiceTitan does not publish prices, but its FY2026 results do the math for you. The company reported $960.97 million of total revenue against roughly 10,800 active customers, which averages to about $89,000 per customer per year. That average is skewed upward by large multi-location contractors, so a small shop will quote lower. It still tells you which end of the market the product is built for.
Is ServiceTitan worth it for a small HVAC company?
Usually not under about 15 technicians. ServiceTitan's own reported numbers show usage revenue of $213.1 million against $712.3 million of subscription revenue in FY2026, meaning roughly 23 percent of platform revenue is metered rather than fixed. Combined with annual contract minimums and implementation fees, that makes the total cost hard to cap. A shop that cannot staff a dedicated office person to run the system will not recover the spend.
Should my HVAC CRM track equipment serial numbers?
Yes, and it is the single most under-specified requirement in the category. Trane's residential warranty runs five years as a Base Limited Warranty and ten years only if the product is registered within 60 days of installation. Carrier and Rheem allow 90 days. If your system cannot list every install from the last 60 days with a registration flag, you are relying on someone remembering, and the cost of forgetting is five years of parts coverage on a customer's equipment.
Do I need HVAC-specific software or will Jobber or Housecall Pro work?
They work well for residential service and replacement work, which is most of the market. Where they strain is maintenance agreement economics and multi-year equipment history across a site. Note that Housecall Pro gates Recurring Service Plans to its MAX tier at $299 per month billed annually, five times its $59 entry tier, so the membership feature an HVAC shop most needs is not in the cheap plan.
How much do payment processing fees add to HVAC software costs?
Far more than the subscription for most shops. Jobber publishes 2.9 percent plus 30 cents for online card payments, 2.7 percent plus 30 cents in person, and 1 percent for bank payments. Housecall Pro advertises card rates as low as 2.59 percent. On a shop collecting $1.05 million a year by card at 2.9 percent, that is about $30,450 in processing against a few thousand dollars of subscription. Moving large changeouts to ACH is worth more than any plan discount.
Does HVAC CRM software integrate with QuickBooks?
Most do, but the depth varies and the useful version is job-level. Jobber syncs with QuickBooks Online and Xero. Housecall Pro includes QuickBooks Online sync from its Essentials tier, not its Basic tier. The question to ask in a demo is not whether it syncs, but whether a completed job pushes labor, materials and the invoice in a way that lets you see gross margin per job without rebuilding it in a spreadsheet.
How does my CRM affect what my HVAC business is worth?
Directly, through the maintenance agreement data. Auxo Capital Advisors puts HVAC valuations at roughly 2.5x to 4.0x SDE for small owner-operated shops and about 3.5x to 7.5x normalized EBITDA at the scaled end, with the upper band reserved for service-led businesses with documented recurring revenue. The firm is explicit that agreement count alone is not enough: buyers want annualized revenue, renewal rates, churn, visit frequency and gross margin per agreement. That is a reporting requirement, and your CRM either meets it or it does not.
What about EPA refrigerant recordkeeping?
It matters if you touch commercial equipment. Under EPA Section 608, owners and operators of appliances containing 50 or more pounds of refrigerant must keep servicing records showing the date and type of service and the quantity of refrigerant added, plus records of leak inspections and repair verification tests, retained for at least three years. If your technicians capture refrigerant amounts on paper, that obligation lives outside your system.
When does a custom HVAC CRM make sense?
When the packaged options force a workaround that already costs real money, and your process is stable enough to encode. Common triggers are a mixed residential and commercial mechanical book, membership tiers the platform cannot model, acquisitions with incompatible agreement structures, or per-user pricing that punishes a large seasonal crew. Build only after the process works on paper, because custom software makes whatever process you give it permanent.
Bespoke pipelines, automations, 360° customer records and real-time reporting, a CRM built around how your team actually works, connected to your entire stack.
Book a free CRM demo

Free tools

Find out what your site is costing you.

Enter your address and we check the real page. Scores are free and the itemised report lands in your inbox. No account, and we change nothing on your site.