HVAC Software for 16+ Techs: When the System Becomes the Company
Past about fifteen trucks the software stops being a tool your people use and starts being the structure your company runs on. That changes what you are buying, what it really costs, and who has to own it.
This page contains affiliate links. If you click through and sign up for a tool, we may earn a commission at no cost to you. Affiliate relationships do not influence our rankings. How we review.
There is a change that happens somewhere between fifteen and twenty trucks, and most owners feel it before they can name it. Below that line, the software is a tool. Your people know how the business runs, and the platform records what they did. Above that line, it inverts. Nobody can hold the whole operation in their head anymore, so the way the software is configured becomes the way the company actually works. The board layout decides how work is assigned. The job type list decides what you can measure. The profit centers you set up decide which parts of the business you can see, and everything you did not set up becomes invisible.
That is why buying advice written for a ten-truck shop stops applying here. At ten trucks the question is which platform has the features you need. At twenty-five the features are largely a given - the serious platforms all do the work - and the questions that decide whether this goes well are different ones. Who owns the system. How your departments are separated. Whether your reporting tells you the truth about where the money is made. Whether your call center converts at the rate you think it does.
This guide covers HVAC companies running roughly sixteen to fifty technicians, single or multi-location, typically $5 million to $20 million in revenue, with dedicated dispatch, a call center of two or more CSRs, and separate service and install operations. The numbers here come from the same benchmarks used across this site, and the software prices are the real market ranges rather than list prices, because at this size almost nothing you buy has a list price.
Key takeaways
- →The threshold is not tech count, it is whether any single person can still describe how each department performed without opening a report. Past that point the software configuration becomes the company structure.
- →ServiceTitan at 25 techs is $9,000 to $14,000 a month, but true first-year cost is $170,000 to $300,000 once you count $5,000 to $50,000 of implementation and a $70,000 to $95,000 internal system owner. Skipping the owner is how the investment gets wasted.
- →Configure at least four profit centers - service, replacement, maintenance, commercial - with honest labor allocation. Service typically runs 55 to 65 percent gross margin, replacement 40 to 50, maintenance 30 to 45, and blending them hides which one is losing money.
- →Booking rate varies 15 to 20 points between your best and worst CSR. On 1,200 calls a month, moving 55 percent to 70 percent is 180 more booked jobs, roughly $81,000 a month at a $450 ticket. Call scoring at $300 to $800 a month is the cheapest revenue on the list.
- →Split service, install, and maintenance onto separate dispatch boards. They schedule on incompatible logic, and one shared board means emergencies eat install crews while install weeks starve service.
- →Ten points of drive time on 25 techs is about 21 technician-hours a day - two and a half techs of capacity you already pay for. Tight zoning gets drive time to 18 to 20 percent; ad-hoc assignment leaves it at 32 to 35.
- →Give a second location its own P&L with allocated overhead before it opens. Centralize the call center, price book, and purchasing; keep dispatch and field management local.
- →Track cost per booked job through to gross profit by channel, not cost per lead. Work the existing 15,000 to 40,000 customer database at $800 to $4,000 a month before adding top-of-funnel spend.
- →At 25 techs you must replace six to eight technicians a year before growing at all. Build an apprentice pipeline with training at $35 to $150 per user; moving four techs from $150,000 to $250,000 of production is worth more than any software purchase.
- →Budget $13,000 to $22,000 a month all in, about 2 to 3.3 percent of revenue. Card processing at 2.6 to 3.5 percent costs more than the entire stack, and a quarter point negotiated is $20,000 a year.
The line is not tech count, it is whether anyone still holds the whole business
Sixteen technicians is a convenient marker, but the real threshold is structural. You have crossed it when no single person can answer, without opening a report, how a given department performed last month. At six trucks the owner knows. At twelve a good general manager still mostly knows. At twenty-five nobody knows, and the company starts making decisions off whatever the system happens to show.
Three specific things break at this size, and they break in a way that more effort will not fix. The first is that departments start subsidizing each other invisibly. Service, install, maintenance, and commercial have genuinely different cost structures and margins, but if they share one bucket of revenue and one bucket of cost, a strong service department will quietly fund an install department that is losing money on every job. Companies discover this after two years of growing revenue and flat profit.
The second is that your average stops describing anybody. Company-wide revenue per technician of $220,000 can be five people at $310,000 and five at $130,000, and those are two completely different management problems sitting inside one number that looks fine. The third is that tribal knowledge stops transferring. At six trucks the new hire learns by riding with the owner. At twenty-five he learns from whichever technician had room in the truck, and your quality becomes a function of who trained whom.
Every meaningful decision below follows from those three. You are not buying features at this size. You are buying separation, visibility, and repeatability.
What ServiceTitan actually costs, counting the parts that are not on the invoice
For a 25-technician HVAC contractor, ServiceTitan typically lands between $9,000 and $14,000 a month, which is $108,000 to $168,000 a year on an annual contract. Per-technician pricing generally runs $350 to $500 depending on modules and term. That number is real, but it is also the smallest of the three costs you are signing up for, and the other two are what determine whether the investment works.
The second cost is implementation, which runs from $5,000 at the low end to $50,000 or more for a complex multi-department rollout, and takes three to six months of real calendar time. During that window your reporting is unreliable, because you are running two sets of habits at once. Budget for a dip. Companies that plan for a flat quarter through conversion come out fine; companies that planned for immediate gains panic in month two and start half-abandoning the rollout, which is the single most common way this money gets wasted.
The third cost is the one nobody quotes you: somebody has to own the system. Not use it - own it. Build the price book, maintain job types and profit centers, run the reports, retrain when configuration drifts. At sixteen-plus technicians this is a real role, either a dedicated operations or systems manager at $70,000 to $95,000, or a defined half of an existing manager job with the other half genuinely taken away. Companies that skip this do not get a bad platform. They get a good platform configured by nobody in particular, which produces reports that are wrong in ways that are hard to detect, which is worse than no reports at all.
Add it up honestly: for 25 technicians, roughly $110,000 to $170,000 in license, $10,000 to $50,000 amortized implementation, and $40,000 to $95,000 of internal ownership. Call it $170,000 to $300,000 a year in the first year against $6 million to $8 million of revenue - about 2 to 4 percent. That is defensible if the system produces a two-point margin improvement, and it usually can. It is indefensible if you buy the license and skip the ownership.
Profit centers are the whole point, and most companies configure them wrong
The single highest-value configuration decision at this size is how you separate the business into profit centers, because that separation is the limit of what you will ever be able to see. Get it right and you find out within a quarter which parts of the company make money. Get it wrong and you spend $150,000 a year on a platform that reports the same blur your old system did.
The minimum useful split for a residential-and-light-commercial contractor is four: service, replacement and install, maintenance agreements, and commercial. If you run new construction, that is a fifth and it should never be blended with retrofit. Each one needs its own revenue, its own direct labor, its own material cost, and its own gross margin - and the labor allocation has to be honest, which is where most setups quietly fail. A service technician pulled onto an install crew for two days has to land in install, or install margin will look better than it is and service will look worse.
What surfaces when this is done properly is consistent enough to predict. Service usually carries the highest gross margin, commonly 55 to 65 percent on a fully loaded basis. Replacement runs 40 to 50 percent and is far more sensitive to how tightly you buy equipment than most owners assume. Maintenance agreements look modest in isolation, often 30 to 45 percent, and are undervalued by that number, because their real return is the replacement pipeline and the off-season labor absorption they create. Commercial has the widest spread of all - excellent when scoped and terrible when a residential process gets applied to a building.
The test of whether your configuration is real is simple. Ask for last month gross margin for each department, and see whether you get four numbers within a minute or an argument about how labor gets counted. If it is the argument, the platform is not your problem.
Your call center is a profit center with a scoreboard nobody is reading
At sixteen-plus trucks you have two to five CSRs handling somewhere between 800 and 2,000 inbound calls a month, and that room is one of the two or three largest uncontrolled variables in the business. Booking rate across a group of CSRs routinely varies fifteen to twenty points between the best and the worst performer, and it varies quietly, because the calls that do not book leave no trace unless something is deliberately recording them.
Run the number on your own volume. At 1,200 calls a month with a company booking rate of 55 percent, moving to 70 percent is 180 additional booked jobs a month. At a $450 average service ticket that is roughly $81,000 a month of revenue that already called you. Even discounting hard for calls that were never bookable, the recoverable portion of that dwarfs any software line item on your budget, and it dwarfs most of what you spend to generate new calls in the first place.
The move at this size is call scoring and coaching rather than more headcount. Tools such as Avoca run roughly $300 to $800 a month for a shop in the five to twenty-five technician range, and higher with volume, and what they buy you is every call scored on the things that decide bookings: was the appointment actually offered, was the objection handled, was the maintenance agreement mentioned, did the caller get put on hold and vanish. That turns your best CSR into a documented standard instead of a person other people vaguely try to imitate.
Keep after-hours separate in your head from daytime coverage. Your daytime problem is conversion quality. Your nights-and-weekends problem is coverage, and it is still a coverage problem at this size - shops in this trade miss 25 to 40 percent of inbound calls, and the misses cluster at exactly the hours homeowners call. An AI receptionist tier at $249 or more for the volumes you run costs a fraction of the after-hours calls it catches, and it is the correct answer for the overflow and the 7 p.m. no-heat call, not a replacement for the CSRs who handle your daytime conversion.
Dispatch stops being scheduling and becomes capacity planning
A dispatcher who is also answering phones saturates somewhere around six to ten technicians. A dispatcher doing nothing but dispatch handles fifteen to twenty. Past twenty technicians you are running either multiple dispatchers or a dispatcher plus a service manager, and the job changes character entirely: it stops being about filling today and starts being about protecting capacity across the week.
The concrete change is board separation. Service, install, and maintenance belong on separate boards with separate people, because they schedule on incompatible logic - service is same-day and unpredictable, install is multi-day and scheduled weeks out, maintenance is seasonal batch work that exists to absorb slow periods. Running them on one board means every emergency call cannibalizes install crews and every install week starves service. This is the single most common structural mistake at twenty trucks, and it costs far more than any software decision.
Drive time is where the money leaks and where the measurement is worth the trouble. Technicians average about 5.7 billable hours out of 8.8 paid, and drive time typically consumes around 28 percent of the day. Tightly zoned dispatch pulls that to 18 to 20 percent; ad-hoc assignment pushes it to 32 to 35. On twenty-five technicians, ten points of drive time is roughly 0.85 hours a day per technician, or 21 technician-hours a day - about two and a half additional technicians worth of capacity that you already employ and are currently spending on the highway.
On routing software specifically: a per-vehicle route optimizer at $49 to $149 per vehicle per month solves a different problem than yours. It is built for planned multi-stop routes, and your service board is reactive by nature. Get zoning and board separation right inside your main platform first. Standalone routing earns its place mainly on the maintenance side, where you actually do have a planned list of tune-ups to sequence, and that is the only place worth piloting it.
Multi-location: give each location a P&L before you give it autonomy
Second locations fail for a consistent reason, and it is almost never demand. It is that the second location is measured on consolidated numbers, so nobody can tell for eighteen months whether it works. The parent operation carries it, revenue grows, margin sags a point or two, and by the time the picture is clear you have built habits around a location that never earned its keep.
Before opening or acquiring, decide how the location is measured and configure it before day one, not after. Each location needs its own revenue, its own direct labor, its own allocated overhead, and its own marketing spend and lead attribution. Allocated overhead is the part people skip because it is arguable, and skipping it is exactly what makes a new location look profitable for two years. Pick a defensible basis - revenue share or headcount share - write it down, and hold it steady so the trend line means something even if the absolute number is debatable.
What genuinely centralizes is the call center, the price book, purchasing, and marketing. What has to stay local is dispatch and field management, because dispatch depends on knowing traffic, neighborhoods, and which technician handles which situation well, and none of that survives a two-hour drive. The common failure is doing the opposite - centralizing dispatch because the software makes it easy, while letting each location drift into its own pricing because nobody enforced the book.
On the platform side, verify how the system handles this before you sign, not after. Ask for a demo showing per-location P&L, technician transfer between locations mid-week, per-location price variation on a shared book, and consolidated reporting that still drills down. These behaviors vary more between platforms than the feature lists suggest, and they are extremely expensive to discover you cannot do in month eight.
Marketing at this size is attribution and database, not lead generation
At $8 million and up you are usually not short of leads in the abstract. You are short of knowing which spend produced booked, profitable revenue, and that gap gets expensive fast because the budget is now big enough to hide a lot of waste. Full-service home-services marketing agencies run $2,000 to $10,000 or more a month at this size, and that money is well or badly spent depending almost entirely on whether you measure the right thing.
Track cost per booked job, not cost per lead, and carry it through to gross profit by channel. A channel producing leads at $40 that book at 20 percent into $400 tickets is losing to a channel producing $120 leads that book at 60 percent into $1,100 tickets, and cost-per-lead reporting will tell you the opposite every single month. This requires the call center to tag source at the call and the platform to carry that tag through to the closed job, which is a configuration and discipline problem more than a software problem.
The most underused asset you own at this size is your existing customer database. A company at twenty-five technicians typically has 15,000 to 40,000 past customers, and the replacement candidates inside that list are the cheapest revenue available anywhere - they know you, and you already paid to acquire them. Database marketing platforms in the $800 to $4,000 a month range price off list size and exist to work exactly this: system age targeting, post-service follow-up sequences, maintenance conversion, and lapsed-customer reactivation. Run this before increasing any top-of-funnel spend, because the same dollar works several times harder against a warm list.
Reviews shift purpose here too. At five trucks reviews are how you get found. At twenty-five with a few hundred reviews you are already found, and the job becomes protecting the rating and covering every location and service area - multi-location review management typically runs $299 to $1,200 a month. The number to watch is not total reviews, it is your rolling ninety-day average, because that is what a homeowner comparing three companies actually sees, and a strong lifetime average will hide a department that started slipping four months ago.
You have to manufacture technicians, because you can no longer hire enough of them
At twenty-five technicians with normal industry turnover you need to replace six to eight people a year before you have added a single truck to grow. There is no labor market that supplies that reliably at the quality you want, which means at this size technician development stops being an HR nicety and becomes a production requirement. Companies that grow past this line without solving it end up capping out - not because they cannot sell the work, but because they cannot staff it without lowering the bar, and lowering the bar shows up as callbacks and margin loss within two seasons.
The structural version of the answer is an apprentice pipeline: a defined path from helper to installer to service technician with written competencies at each stage, so a person can see their next step and you can see who is ready. Structured training platforms in the $35 to $150 per user per month range make this practical by replacing ride-alongs with a curriculum and simulations, which matters most for the scenarios a new technician will otherwise meet for the first time in a customer basement.
Pair development with measurement or it drifts. A diagnostic standard at $30 to $120 per technician per month makes system performance a measurement rather than an opinion, which does two things at once: it protects quality as the bench gets younger, and it gives you an objective basis for advancement that everyone can see is fair. Both effects matter more at twenty-five technicians than at eight, because at eight the owner can just tell who is good.
The economics are not subtle. A technician producing $250,000 a year against one producing $150,000 is $100,000 of revenue and roughly $50,000 of gross profit, every year, from the same truck and the same overhead. Moving four people up one tier is worth more than any software purchase on this page, and training spend of $1,000 to $3,000 per technician per year is one of the few line items in this business with a return that obvious.
What the stack costs, and a twelve-month sequence that survives contact with the season
For a 25-technician residential-and-light-commercial contractor, a realistic all-in software budget is $13,000 to $22,000 a month. That is roughly platform $9,000 to $14,000, call scoring $500 to $1,000, after-hours AI receptionist $250 to $600, review management $300 to $800, database marketing $800 to $2,500, training $900 to $2,500, diagnostics $750 to $1,500, and photo documentation and accounting filling the remainder. On $8 million of revenue that is about 2 to 3.3 percent, which is the normal band at this size, and it excludes agency marketing spend, which belongs in the marketing budget rather than the software budget.
Keep the proportions in view. Card processing at 2.6 to 3.5 percent on $8 million of revenue is $208,000 to $280,000 a year, which is larger than your entire software stack. At this volume you have real negotiating leverage on effective rate, and a quarter point is $20,000 a year. That conversation is worth more than any comparison between platforms in the same tier.
Sequence the first year so the measurement comes before the spending. Months one through three: instrument what you have. Get four departmental gross margins, revenue and billable hours per technician, booking rate by CSR, and drive time percentage - even if you have to assemble them by hand. Almost every company doing this for the first time finds at least one department losing money and at least one CSR twenty points off the pace, and both are fixable before you buy anything.
Months four through six: fix structure, not software. Separate the boards, tighten zoning, name the system owner, and put the price book under one person. Months seven through nine: if the platform decision is still open, run it now with your own numbers in hand and configure profit centers before go-live rather than after, because retrofitting them means your first year of history is unusable. Months ten through twelve: layer the specialist tools onto a working foundation - call scoring, database marketing, training pipeline - in that order, because each one produces returns that are easier to see once the underlying reporting is trustworthy.
The version of this that fails is the reverse: buy the enterprise platform first, hope the structure follows, and discover in month nine that a $150,000 system is reproducing the old blur at higher resolution. The structure is what you are actually buying. The software just makes it enforceable.
Tools mentioned in this guide
Related guides
Frequently asked questions
Q.What does ServiceTitan really cost for a 25-tech HVAC company?
The license typically runs $9,000 to $14,000 a month, or $108,000 to $168,000 a year on the annual contract that is required, with per-technician pricing generally $350 to $500 depending on modules. Two costs sit outside that invoice. Implementation runs $5,000 to $50,000 and takes three to six months, during which your reporting is unreliable and you should budget for a flat quarter. And somebody has to own the system day to day - build the price book, maintain profit centers, run the reports - which is a $70,000 to $95,000 operations or systems manager, or a defined half of an existing manager job with the other half genuinely removed. All in, expect $170,000 to $300,000 in year one against $6 million to $8 million of revenue, roughly 2 to 4 percent. That pays back through a two-point margin improvement, which is achievable, but only if the ownership role is real.
Q.How do I know if my HVAC company has outgrown mid-market software?
The tell is not tech count, it is whether anyone can still hold the business in their head. Ask for last month gross margin for service, replacement, maintenance, and commercial as four separate numbers. If you get four numbers in under a minute, your current setup is working regardless of what it costs. If you get an argument about how labor is allocated between departments, you have outgrown it, and adding a bigger platform will not fix that by itself - the separation has to be configured deliberately. Other reliable signals: your dispatcher is past fifteen technicians and still answering phones, install and service are competing for the same board, or you cannot say which marketing channel produced booked and profitable revenue last quarter.
Q.How should a large HVAC company set up profit centers?
Use at least four - service, replacement and install, maintenance agreements, and commercial - plus a fifth for new construction if you run it, and never blend new construction with retrofit. Each needs its own revenue, direct labor, material cost, and gross margin, and the labor allocation has to be honest: a service tech pulled onto an install crew for two days must land in install, or install margin flatters itself while service takes the hit. Configure this before go-live rather than after, because retrofitting profit centers makes your first year of history unusable for trend comparison. Typical fully loaded margins come out around 55 to 65 percent for service, 40 to 50 for replacement, 30 to 45 for maintenance, and a wide spread for commercial depending on how well jobs are scoped.
Q.How many technicians can one HVAC dispatcher handle?
A dispatcher who also answers phones saturates around six to ten technicians. A pure dispatcher handles fifteen to twenty. Past twenty you need multiple dispatchers or a dispatcher plus a service manager, and the role changes from filling today to protecting capacity across the week. The more important structural point is board separation: service, install, and maintenance schedule on incompatible logic - same-day and reactive, multi-day and booked out, seasonal batch work - so they need separate boards and separate people. Running them together means emergency calls cannibalize install crews and install weeks starve service, and that costs far more than the dispatcher salary either way.
Q.Is a second HVAC location worth opening?
It can be, but decide how it will be measured before it opens rather than after. The way second locations fail is almost never demand - it is that they are measured on consolidated numbers, so for eighteen months nobody can tell whether the location works while the parent operation quietly carries it. Set up its own revenue, direct labor, allocated overhead, and marketing spend from day one, and pick a defensible overhead basis such as revenue share or headcount share and hold it steady. Centralize the call center, price book, purchasing, and marketing; keep dispatch and field management local, because dispatch depends on knowing traffic, neighborhoods, and technicians. Before signing a platform, demo per-location P&L, technician transfer between locations, and per-location pricing on a shared book - these vary more between systems than feature lists suggest.
Q.What is the highest-return software investment for a 20-plus tech HVAC company?
Call center scoring, by a wide margin. Booking rate varies fifteen to twenty points between the best and worst CSR in almost every call center this size, and the calls that do not book leave no trace unless something records them. On 1,200 monthly calls, moving from 55 to 70 percent booking is 180 additional jobs, roughly $81,000 a month at a $450 average ticket, against $300 to $800 a month for scoring software. Second place is database marketing against your existing 15,000 to 40,000 past customers at $800 to $4,000 a month, because those people already know you and you already paid to acquire them. Both beat additional top-of-funnel marketing spend, and both beat any incremental feature difference between platforms in the same tier.
Q.How much should a large HVAC company spend on software per month?
For 25 technicians, $13,000 to $22,000 a month all in is the realistic range - platform $9,000 to $14,000, call scoring $500 to $1,000, after-hours AI receptionist $250 to $600, review management $300 to $800, database marketing $800 to $2,500, training $900 to $2,500, diagnostics $750 to $1,500, plus photo documentation and accounting. On $8 million that is about 2 to 3.3 percent of revenue, and it excludes agency marketing spend. Keep it in proportion: card processing at 2.6 to 3.5 percent on $8 million is $208,000 to $280,000 a year, more than the entire software stack, and at your volume a quarter point of negotiated rate is worth $20,000 a year.