Chatbot Containment Rate Benchmark: How SaaS Teams Should Read the Numbers
Published containment figures offer context, but SaaS teams need a clear denominator, separate handling from resolution, and enough of their own support data to set a useful target.
APQC reports a 56.0% median containment rate across 393 companies, but that figure is not a forecast for a small SaaS team. A chatbot containment rate benchmark becomes useful when the team can match its definition to its own support data and see whether customers were actually helped.
A chatbot containment rate benchmark is a comparison point, not a target to copy. Containment generally describes contacts resolved by automation without a human agent, but published figures use different populations and metric labels. SaaS teams should define eligible contacts, count bot-only resolutions, and compare the result with their own baseline before setting a goal.
Chatbot containment rate benchmark: what published figures say
Published reports provide useful context, but they do not all measure the same outcome. The table separates the reported number from the population or definition stated in each source, so that a “handled” result is not mistaken for a resolution rate.
| Source | Reported result | Population or metric described |
|---|---|---|
| APQC | 56.0% median | Conversational AI contacts resolved without human-agent involvement; 393 companies across industries |
| IBM Institute for Business Value | 64% average containment | Virtual-agent study; respondents used the technology daily in live situations for periods from six months to just over four years |
| Freshchat | Up to 70% | Bot deflection, defined as conversations resolved by chatbots instead of the team; data from approximately 300 customers using chatbot capabilities |
| Comm100, 2025 | 73.8% | Chats handled by the AI chatbot, among accounts that adopted AI chatbots to augment support |
| [Comm100, 2025] | 45.8% | Chats resolved by chatbot without human intervention in 2024 |
The APQC measure is a clear reference for an explicitly defined containment result: its measure describes the share of total customer-service contacts resolved by conversational AI without a human agent. Freshchat labels its result “bot deflection” and says chatbots can deflect up to 70% of conversations. “Up to” describes a reported ceiling, not a typical result for every customer.
Comm100’s 73.8% and 45.8% figures are presented here as separate metrics. The former describes chats handled by its chatbot among adopting accounts; the latter describes chats resolved without human intervention. The figures should not be subtracted or presented as though they share an established denominator.
Define what counts as containment
Before calculating a percentage, a support team needs to decide what it means for a contact to be contained. For a practical SaaS measure, a contact is contained when the bot resolves the customer’s issue without a human agent becoming involved. A message sent, a conversation ending, or a bot taking the first turn is not by itself proof of resolution.
The denominator is the set of contacts included in the calculation. A team might count every incoming support conversation, or it might limit the calculation to a declared set of bot-eligible issues, such as login help and product how-to questions. Each version answers a different operational question: the first reflects total support demand, while the second focuses on the bot’s intended work.
The numerator is the number of contacts in that denominator that meet the team’s resolution rule. A customer who asks how to update a billing method and receives correct instructions may qualify if the team’s evidence indicates the issue was resolved. A customer whose billing dispute is handed to an agent does not qualify for a bot-only resolution measure, even if the bot collected useful context first.
A team can give each rate a precise label:
- All-contact containment: bot-only resolutions divided by all incoming support contacts.
- In-scope containment: bot-only resolutions divided by contacts the team has designated as bot-eligible.
- Bot handling: interactions in which the bot participated, whether or not a person later resolved the issue.
Keeping the labels in dashboards and reports prevents a change in eligibility rules from looking like a change in performance. If a team adds a new issue type to the bot’s scope, it should record that change alongside the rate.
Worked example: scoped versus all-contact containment
Consider a SaaS team that receives 100 support conversations in a month. It has configured its bot to answer login and product-how-to questions, but billing disputes and cancellation requests go to a person. Of the 100 conversations, 60 fall within the bot’s declared scope, and the bot resolves 30 of those without a human.
The team’s in-scope rate is 30 ÷ 60, or 50%. Its all-contact rate is 30 ÷ 100, or 30%. Both calculations use the same 30 resolved conversations; the different denominators answer different questions.
The 50% figure describes how often the bot resolves contacts it was intended to handle. The 30% figure describes the portion of all incoming support demand resolved without an agent. If the team presents only the 50% number, stakeholders may assume the bot resolves half of every incoming support request. If it reports only 30%, the team may miss improvement within the bot’s narrower scope.
A simple monthly report could show the counts as well as the rates:
| Measure | Calculation | Result |
|---|---|---|
| In-scope containment | 30 bot-only resolutions ÷ 60 eligible conversations | 50% |
| All-contact containment | 30 bot-only resolutions ÷ 100 total conversations | 30% |
| Bot handling | 45 bot-participated conversations ÷ 100 total conversations | 45% |
The handling number in this example is an illustrative count, not part of either containment calculation. It can be useful for understanding how often automation enters the workflow, but it cannot stand in for resolution. Recording the underlying counts makes it easier to explain how a rate changed and to spot cases where a small denominator exaggerates month-to-month movement.
Industry results are context, not SaaS targets
Comm100 reports chatbot-handled percentages by industry, including Telecommunications at 99.8%, Insurance at 99.7%, Education at 81.8%, Technology at 37.8%, and Consumer Services at 24.8%. These are vendor-reported results for accounts that adopted AI chatbots to augment support. They describe handling, not a universal SaaS containment expectation.
The report separately lists bot-only resolution results by industry, including Business Services at 80.3%, Education at 69.4%, Government at 63.9%, and Consumer Services at 23.8%. These should remain separate from the handled figures. The report excerpt does not state a sample size or calculation formula for those bot-only industry results, so they are not a basis for a precise SaaS target.
A SaaS team may handle a broad mix of access problems, product guidance, billing questions, and account-specific requests. A percentage from a different industry or support model cannot predict how many of those issues a particular bot will resolve. The useful takeaway is to identify the kinds of contacts behind a result before treating it as a comparison point.
What a team handling 50–500 conversations can expect
A small SaaS team should not expect a particular containment percentage simply because it receives 50, 200, or 500 conversations per month. The published figures above do not establish a SaaS-specific forecast for that volume range. A more useful expectation is operational: the team can identify which supported issue types the bot resolves, where it hands off, and whether those outcomes change over time.
Volume affects how quickly a team can interpret results. At 50 conversations per month, a single additional resolution changes an all-contact rate by 2 percentage points. At 500 conversations, one additional resolution changes it by 0.2 percentage points. Small monthly totals therefore make individual cases more visible in the percentage.
For a team at the lower end of the range, reporting a rolling three-month total can make the pattern easier to interpret. Fifty conversations per month yields 150 conversations across a quarter; 500 per month yields 1,500. These totals do not guarantee a statistically representative sample, especially when one issue category appears only a few times, but they show the counts behind the observed rate.
For a meaningful sample, teams should track every conversation in the chosen period and preserve the issue category, eligibility decision, handoff, and resolution outcome. They should also review actual transcripts from the categories driving the result. A 70% rate based on a small group of routine password questions should not be read as evidence that the agent can resolve a similarly high share of billing disputes.
Build a compact measurement process
A small support operation can build a useful internal benchmark without a complex analytics project. It needs a repeatable event record and a rule for deciding when the customer’s issue is resolved. The minimum data should make it possible to trace the reported percentage back to counted conversations.
Useful fields include:
conversation_idandcreated_atto identify and group interactions by reporting period.issue_categoryandbot_eligibleto show what the contact was about and whether it belonged in the scoped denominator.bot_participatedandhuman_handoffto distinguish bot activity from an entirely automated outcome.resolution_statusandresolution_evidenceto record the outcome and how the team determined it.
The team can then follow a consistent review cycle:
- Publish the formula. Name the numerator, denominator, exclusions, and period in the dashboard or report.
- Separate outcomes. Record handled, handed off, unresolved, and bot-only resolved as distinct states.
- Review a sample of resolutions. Confirm that the answer matched current product guidance and addressed the customer’s issue.
- Break out only useful categories. Compare login, billing, and product-how-to contacts separately when the category counts are sufficient to interpret.
- Annotate changes. Record a scope change, documentation update, or new workflow next to the period where it occurred.
A conversation ending is not enough evidence to mark an issue resolved. A customer may stop responding because the answer worked, but also because they left the session or still need help elsewhere. Teams should use a consistent signal appropriate to the support flow, such as an explicit confirmation or a reliable downstream outcome, and apply it consistently.
Use containment alongside answer and action controls
Containment measures a support outcome; it does not establish that every answer was correct or that every action was safe. A documentation answer may need to match current product guidance, while a question about an account may require customer data. An action that changes account state needs its own permission and control checks.
This distinction matters when a team interprets an increase. If the bot begins resolving more conversations after new documentation is added, that may reflect better coverage. If it starts handling account-specific workflows, the rate may rise for a different reason, and the team should review whether identity, authorization, and escalation rules behaved as intended.
Zealoop’s Free plan costs $0 forever and includes 50 conversations per month and 3 knowledge sources. Zealoop describes its free option as a real documentation-answering agent rather than a time-limited demo, and its quickstart describes a 20-minute setup with no credit card required. For a team at roughly 50 conversations monthly, that gives a concrete way to begin observing documentation-answering conversations; it does not establish a containment target or replace the team’s own outcome review.
FAQ
How many months of chatbot data should a SaaS team compare?
A rolling three-month view is a practical starting point for a small team because it combines more conversations than a single monthly snapshot. For example, a team receiving 50 conversations a month would have 150 in that window. It should still report counts by issue category, since a quarter may contain only a handful of billing or cancellation cases.
Does a chatbot handoff count as containment?
Not for a bot-only containment measure defined as resolution without human involvement. If a bot gathers account details and transfers a billing issue to an agent, the interaction can count as bot-handled but not bot-only resolved. Tracking both states shows whether the bot is resolving issues or assisting the human workflow.
What is a useful target for a SaaS chatbot?
A useful target is a measurable improvement against the team’s own baseline while maintaining answer quality and appropriate escalation. A team might first establish its rate for login and product-guidance questions, then choose a target after reviewing actual resolutions. APQC’s 56.0% cross-industry median is context, not a SaaS-specific target.
What does Zealoop’s free plan include for a small support team?
Zealoop lists its Free plan at $0 forever, with 50 conversations per month and 3 knowledge sources. Its site describes the plan as a documentation-answering agent, rather than a time-limited demo. Those published limits can help a small team judge whether its monthly volume and initial documentation set fit a free trial of the product.
Sources
- www.freshworks.com/assets/resources/Freshchat-benchmark-report.pdf
- www.apqc.org/resources/benchmarking/open-standards-benchmarking/measures/average-containment-rate-customer
- www.comm100.com/wp-content/uploads/2025/03/application/pdf/Comm100-Live-Chat-Benchmark-Report-2025.pdf
- www-api.ibm.com/adobe/assets/urn:aaid:aem:f1df14f1-fbe1-4205-a557-25fed679008f/original/as/10035310.pdf
- www.zealoop.com/pricing
- www.zealoop.com
Related articles
ai customer support
Deflection Rate vs Containment Rate: What SaaS Teams Should Measure
customer support
Deflection Rate Formula: Calculate Resolved Support Requests
ticket deflection
Ticket Deflection Rate Calculator: Formula and Example
chatbot metrics
Containment Rate vs Deflection Rate: How SaaS Teams Measure Both
chatbot statistics
Chatbot Statistics in 2026: Measured Support Results vs Market Forecasts