Portfolio Services Company Contacts Blog Get a Quote
uaruen
Athena reviews a board with three symbolic measures: conversations, resolved requests, and team time
Chatbots and automation

Chatbot metrics: 15 measures of real performance and return

Ivan Deineka
Ivan Deineka
CEO at BotLabs
6 min read
Key takeaway: 15 chatbot metrics with formulas for reach, funnels, answer quality, and business impact, plus practical ROI measurement guidance.

A chatbot’s performance is not measured by its subscriber count, but by business outcomes: how many requests are resolved without an agent, whether customers get answers faster, and how many leads or sales come through the bot. Measurement needs four levels: reach, scenario funnel, answer quality, and business impact. This guide covers 15 metrics with formulas, role-specific dashboards, and common analytics mistakes.

Four levels of chatbot metrics

Build chatbot metrics as a pyramid: reach shows whether people use the bot, the funnel shows whether they complete scenarios, quality shows whether answers help, and business impact shows whether the bot pays off.

LevelQuestionAudience
ReachHow many people arrive, and from where?Marketing
Scenario funnelWhere do users abandon a flow?Product, engineering
QualityDoes the bot resolve the issue?Support, content
Business impactWhat did the company save or earn?Leadership

Many reports stop at the first level: “the bot has 20,000 subscribers” says nothing about its impact.

15 chatbot metrics and how to calculate them

You do not need to track everything at once: choose one or two metrics from each level that match the bot’s goal.

#MetricFormulaLevel
1First-time users by sourceUnique users with a first recorded interaction and a source tagReach
2Monthly active usersUnique users with at least one actionReach
3Unsubscribes and blocksUnsubscribes in period ÷ users who received a message in the same periodReach
4Scenario completionReached the end ÷ started the scenarioFunnel
5Highest-drop-off stepStep with the largest exit shareFunnel
6Scenario completion timeMedian time from start to outcomeFunnel
7Share of requests confirmed resolved without an agentRequests confirmed resolved without an agent and with no same-issue repeat in the observation window ÷ all requests in the same cohort whose full observation window has elapsedQuality
8Human handoff rateRequests handed to an agent ÷ all requests in the same periodQuality
9AI “I don’t know” rateQueries not answered from an approved source ÷ all queriesQuality
10Answer rating“Helpful” ratings ÷ all rated answersQuality
11Repeat requests on the same issueRequests repeated within 7 days ÷ requests with a full 7-day observation windowQuality
12First response timeMedian time from request to first replyBusiness impact
13Bot-sourced leads and dealsDeals attributed to “bot” ÷ leads from the botBusiness impact
14Estimated hours freedConfirmed requests resolved without an agent × handling-time difference from baselineBusiness impact
15Cost per requestTotal bot costs for period ÷ requests in the same periodBusiness impact

For some loyalty programs, add NPS: it measures willingness to recommend the company, but does not replace whether a specific request was resolved. Ask at an appropriate point, not after every message.

Traffic sources: deep links and QR codes

To identify which campaign or location brings users in, give each source its own tagged link to the bot. Without that, source attribution is guesswork.

Examples from our projects:

  • Veres: each advertising campaign gets a separate deep link. The click records the source, and users enter a segment with its own message sequence. See the Veres case study.
  • UA Made: each store gets deep links and QR codes automatically. Charts show registrations by platform, store, and period, as well as bonus-card clicks. See the UA Made case study.

How to measure business impact

Measure team time and revenue separately; both require a baseline and an attribution check.

  1. Time freed. Confirmed requests resolved without an agent × the difference between manual handling time before launch and current review/oversight time × the actual internal hourly cost. This is a scenario estimate, not an automatic cost reduction.
  2. Revenue. Track CRM deals tagged with “bot,” separating new customers from repeat purchases. Compare with a control or earlier cohort: a bot tag alone does not prove the bot caused the deal.
  3. Costs. Development (amortized over its useful life), server, AI API, messaging (for Viber), and support.

To measure bot-attributed revenue, each CRM deal needs the “bot” source and a specific scenario or campaign tag. See chatbot and CRM integration.

Dashboards for different roles

One dashboard rarely serves everyone: marketing needs sources, support needs answer quality, and leadership needs economics.

  • Marketing: new users by source, active users, campaign response, unsubscribes.
  • Support and content: automated request share, human handoffs, “I don’t know” answers, ratings, repeat requests.
  • Sales: bot leads, deal conversion, first response time.
  • Leadership: hours freed, cost per request, monthly bot-attributed revenue.

Learning bots can also track learning outcomes: administrators of the Astra Dent training bot can see each employee’s quiz results.

Common chatbot analytics mistakes

The most common mistake is having no baseline: without measurements from before launch, the bot’s effect cannot be demonstrated.

  • There is no “before” data for response time, request volume, or conversion.
  • Everyone arrives through one link, so the source is unknown.
  • Bot-sourced deals are not tagged in the CRM.
  • “Automated requests” include cases where the customer returned with the same question.
  • Nobody reviews AI answers.

Our guides to inquiry processing and reducing contact center costs explain how to establish a baseline before launch.

Conclusion

A chatbot’s performance becomes visible when metrics cover four levels: reach, funnel, answer quality, and business impact. Tag sources through deep links and QR codes, pass a “bot” source into the CRM, record a pre-launch baseline, and create separate dashboards for marketing, sales, support, and leadership. Subscriber count alone says nothing about return.

Frequently asked questions

The share of automated requests, completion of key scenarios, first response time, and the number of bot-sourced CRM deals. Choose the rest based on the bot’s goal.

Create a separate deep link or QR code for each campaign, location, or placement. A visit through that link records the user’s source.

Estimate incremental gross profit and the verified value of time freed, then subtract total costs for the same period. ROI = net impact ÷ total costs × 100%. Compare with a baseline; do not count every deal tagged “bot” as incremental revenue.

Track the “I don’t know” share, “helpful” ratings, human handoffs, and repeat requests on the same issue; regularly review low-rated answers as well.

Sometimes, if the goal is loyalty. To assess a specific answer, ask separately whether the issue was resolved; NPS does not replace that measure.

No. Check whether the issue was resolved, whether the customer returned with the same question, and whether the team spent extra time reviewing the interaction. Only then estimate hours freed.

Sources

Request a consultation

Chatbot analytics implementation consultation

In 15 minutes with a BotLabs implementation specialist, discuss your chatbot goal and available data. Choose a key metric, how to calculate it, and the missing events needed to compare results with a baseline.

15 min with a specialist

A BUSINESS CONSULTATION
EVENT → METRIC → COMPARISON

One metric.
Data for comparison.

15 minutes with an implementation specialist: a metric, a baseline, and the events to track.

chatbot analytics15 min with a specialist
… click to support
Ivan Deineka
Ivan Deineka
CEO at BotLabs
Ivan Deyneka is an entrepreneur and founder of BotLabs Agency, with over 8 years of experience launching and scaling digital products in the field of business automation.
← Back to Blog

Recommended articles

Measure chatbot results?15 min with a specialistRequest a consultation