Field service software costs so much because you are not, for the most part, paying for software. You are paying for the sales machine that sold it to you.
That is not a metaphor. ServiceTitan is publicly traded, so the category's economics are now filed rather than guessed at. In fiscal 2026, the year ended 31 January 2026, it collected $960.97 million and spent $283.7 million on cost of revenue, the line that actually covers hosting, support and delivering the product. Selling, general and administrative expense was $528.42 million. Research and development was $297.08 million. Add them up and the company spent $116.35 for every $100 it took in, and posted an operating loss of $157.1 million.
So when you ask why a five-truck shop is quoted $400 a month, the honest answer is that roughly 30 cents of that dollar runs your account and roughly 55 cents pays for the demo you sat through, the rep who called you every month, and the marketing that got you on the call.
Two things before the detail. Every page currently ranking for this question is published by a company that sells field service software, which is why they all answer "what does it cost" and none of them answer "why". And my own bias, stated up front: Pavado builds custom CRMs for trades businesses, so the last section of this article is something we sell. The arithmetic in the first six sections works the same whether you ever speak to us or not.
Reason 1: the cost structure is a sales company, not a software company
Software has near-zero marginal cost. Adding your account to a platform that already serves 10,000 others costs the vendor almost nothing. So the price cannot be explained by cost of delivery, and the filings confirm it.
Here is ServiceTitan's fiscal 2026 income statement expressed as cents out of every dollar you pay:
| Where your dollar goes | Fiscal 2026 amount | Share of revenue |
|---|---|---|
| Cost of revenue (running the product) | $283.7M | $29.52 |
| Selling, general and administrative | $528.42M | $54.99 |
| Research and development | $297.08M | $30.91 |
| Other operating expense | about $8.9M | $0.92 |
| Total spent per $100 collected | $834.37M opex | $116.35 |
The company lost $16.35 on every $100 of your money, and the single largest line by a wide margin is the cost of acquiring and administering customers.
By the numbers
ServiceTitan's fiscal 2026 SG&A of $528.42 million is 1.86 times its cost of revenue. For every dollar spent actually running the software you pay for, the vendor spends $1.86 selling and administering it.
This is not an accusation of bad faith. It is how venture-funded category creation works: you spend ahead of revenue to win the market, and customers fund it. But it does answer the question. An electrical contractor writing in the r/Contractor thread "Is anyone using Housecall Pro? Is it worth it?" described the customer-facing end of that spend: "I used to get calls every single month trying to push their lending and credit card processing products." He also read the strategy correctly, calling the vendor "clearly a pre-IPO software company trying to sell some narrative of 'fast growth'".
Reason 2: the price ratchet, visible in three years of margins
If prices tracked costs, gross margin would be flat. It is not.
| Fiscal year | Revenue | Cost of revenue | Gross margin |
|---|---|---|---|
| 2024 | $614.34M | $233.17M | 62.05% |
| 2025 | $771.88M | $262.00M | 66.06% |
| 2026 | $960.97M | $283.70M | 70.48% |
Revenue grew 56.4% across those two years. The cost of running the software grew 21.7%. Revenue outran cost of delivery by roughly 2.6 to 1, and margin expanded by more than eight points.
That gap is pricing power being exercised, and contractors feel it as repricing. In the r/Roofing thread "Unhappy with current CRM", a commenter described a "locked in price that was changed from $60/mo to $250/mo overnight". The original poster of that same thread opened with the version most owners recognise: "We pay about 5k per month currently with all our add-ons, and I don't feel like the value is there."
Reason 3: the sixth seat is priced to move you up a tier
Per-user pricing looks like a cost pass-through. It is not. Housecall Pro publishes the numbers that prove it.
| Plan | Monthly (annual billing) | Users included | Each extra user |
|---|---|---|---|
| Basic | $59 | 1 | not offered |
| Essentials | $149 | 5 | $100 |
| MAX | $299 | 8 | $75 |
Work the Essentials line. Five included users at $149 is $29.80 per seat. The sixth seat is $100, about 3.4 times the average included seat, for a user who costs the vendor no more than the fifth one did.
Then follow it up the ladder. Essentials with seven users is $349 a month. MAX, which includes eight users plus route optimisation, API access and a dedicated onboarding specialist, is $299. From your seventh employee onward you pay more for the cheaper plan. Note too that the higher tier has the cheaper marginal seat, $75 against $100, which is the opposite of what a cost-based model would produce.
That is not a bug in the price list. It is the price list working: the extra-seat charge exists to make the upgrade feel like a bargain at exactly the headcount where you are least likely to switch vendors.
Watch out
Before you sign anything, price your business at the headcount you expect in eighteen months, not today's. A roofer running Rooflink in the same r/Roofing thread flagged the version of this that catches sales-heavy shops: "it can get expensive if you have a lot of canvassers or sales people."
Reason 4: the subscription is not the price, the take rate is
This is the number almost nobody puts in the budget, and for most shops it is larger than the subscription by several times.
From Jobber's published pricing page, current as of this week: online card payments 2.9% plus 30 cents, in-app card payments 2.7% plus 30 cents, bank payments 1%. Housecall Pro advertises "card processing rates as low as 2.59%".
Run it for an ordinary Ontario shop doing $600,000 a year, collecting 60% of that by card across roughly 400 invoices:
| Line | Annual cost |
|---|---|
| Card volume | $360,000 |
| Processing at 2.9% | $10,440 |
| Per-transaction fees, 400 at 30 cents | $120 |
| Total processing | $10,560 |
| Mid-tier subscription, $149 USD converted | $2,479 |
| Total software cost | $13,039 |
Processing is 4.26 times the subscription. Total software cost is 2.17% of revenue, or about $32.60 per job.
That ratio is why vendors keep pushing payments, and why the roofer posting as NOLAroofer summarised ServiceTitan with "You want to pay 1% of your total revenue per job to them". Whatever you think of the number he quoted, the structure he is describing is real: once the vendor takes a percentage of your revenue, your software bill grows every time you have a good year, with no additional software involved.
If your subscription plus processing is climbing past 2% of revenue and you cannot point to what the extra buys, that is a system worth pricing against a build you own. We will run the comparison on your actual numbers, including the payments line most quotes leave out.
Reason 5: the plan price gets rebuilt in the add-on menu
The advertised tier is an entry point. The features that made you want the software are frequently sold separately.
Jobber's own pricing page lists Marketing Suite at $99 a month, Pipeline at $49 a month and Receptionist at $29 a month, all marked as add-ons across the tiers. It also assigns dollar values to onboarding and services that are included on some plans and not others: unlimited onboarding described as a $599 value, one-on-one data import at $499, an API tour at $99 and priority support at $99. Those figures exist to anchor the tier difference, and they tell you what the vendor thinks those services are worth charging for when they are not bundled.
Stack the three Jobber add-ons onto a mid-tier plan and you have added $177 a month, which can exceed the plan itself. An HVAC owner in Washington posting in r/Contractor described the outcome: "HCP expensive is an understatement. they nickel and dime you for every add on." A ServiceTitan user in the r/HVAC thread "What's your biggest problem with Service Titan?" said the same about functionality: the platform has plenty of it, "but they come in the form of addons and you have to (dearly) pay for it."
The discipline is one line, from a roofer in the r/Roofing thread: "Don't need to get all the add ons." Buy the tier, run it for a quarter, and add only what you have proof you are missing.
Reason 6: your switching cost is one of their pricing inputs
A vendor that knows you cannot leave prices differently from one that does not. Three published mechanisms make leaving expensive.
Jobber's pricing FAQ sets out the first two in its own words. Subscriptions "automatically renew at the end of the current term unless set to non-renew". On the annual prepaid plan, if you cancel mid-term you keep access until the term ends but "your initial payment is non-refundable". On the monthly plan with a one-year commitment, cancelling does not stop the billing: "your subscription will remain active and you'll continue to be billed monthly until the end of the 12-month term."
The third mechanism is data and habit. The roofer who was repriced from $60 to $250 a month explained why he stayed despite listing a page of unresolved bugs: "the time and cost to switch means I'm stuck." Two others in these threads described the exit itself as adversarial. One wrote that they "had to fight like hell to cancel". Another, who had left Jobber over price, said "they gave me such hard time just to cancel."
If you are weighing a move, price the exit before the entry. We worked the numbers on that separately in how much it costs to switch CRM, and the data-export sequence matters enough that it has its own walkthrough.
The Canadian surcharge nobody quotes you
Every price in this article is in US dollars, because that is how the vendors publish them. Jobber's pricing page states plainly: "All prices in USD." Housecall Pro publishes USD figures too.
Jobber is headquartered in Edmonton. It still bills Canadian contractors in American money.
At the Bank of Canada's published rate for 2 September 2026, 1 CAD buys 0.7213 USD, which puts one US dollar at about 1.386 CAD. Applied to the sticker prices:
| Advertised USD | Actual CAD monthly | Actual CAD annually |
|---|---|---|
| $59 Basic | $81.80 | $981.60 |
| $149 Essentials | $206.57 | $2,478.84 |
| $299 MAX | $414.53 | $4,974.36 |
| $100 extra user | $138.64 | $1,663.68 |
| $99 Marketing Suite | $137.25 | $1,647.00 |
A 38.6% uplift, before tax, on every line. A Canadian contractor comparing two plans against a US-written comparison article is reading numbers that are wrong for them by more than a third, and the currency also moves under the contract. One contractor in the r/Contractor thread was already doing this arithmetic out loud, quoting an alternative at "$59cad so $40usd mo".
What it should cost: three benchmarks to replace the vendor comparison
Stop comparing vendors to each other. Compare your total to your own business.
- As a share of revenue. Add subscription, add-ons and processing, then divide by annual revenue. The worked example above lands at 2.17%. Under 2% is healthy for a shop under $1M. Past 3% you need to name what the extra buys.
- Per completed job. The same example is $32.60 a job. Set it against your average ticket. At $1,500 that is fine. At $250 it is not.
- Per included seat versus marginal seat. If your next hire costs more than 1.5 times your average included seat, you are inside a tier-forcing structure and should model the upgrade and the alternative before you hire, not after.
The six-line audit, once a year
Pull your last invoice and answer these in writing. Most owners find two or three lines they are paying for and not using.
- What is the all-in monthly number, subscription plus add-ons plus processing, in your own currency?
- Which add-ons produced a measurable result in the last ninety days? Cancel the rest this month.
- What is your renewal date and the notice window to set the plan to non-renew? Put both in the calendar today.
- What does your next hire cost on this plan, and at what headcount does the next tier become cheaper?
- What is your processing rate, and have you priced the same volume with a standalone processor?
- Could you export customers, job history, quotes, invoices and photos this week if you had to? If not, that is the real reason your price went up.
Run the six lines, then send us the total. If the honest answer is that an off-the-shelf tool fits and you are simply overpaying for it, we will tell you that and you can go negotiate. If your process has outgrown the seat model, we will price what owning it looks like.
When paying a lot is actually the right call
None of this makes the category a rip-off. There are three cases where a large bill is correct.
You are the customer the pricing was designed for. ServiceTitan's fiscal 2026 results describe roughly 10,800 active customers invoicing $82.1 billion, an average of about $7.6 million each. At that size, a $10,000 monthly bill is roughly 1.5% of revenue and the platform depth is real. We worked that threshold through in ServiceTitan alternatives for small shops.
The software is replacing headcount you would otherwise hire. One dispatcher in Ontario costs more per month than almost any plan on this page. If the tool genuinely removes that role, the comparison is not against a cheaper vendor, it is against a salary.
You have priced the alternative honestly and it is worse. Cheap software you do not use is more expensive than good software you do. A commenter in the r/Roofing thread made the point that survives all the pricing analysis: the tool matters less than adoption, and switching to a cheaper platform that nobody opens is a pure loss.
What does not hold up is paying category-creation prices for a two-truck shop because the pricing page implied there was no alternative. There is. Sometimes it is a cheaper tier, sometimes a different vendor, sometimes a system you own outright, which is what the roofer looking at a $5,000 monthly bill concluded when he wrote: "At that sort of pricing is almost worth it for you to own your Crm."
If you want the selection process rather than the pricing autopsy, how to choose field service software for a small shop covers the disqualification framework, and Jobber alternatives for small contractors has the full published price ladder for that vendor.
Sources: ServiceTitan fiscal 2024 to 2026 income statement data via stockanalysis.com; Jobber and Housecall Pro published pricing pages, retrieved 5 September 2026; Bank of Canada daily exchange rate, latest data 2 September 2026; contractor commentary from the r/Roofing thread "Unhappy with current CRM", the r/Contractor thread "Is anyone using Housecall Pro? Is it worth it?" and the r/HVAC thread "What's your biggest problem with Service Titan?".
