AI for SaaS teams whose support queue grows faster than revenue.
Support cost is the first thing that breaks when a SaaS company scales. Veyra was about to hire six people; ten weeks later 61% of tickets closed without one.
In SaaS the cost curve bends in support before it bends anywhere else. Every new customer adds tickets, and tickets are answered by people, so the team grows in a straight line with the logo count while gross margin quietly slides the other way.
Veyra's queue had that shape. Eighty per cent of tickets were the same six questions, but each one still needed a human to read the account, check the billing record and write a reply. The plan on the table was to double the support team. We built a triage agent inside the existing helpdesk instead, and 61% of tickets now close without a person.
The other half of our SaaS work is inside the product: LLM features that have to survive contact with real customers, an evaluation suite so a model change is a config edit rather than a rebuild, and the security answers your enterprise buyers will ask for before they sign.
SaaS at a glance
- Usual first project
- Support triage, or one LLM feature with evals
- Time to production
- 8 to 12 weeks including hardening
- Systems we meet
- Zendesk · Intercom · Front · HubSpot · Stripe
- Price band
- $50K to $150K for a production agent
- Cases on this page
- Veyra · Slate Partners · Bastion Health
Deflection is a routing problem, not a chatbot problem
The failed version of this project is a bot bolted onto the front of the queue that answers everything with confidence and annoys the people it cannot help. The version that works reads the ticket, pulls the account and billing context, and answers directly only when it can cite a policy or a record.
Everything else routes to a human with the context already attached, which is where the second saving hides: the tickets a person still handles take less time because the assembly work is done. Veyra's median first response fell from four hours to eight minutes and CSAT moved up slightly, from 4.4 to 4.5 out of five.
Thresholds are tunable and every routing decision is logged with its confidence and its evidence, so the support lead can see exactly why a ticket went where it went and move the line themselves.
The second queue is activation, not support
Once deflection is running, the next hour drain is usually onboarding: chasing configuration details, checking that a workspace is actually set up, writing the same nudge email to the fortieth account this month, and spotting the customer who logged in twice and disappeared.
That work has the same structure as ticket triage. Signals live in three systems, the policy for what to do about them is written down somewhere, and the action is a message or a task. Slate Partners had the equivalent problem on the way in rather than after the sale, and their lead qualification now scores 41 inbound leads and routes nine of them in about four seconds.
Building an LLM feature into the product
Shipping an AI feature inside a SaaS product is mostly not prompt work. It is deciding what the feature refuses to do, what it shows as evidence, how a user corrects it, what gets logged, and what happens when the provider has an incident during your business hours.
We build the model layer behind one interface so the provider is swappable. Nordwind's claims agent shipped on a frontier model and was benchmarked against two alternatives; changing model is a config change plus an evaluation run. In a multi-tenant product that also means per-tenant controls: which customers get the feature, what data it may read, and whether their contract allows a third-party model at all.
The evaluation suite is the deliverable nobody demos
An AI feature without an evaluation harness is a feature you cannot safely change. Veyra's agent and Nordwind's claims layer both shipped with a graded set of historical cases that runs on every change, so a prompt edit that improves one answer and breaks four is caught before it reaches a customer.
For Nordwind that suite is 1,200 historical claims. For a SaaS product it is usually a few hundred real tickets or documents with a known correct outcome, assembled during the audit week. It is unglamorous and it is the reason the second release is not a rollback.
What your enterprise buyers will ask, and the answers we build in
Where does customer data go, is it used for training, can a tenant opt out, who can see the logs, and what happens on deletion. These questions arrive in the security review, and the honest time to answer them is while the thing is being designed.
The pattern we default to is your cloud account, your tenancy, zero-retention model endpoints, and logs that record the decision and its evidence rather than the customer payload. MedArc's rebuild came out of a review that started with the same list and finished with zero critical findings.
Cost, timeline and where a SaaS engagement lands
A production support agent with evaluations, logging and rollout is a $50,000 to $150,000 project and takes eight to twelve weeks. A single scoped LLM feature inside an existing product is smaller, usually $15,000 to $50,000. Automation of an internal workflow starts at $4,000.
Payback is worth calculating before you start, and it is usually simple arithmetic: tickets per month, minutes per ticket, loaded cost per hour. Veyra passed payback in month five on ticket cost alone, before counting the six hires they did not make.
What changed, measured
Veyra, 90 days in production against the previous quarter, exported from their helpdesk.
SaaS work that shipped
Where to go next
AI development
Agents, LLM features and the evaluation suites that let you change them safely.
Customer support automation
Triage that answers what it can cite and routes the rest with context attached.
Software development
Product engineering for teams that need senior hands without a hiring round.
Questions we get from saas teams
Anything below the confidence threshold routes to a human by default, and every answer is reviewable after the fact. Agents never take a destructive action: refunds, cancellations and plan changes always need a person, regardless of confidence.
It did not at Veyra, where CSAT went from 4.4 to 4.5 out of five. Faster answers on simple tickets offset the cases that still need a person. The risk is real if you set the threshold too high, which is why the threshold is a dial your team owns.
It ran inside Zendesk for Veyra. The pattern works with any helpdesk that exposes an API, and Intercom, Front, HubSpot and Freshdesk are all straightforward. If your helpdesk is homegrown, the audit week checks what it can expose.
Yes, and it is roughly half our SaaS work. The difference is that a customer-facing feature needs per-tenant controls, a correction path in the interface and an evaluation suite before launch rather than after, so scope it at eight to twelve weeks rather than four.
With a subprocessor entry, a zero-retention endpoint, and a per-tenant switch for customers whose contract does not permit it. Because the model layer sits behind one interface, moving a tenant to a different provider is configuration rather than engineering.
With them. On most SaaS engagements your team owns the product and we own the agent layer, the evaluation harness and the rollout, then hand all three over with documentation and 30 days of support.
Have a saas problem shaped like this?
Thirty minutes on a call answers fit and gives you a rough estimate. The audit week that follows produces a written plan and a fixed price, and you keep the plan either way.

