Every other post we publish on this topic argues the case for custom AI. This one argues the opposite. SaaS AI — ServiceTitan AI, Avoca, Goodcall — is the right call for a meaningful portion of the service-business market, and pretending otherwise costs more deals than it wins. We make this case openly on sales calls because it's true, and because operators trust the agency that tells them what they don't want to hear over the agency that tries to upsell them past what they actually need.
This post is the honest sizing framework we use. Three tiers, plotted by revenue and workflow complexity. Read it, plot yourself on the matrix, and use the answer to guide your next vendor conversation — whether that conversation is with us, with Avoca, or with the SaaS already sitting in your phone tree.
01.The Sizing Framework in One Picture
Two axes — revenue, and workflow complexity. Plot yourself on both. The answer falls out:
That's the whole framework. Everything else in this post is just explanation of why these tiers work the way they do, and what to do if you're plotted ambiguously between two of them.
02.Why SaaS Genuinely Wins Under $1.5M
If your business is under $1.5M, single-location, single-trade, and your inbound calls fit a small number of standard buckets, SaaS AI is the better economic choice. Not "good enough." Better. The reasons aren't subtle:
- The price gap matters at this revenue tier. $299/mo vs $3,500/mo is a meaningful number when your monthly EBIT is $20K. At $300K monthly EBIT it's marginal; at $20K it's real.
- The integration depth that custom unlocks isn't useful when your stack is simple. If you run Housecall Pro, a Google Calendar, and one phone line, a deep two-way CRM integration that costs an extra $3K/mo doesn't pay back. There's nothing for it to integrate against that you couldn't do manually.
- Custom prompt engineering isn't useful when your call mix is 95% identical. Standard intake handles standard calls fine. The custom-prompt premium only pays off when your call mix is genuinely fragmented.
- SaaS deploys in days, custom takes 30 days. If you need coverage now and don't have time for a build sprint, SaaS is the right move.
- Your team is smaller and less able to support a custom build's ongoing tuning cadence. Custom isn't fire-and-forget — it benefits from weekly review and adjustment. SaaS gets that maintenance from the vendor at zero cost to your team.
The operators we tell to stay on SaaS are the operators we want to come back to in 18 months when their revenue has crossed the threshold. Pushing custom on a $700K shop is the kind of move that lights their cash on fire and makes them never want to talk to an agency again.
03.Why $1.5M-$3M Is the Genuinely Hard Tier
The middle tier is where this conversation gets nuanced. Some $2M operators are clearly better off on SaaS. Some $2M operators are clearly better off on custom. The deciding factor is workflow complexity, not revenue.
The diagnostic we run on a middle-tier operator is a complexity audit. Count how many of these apply:
- More than 1 trade (e.g., roofing + solar, HVAC + plumbing, restoration + reconstruction)
- More than 1 physical location
- More than 3 distinct call types that need different handling
- CRM beyond Housecall Pro / Jobber level (ServiceTitan, AccuLynx, FieldEdge, JobNimbus)
- Dispatch logic that depends on tech skill, certifications, or specialty crews
- Multiple call queues or phone numbers per service line
- Storm-exposed verticals where call volume spikes 8-15x at unpredictable times
- Insurance or financing partners requiring custom intake flows
The rough rule: 0-2 boxes checked, stick with SaaS. 3+ boxes checked, look at custom or hybrid. The middle tier is also where the hybrid Mode B approach often makes the most sense — keep SaaS as your primary intake, layer a custom solution on top of after-hours, escalations, or specific call types the SaaS can't handle. You get 70% of the custom value at 30% of the cost. We cover Mode B in detail in the Custom vs SaaS guide.
The diagnostic isn't revenue alone. It's revenue plus workflow complexity. A $2M shop with a simple workflow stays on SaaS. A $2M shop with multi-trade and multi-location dispatch should move toward custom — or build a hybrid.
04.When SaaS Becomes a Trap
The trap with SaaS isn't price. It's staying on it past the point where it fits. The patterns we see most often when SaaS becomes the wrong call:
- You crossed $3M and didn't revisit the decision. SaaS that worked at $1.8M doesn't necessarily work at $3.5M. The complexity adds up faster than the revenue does.
- You added a second location without rethinking the AI layer. The SaaS handles location 1 fine. It handles location 2 with a 20% degradation in routing accuracy that nobody notices for 4 months.
- You added a second trade and assumed the SaaS would adapt. It won't. The roofing intake script doesn't handle solar callers well, and the SaaS won't let you build a separate flow.
- You're paying 4x sticker in overages and didn't realize it. Pull your 12-month invoice history. If your realized monthly cost is more than 2x the sticker, the SaaS economics have already broken.
- Your branch managers are complaining about routing accuracy and your HQ dashboard says everything is fine. That gap is the strongest signal that SaaS has stopped working for your operational reality.
If any two of these apply, you've crossed into the trap territory. The right move isn't to panic-switch to custom; it's to run a real audit and replot yourself on the sizing matrix. Sometimes the answer is hybrid. Sometimes it's full custom. Sometimes it's "stay where you are but renegotiate the contract." But the worst answer is "keep doing what you're doing because changing feels expensive."
05.Why Honesty Wins More Deals Than Aggression
This is a sales lesson buried in a sizing post. The agencies that aggressively push custom on every prospect — including the $700K single-trade operators who clearly belong on SaaS — close fewer deals than the agencies that tell those operators "SaaS is right for you, here's which one to pick, come back to us in 18 months."
The reason: operators talk. The $700K operator who was told to stay on SaaS will refer you the moment they hit $2M and need to revisit the decision. They'll refer you to their network of peer operators. They'll come back to you, not to the competitor who tried to oversell them when they weren't ready.
The structural fact is that custom AI is a $42K-$120K/year commitment. If you sell that to an operator who isn't ready, you'll get the sale once, deliver an ROI that doesn't quite match the bill, and lose the customer plus their referral network for life. If you tell that same operator "you're not ready, here's what to use until you are" — you build trust, and you earn the bigger build when they cross the threshold.
That's why this post exists. Operators looking for honesty find honesty. Operators looking for a hard sell find one elsewhere. The math on which audience produces more durable revenue is not close.
06.What to Do If You're Genuinely Ambiguous
If you read the sizing framework and you're sitting somewhere in the middle — revenue is borderline, complexity is moderate, you're not sure — here's the recommended sequence:
- Start by auditing your real call mix. Pull 30 days of call logs from your phone system or CRM. Bucket inbound by call type. Count how many distinct buckets cover 90% of your volume. If the answer is 5 or fewer, SaaS handles it. If the answer is 12+, custom is right.
- Audit your realized SaaS cost (if you're already on it). Pull 12 months of invoices. Add them up. Divide by 12. If the realized cost is north of $1,200/mo, you're closer to custom economics than you think.
- Calculate the recovered-revenue gap. Realistic booking-rate lift from a better-fit AI × your average ticket × your monthly call volume. If that number is bigger than the price gap between SaaS and custom, custom is right.
- Consider the hybrid path. Mode B (SaaS + custom layer) is underrated in the $1.5M-$3M tier. Try it before committing to full custom.
- Don't rush. The 90 days you spend running this audit costs you nothing. The 12 months you'll spend stuck in the wrong contract costs you tens of thousands.
Want a third-party sizing call?
Free 30-minute audit. We'll plot your business on the sizing matrix live, give you the honest answer (often "stay on SaaS"), and walk through the math either way.
07.The Bottom Line
SaaS AI is the right call for a sizable portion of the service-business market. Operators under $1.5M with simple workflows should use it. Operators in the $1.5M-$3M tier should evaluate it carefully against custom or hybrid. Operators above $3M with complex workflows should move to custom. The decision should be made on revenue plus complexity, not on the vendor's pitch or the agency's preferred sale.
If you're sitting on a SaaS contract and you've crossed any of the trap indicators above, run the audit. If you're still sitting in the under-$1.5M tier and a custom-AI agency is pitching you, push back hard — the honest agencies will agree with you. For the full Custom vs SaaS framework, the build modes, and the per-tier pricing math, read the definitive guide.
Get the printable sizing matrix + decision worksheet
One-page PDF. Plot your shop on the matrix in five minutes. Free.