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 are | Realistic shortlist | What breaks first |
|---|---|---|
| Solo to 3 techs, mostly service | Jobber, Housecall Pro Basic | Nothing. Do not overbuy. |
| 4 to 12 techs, service plus changeouts | Housecall Pro Essentials or MAX, Jobber Grow, FieldPulse, Service Fusion | Maintenance agreement renewals and job costing |
| 12 to 30 techs, memberships matter | FieldEdge, Service Fusion, ServiceTitan if you have office staff | Per-user pricing and reporting depth |
| Commercial mechanical, PM contracts | BuildOps, ServiceTrade, Simpro | Asset history and deficiency-to-repair pull-through |
| Any size, sales-only need | HubSpot, Zoho, Pipedrive | Everything 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.
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.
- Show me every install completed in the last 60 days with a warranty registration flag and days remaining.
- Show me maintenance agreements expiring next month, with renewal rate and gross margin per agreement for the trailing year.
- Show me visits delivered against visits owed on active agreements.
- Show me gross margin on one install job with two different labor rates and equipment cost on it.
- Show me total collected last quarter split by card, ACH and cash, filtered to jobs over $5,000.
- Show me full equipment history at one address across three years and two owners.
- 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.
