Most AI support ROI numbers you see are built on someone else's averages, and they fall apart the moment finance asks where the inputs came from. A defensible ROI uses five numbers you measure in your own support operation, subtracts the cost of wrong answers, and says plainly whether the saving is cash or capacity. This post gives you that method and one worked illustration you can replace with your own figures.
The five inputs you need before any spreadsheet
You can calculate a real ROI with five inputs. Each one has to come from your own data or a price sheet, not from a vendor deck.
- Monthly conversation volume on the channels you plan to automate. Count conversations, not messages. If you run chat and WhatsApp, count both; if half your volume is email and the AI will not touch email, leave email out.
- The share of those conversations the AI answers correctly without a human. This is the input everyone guesses, and it is the one you should measure in a pilot (more on that below).
- Your cost per human-handled conversation. Take the fully loaded monthly cost of the people who answer these conversations (salary, benefits, tools, management time you can attribute) and divide by the conversations they handle in a month.
- The platform price. For LayBuild this is a flat monthly plan. For per-resolution vendors it is a unit price multiplied by what they count as a resolution, which is a separate audit (see the deflection vs resolution post).
- LLM token cost, if you pay it. On LayBuild Starter and Pro, and on Premium when replies run on LayBuild's models, there is no separate token charge, so this line is zero. On Premium you can instead bring your own provider key (up to 20,000 conversations a month), and then your provider bills you for tokens. That bill depends on the model, how long your answers are, and how much retrieved context goes into each prompt, so read it off the provider's usage dashboard during the pilot rather than estimating from a per-token price table.
There is a sixth input people leave out: the cost of a wrong answer. We will add it explicitly, because leaving it out is how ROI models end up too optimistic.
Why "share answered correctly" has to be measured, not assumed
Vendors report deflection or resolution rates, and those numbers measure different things (a customer who gives up counts as deflected). What you need for ROI is narrower: the share of conversations where the AI's answer was correct and the customer did not need a human afterwards.
The practical way to get it is a labelled sample. Pull a random set of AI conversations from the pilot, say a few hundred, and have someone who knows the product mark each one as correct, wrong, refused, or handed off. Two things make this easier in LayBuild. When retrieval finds nothing, or the answer shares too little vocabulary with the retrieved sources, the agent sends a fixed reply ("I do not have specific information about that in the knowledge base...") instead of guessing, so refusals are easy to count. And the dashboard shows the CSAT average and the share of ratings at 4 or 5, which is a useful cross-check but not a substitute for labelling, since most customers never rate.
Keep the "wrong" count. You need it for the next step.
The formula
Monthly net value is the human cost you avoid, minus everything you add.
avoided_cost = volume x share_correct x cost_per_human_conversation
added_cost = platform_price + llm_cost + review_time_cost + (volume x share_wrong x cost_per_wrong_answer)
net_monthly = avoided_cost - added_costReview time is the hours someone spends each month reading transcripts, fixing knowledge-base gaps, and checking what the agent learned on its own, and every deployment needs it. Cost per wrong answer is the follow-up conversation plus whatever the wrong answer caused (a refund, a repeat contact, a lost renewal). You will have to estimate that one, so state the estimate and test the result against it.
A worked illustration with LayBuild's plan prices
This is an illustration in rupees, using the India price of the Premium plan. Every other number is a made-up input, chosen to show the arithmetic. Replace them with yours, in your own currency and at the plan price you would pay.
Suppose you handle 1,000 chat and WhatsApp conversations a month. That is above the Pro plan's 500 conversations, so you would be on Premium, which includes 1,200 conversations on LayBuild's models and costs ₹9,999$125 a month (₹7,999$99 a month if billed annually). The table below uses the India monthly price, ₹9,999. Suppose your pilot sample showed the agent answering 30% of conversations correctly without a human and 3% wrongly. Suppose your cost per human-handled conversation works out to ₹120, someone spends 8 hours a month on review at ₹500 an hour, and you estimate a wrong answer costs ₹300.
| Line | Calculation | Monthly (₹) |
|---|---|---|
| Avoided human cost | 1,000 x 0.30 x 120 | 36,000 |
| Platform (Premium, monthly billing) | flat | 9,999 |
| LLM tokens | included on LayBuild's models | 0 |
| Review time | 8 x 500 | 4,000 |
| Wrong answers | 1,000 x 0.03 x 300 | 9,000 |
| Net | 36,000 minus 22,999 | 13,001 |
Two things stand out. The wrong-answer line is almost as large as the platform price. And it is more than twice the review line. If your wrong-answer rate or its cost is higher than you think, that line moves the result far more than switching vendors would.
The break-even check finance will ask for
Fixed monthly costs in the illustration (platform and review) add up to ₹13,999. At ₹120 per avoided conversation, you need 13,999 / 120 = 116.7, so about 117 conversations a month answered correctly just to cover them. That is under 12% of 1,000. If you are on Premium with your own provider key, add your token bill to the fixed costs before you divide. Break-even on the platform itself is rarely the problem.
The harder break-even is on quality. Each wrong answer in the illustration costs ₹300 and each correct one saves ₹120, so every wrong answer cancels out two and a half correct ones. Run the sensitivity: net before wrong answers is 36,000 minus 13,999, which is 22,001. Divide that by 1,000 x 300 and you get 0.073, so at 30% correct the result stays positive until about 7.3% of conversations get a wrong answer. Put that threshold in front of whoever signs off. It turns a vague worry about hallucinations into a number your pilot either clears or does not.
Cash savings or capacity: say which one you mean
The avoided cost in the table is real money only if your staffing changes. If the same people stay on the same hours and simply handle fewer conversations, you have bought capacity: slower hiring as volume grows, shorter queues, time for harder tickets. That is worth something, but it is not ₹13,001 of cash a month, and presenting it as cash is the fastest way to lose a finance lead's trust.
Write the business case in whichever form is true for you. "We avoid hiring one additional agent next quarter" is a defensible claim. "We save ₹1.6 lakh a year" is only defensible if a budget line goes down by that amount.
What this method leaves out on purpose
We did not include industry benchmarks for resolution rates or cost per ticket, because they describe other companies' products, customers and documentation. Your share correctly answered depends mostly on how well your knowledge base covers the questions you actually get, which is why a pilot on your own traffic is the only input worth using.
We also did not model the effect on CSAT or churn in money terms. You can, but those estimates stack assumptions quickly. Track CSAT in the pilot and report it next to the ROI rather than folding it in.
Finally, LayBuild auto-publishes answers it judges learnable into the knowledge base without human approval, and retracts them if the customer rates the conversation 2 stars or lower. That can raise the correct-answer share over time, and it can also spread a wrong answer. Budget review time for it, which is why the illustration includes a review line.
Frequently asked questions
How do you calculate resolution rate for AI customer service agents?
Measure it from a labelled sample rather than from the vendor's deflection or resolution count, because a customer who gives up counts as deflected. Pull a random set of AI conversations, have someone who knows the product mark each one correct, wrong, refused or handed off, and divide the conversations marked correct with no later need for a human by the number you sampled.
What is support AI ROI and how is it calculated?
Support AI ROI is the human cost you avoid minus everything you add. Avoided cost is volume times the share answered correctly times your cost per human-handled conversation. Added cost is the platform price, LLM token cost (zero on LayBuild's models, your provider's bill on Premium with your own key), review time, and the cost of wrong answers.
How do you build an ROI model comparing AI chatbots vs. hiring support agents?
Start with your monthly conversation volume on the channels you plan to automate and the share answered correctly in a labelled pilot. Work out your cost per human-handled conversation from your own payroll and conversation counts. Compare the cost of the agents you would otherwise hire against a flat monthly plan (LayBuild is ₹1,499$19 to ₹9,999$125 a month) plus the review time the AI still needs and the cost of its wrong answers, then say whether the saving is cash or capacity.
What is the average payback period for AI customer support software?
There is no honest average. Payback depends on your volume, the answer quality you measure, and whether staffing actually changes. Work it out with the break-even calculation above; if headcount stays the same, the return is capacity, not a payback date.
Next steps
- Measure the five inputs from one month of your own data and a labelled pilot sample, then plug them into the formula above.
- Compare plan limits and prices on the pricing page.
- If you are writing this up for approval, read how to build a business case a finance lead will accept.

