How to Turn Chatbot Transcripts Into Better Docs: A Monthly Routine
A 60-minute monthly routine for chatbot transcripts: pull the failed chats, tag each cause, fix the docs, re-test, and track five numbers. With a scoring sheet.

Short answer
Chatbot answers improve only when someone changes what the bot reads. A 60-minute monthly routine does it: export last month's conversations, pull escalated chats and replies where the bot said it had no information, sample 50, tag each by topic and cause (missing, wrong, hard to find, out of scope, needs an action), fix the source, re-test the same questions and track escalation and no-answer rates. As of October 2026, even Intercom's and Tidio's gap reports need human approval.
In the launch week, someone reads every chatbot conversation and fixes each miss the same day. A few months later the reading often stops, and the same questions fail every week. Each escalation and each "I don't have specific information about that" reply is a visitor showing you a sentence your docs are missing, written in the words customers actually use.
This guide turns those transcripts into a monthly routine for founders and support leads who own the knowledge base behind an AI support agent. It covers which conversations to pull, a timed 60-minute review, a scoring sheet, five fix types with before-and-after examples, re-testing, the monthly numbers, a quarterly check and privacy. It does not repeat the twelve retrieval causes in why a chatbot says "I don't know" or the formulas in the chatbot metrics guide; it is the routine that puts both to work.
PepoChat is our product; its inbox, export and analytics behaviour below was checked in its code and documentation on 22 October 2026, and the other vendors' features in their help centers the same day. The routine itself works with any chatbot that keeps transcripts.
Why do chatbot answers stop improving after launch?
Chatbot answers stop improving after launch because the knowledge base stops changing while products, prices and customer questions keep moving, and a retrieval-based bot does not learn from its own conversations. A chat that went badly changes nothing until someone edits a source.
Four patterns cause the plateau:
- New questions. A new feature, market or policy creates questions that no page answers.
- Stale pages. A price changes on the website while an old PDF or Q&A pair still states the old one.
- Phrasing mismatch. The answer exists in your words ("workspace roles") but not in the visitor's ("add my accountant").
- Scope creep. Visitors ask for things no page can answer, such as one order's status, a refund or professional advice.
KCS, the knowledge management method maintained by the Consortium for Service Innovation, calls the review of these patterns knowledge optimization. Its Technique 5.3 names the same failures: content gaps, "knowledge people are looking for that does not exist"; discoverability issues, where "knowledge exists but is not being found"; and duplicate articles. It also calls KCS "a demand-driven system" that should not add content "in the absence of demand". Transcripts are your demand signal.
A knowledge gap is a question visitors ask that your knowledge base cannot answer, because the answer is missing, wrong, or present but unreachable. The routine below finds all three kinds and turns each into a fix.
Which chatbot conversations should you review each month?
Review three kinds of chatbot conversations each month: chats a person had to take over, chats where the bot said it had no information, and a few resolved chats, because a confidently wrong answer never escalates.
Escalations are the obvious pile, but they show only the misses where a visitor asked for help. A visitor who gets a wrong answer and leaves, or who declines a handoff, appears in no queue unless you read for it. Here is where each signal sits in PepoChat.
| Signal | Where it is in PepoChat | What it catches | What it misses |
|---|---|---|---|
| Escalated status | Team inbox status filter; status column of the CSV export | Chats waiting for your team | Escalations your team has since resolved |
operator: lines | transcript column of the CSV export | Every chat a teammate replied in | Handoffs answered only by email |
| The no-information reply | A text search of the transcript column | Misses, including handoffs the visitor declined | Other languages and the email follow-up mode |
| Topics | Analytics, Topics card, last six weeks | Which subjects are growing | Which chats failed; labels come from the first message only |
| Thumbs-down votes | Analytics, Sentiments card, last 90 days | The overall share of unhappy votes | Which chats got them; votes appear only on resolved chats |
PepoChat behaviour checked in its code and documentation on 22 October 2026.
PepoChat's agent is instructed to answer with a fixed sentence when its search finds nothing relevant: "I don't have specific information about that in our knowledge base. Would you like me to connect you with a human support agent?" A yes escalates the chat. A no leaves it unresolved, or resolved if the visitor signs off with thanks, so those misses never reach the Escalated filter. Search the transcript column for "specific information about that", the phrase both of the agent's built-in no-answer wordings share, to find most of these misses.
Two cases need a different search. With Team availability set to "No one answers live chat, we follow up by email", the agent says your away message instead of offering a person, so search for its opening words. The agent also replies in the visitor's language, so read chats in other languages by hand.
Three limits are worth knowing first. As of October 2026, PepoChat shows votes only in aggregate, so you cannot pull the thumbs-down chats themselves, and topic labels are not in the export, so you tag topics yourself. The export also includes chats from the Test the agent drawer with no column marking them; drop your own test questions before you count. The team inbox docs list every export column.
How do you run a 60-minute monthly chatbot transcript review?
A monthly chatbot transcript review fits in about 60 minutes when you cap it at 50 conversations and split it into six timed steps: export, sample, read and tag, rank, fix, then re-test and record.
- Minutes 0 to 10: export and flag. In the team inbox, click the download icon, set From and To to last month and click Export CSV; one file holds up to 5,000 conversations. Add a "Pull reason" column and mark each row escalated (status escalated or an
operator:line) or no answer (the no-information phrase). - Minutes 10 to 15: sample. If 50 or fewer rows are marked, take them all. Otherwise sort by created at and take every nth row, where n is the number of marked rows divided by 50 and rounded, so one busy day does not dominate. Add ten resolved rows picked at random to catch confident wrong answers.
- Minutes 15 to 40: read and tag. For each conversation, copy the visitor's question without personal details, then add a topic, one cause and a fix type in the scoring sheet below. Reuse the Topics card's labels, such as "Order Status", so months compare. Do not fix anything yet.
- Minutes 40 to 45: count and rank. Count rows by topic and by cause, and rank by count. Put a wrong answer above a missing one at the same count, because visitors act on wrong answers.
- Minutes 45 to 55: fix the top three. Write the quick fixes now, such as a Q&A pair, and give each page rewrite an owner and a date in the sheet.
- Minutes 55 to 60: re-test and record. Ask each fixed question in the Test the agent drawer, then add the month's numbers from the metrics table further down.
Fifty is a ranking sample, not a measurement. By the normal-approximation formula in the NIST/SEMATECH e-Handbook of Statistical Methods, a share estimated from 50 conversations carries a margin of about 14 percentage points either way at 95% confidence when the true share is near half. That is enough to see that billing questions dominate, not to prove a 4-point improvement, so take rates from the full export.
If reading runs long, cut the sample to 30 rather than skip step 5; the fixes are the point. Sorting by the message count column helps too, because a long chat that never escalated can hide a visitor asking the same question three ways.

What goes in a chatbot transcript scoring sheet?
A chatbot transcript scoring sheet needs seven columns: the conversation id, the question as the visitor asked it, a topic, a cause, a fix type, an owner and the date the fix shipped.
A scoring sheet is a plain spreadsheet with one row per reviewed conversation, which turns a month of reading into a ranked to-do list. Keep one tab per month. Each row gets exactly one of five causes:
- Missing: no source answers the question.
- Wrong or stale: a source answers it with an incorrect or outdated fact.
- Hard to find: the answer exists, but its heading, wording or format keeps the search from matching it.
- Out of scope: the bot should decline, such as tax advice or a price negotiation.
- Needs an action: the answer depends on live data, such as an order or a subscription, or on a person.
| Conversation | Question as asked | Topic | Cause | Fix | Owner | Done |
|---|---|---|---|---|---|---|
| …4f2a | can i pay for a year by bank transfer | Billing | Missing | Q&A pair, then billing page | Sam | 3 Nov |
| …91c0 | does ledgerly sync with xero yet | Integrations | Wrong or stale | Update integrations page | Priya | Open |
| …7d13 | how do i add my accountant | Account | Hard to find | Heading as a question | Sam | 3 Nov |
| …02be | Can you check my VAT return before I file? | Tax | Out of scope | Never do this line | Sam | 3 Nov |
| …c55e | When does my plan renew? | Billing | Needs an action | Stripe subscription lookup | Priya | Open |
| …e810 | Do charities get a discount? | Pricing | Missing | Decide the policy, then pricing page | Founder | Open |
Example rows for a fictional invoicing app, Ledgerly; ids shortened.
Copy the question as typed, typos included, because those words become the new heading or Q&A question. The id lets a teammate open the original chat; in PepoChat, paste it after app.pepochat.com/conversations/. Next month, read the old tab first. A repeat question is one that returns after its row was marked done, the clearest sign that a fix never reached the bot or did not answer what visitors meant.
Which fix does each chatbot transcript problem need?
Each chatbot transcript problem maps to one of five fixes: a new article, a rewrite with the question as the heading, a Q&A pair, an instruction change, or a new action or suggested question.
| Fix | Use it when | Before | After |
|---|---|---|---|
| New article | Missing, and the question recurs | No page mentions charities | A pricing section titled "Do charities get a discount?" that answers in its first sentence |
| Question as the heading | Hard to find | Heading "Workspace roles", the answer in paragraph three | Heading "How do I add my accountant to Ledgerly?", the answer first |
| Q&A pair | A one-off exception, or a same-day patch | "I don't have specific information about that in our knowledge base." | Q: "Can I pay for a year by bank transfer?" A: "Yes. Yearly plans can be paid by bank transfer; ask Billing for an invoice." |
| Instruction change | Out of scope, or the tone was wrong | The bot summarises VAT rules from an old blog post | Never do this: "Do not review tax returns or give tax advice; offer a call with an adviser." |
| Action or suggested question | Needs live data, or a good answer few visitors find | "When does my plan renew?" ends in a handoff | A Stripe subscription lookup returns the renewal date |
Prefer fixing the page. A clearer page answers every rewording of the question at once, and it also serves visitors who never open the chat. The guide to formatting docs for an AI chatbot covers the rewrite rules: one question per heading, the answer in the first sentence, and the product named in every section.
Instruction changes are for behaviour, not facts. A line in Never do this stops the bot answering a topic even when the knowledge base covers it, while a fact typed into the instructions becomes a second copy that drifts; the instruction examples show where each kind of line belongs.
Actions are for live data, because no page can say when one customer's plan renews. In PepoChat, the Stripe actions find the customer by email and check the subscription, and the Shopify and WooCommerce actions look up orders. Suggested questions, up to three in the widget, steer visitors toward answers the bot already gives well, so swap them when the top topics change.
For how-to questions, a Help Center article does double duty: in PepoChat, publishing one mirrors it into the knowledge base and lists it on the widget's Help tab. The self-service help center guide has templates for how-to, troubleshooting and policy articles.
How do you re-test a chatbot after fixing the docs?
Re-test a chatbot after a docs fix by asking the exact question that failed, two rewordings and one question the bot should decline, once the change has reached its knowledge base.
In PepoChat, a Q&A pair is used within moments, and publishing a Help Center article copies it into the knowledge base. An edited web page is picked up at the weekly re-fetch unless you click Sync website pages, and a new page needs Import again on its import's card. Ask in the Test the agent drawer, where chats are free and stay out of analytics, and compare the reply with the page sentence by sentence.
Then rerun a short regression set, because a new Q&A pair can outrank a better page and a stricter instruction can turn a good answer into a refusal. The chatbot test script has a 10-question set drawn from its 40 questions, about ten minutes in the drawer. The real check comes a month later: if the question returns in next month's sample, the fix did not work.
Which monthly metrics show your chatbot docs are improving?
Five monthly numbers show whether chatbot docs are improving: escalation rate, no-answer rate, thumbs-down share, repeat-question share and time to first human reply, each read the same way on the same day every month.
| Metric | Definition | Where to get it in PepoChat | Direction you want |
|---|---|---|---|
| Escalation rate | Chats a person had to handle ÷ all chats | CSV: rows with status escalated or an operator: line, divided by all rows | Falling, then flat |
| No-answer rate | Chats with the no-information reply ÷ all chats | CSV: rows whose transcript contains "specific information about that" | Falling for each fixed topic |
| Thumbs-down share | Thumbs-down votes ÷ all votes | Analytics, Sentiments card, a rolling 90-day window | Falling |
| Repeat-question share | Sampled misses already marked done ÷ sampled misses | Your scoring sheet | Near zero |
| Time to first human reply | Minutes from handoff to a teammate's first message | Not in the export or the inbox, which show no per-message times; note it by hand | Falling |
PepoChat sources checked in its code and documentation on 22 October 2026. Leave test-drawer chats out of every count.
Three details matter for a monthly reading. The CSV status is the status at export time, so export on the same day each month. A resolved status does not mean the question was answered, which is why the no-answer rate comes from the transcript. And the Sentiments card covers 90 days, so one month's change shows up gradually. The metrics guide linked above covers the rest, including answer accuracy from a weekly sample and cost per conversation.
Do chatbot tools find knowledge gaps automatically?
Some chatbot tools find knowledge gaps automatically: as of October 2026, Intercom, Zendesk and Tidio list unanswered questions or draft fixes from conversations or tickets, and each still needs a person to approve the change.
| Tool | What it flags | How a fix goes live | Availability |
|---|---|---|---|
| Intercom Fin | Missing, unclear, duplicate or contradictory content, from unresolved Fin chats compared with teammate replies | A teammate edits, accepts or rejects each recommendation; only approved ones reach Fin | Requires Intercom's Pro add-on |
| Zendesk knowledge copilot | Gaps between the help center and recent tickets; articles not updated in six months | Saved as drafts; you publish | Early access program; Suite Professional and above |
| Tidio Lyro | Questions Lyro could not answer in live chats, with count, intent and date; analytics chart unanswered questions by intent | You write or accept an answer and save it as a Q&A | Plan not stated in Tidio's help article |
| Help Scout Scout | Resolution, escalation and rating per session, with an export | "Improve" turns a past conversation into a Text source | Report history depends on the plan |
| PepoChat | No gap report: the Escalated filter, CSV export, Topics and Sentiments cards | You write a Q&A pair, article or page | Every plan, including Free |
From each vendor's help center, checked 22 October 2026.
Intercom's content gap recommendations arrive daily or weekly, and a Sunday scan queues up to 20 duplicate or contradiction checks for Monday. Zendesk's knowledge copilot saves drafts and never publishes on its own. Automation shortens the finding, not the judgement: an answer drafted from a past agent reply can carry that reply's mistakes, so read each one before it goes live.
PepoChat has no gap report as of October 2026 and does not learn from conversations. The routine above is the manual version, and every part of it works on the Free plan.
What should you check every quarter?
Every quarter, add one housekeeping hour to the monthly review: merge duplicate sources, re-import the site, delete pages you removed, re-check every price and policy, and review the agent's instructions and suggested questions.
- Merge duplicates. Near-identical sources can crowd the deciding passage out of an answer. KCS says duplicates should be merged, generally folding the newer article into the older one. For a chatbot, keep one source per fact, including deleting Q&A pairs that a rewritten page now covers.
- Re-import, then prune. In PepoChat, Sync website pages refreshes pages already imported, Import again picks up new ones, and a page removed from your site stays in the knowledge base until you delete its row.
- Re-check the facts that change. Keep a list of prices, delivery times, plan limits and opening hours, and ask the test drawer about each one.
- Review instructions and suggestions. Compare the suggested questions and the Never do this list with the top topics in your sheet. The Topics card shows only six weeks, so your monthly tabs are the long view.
How do you review chatbot transcripts without exposing customer data?
Review chatbot transcripts without exposing customer data by keeping them out of the knowledge base, copying only the redacted question into your sheet, and deleting the export when the review is done.
PepoChat's CSV export contains visitor names, emails and full transcripts, and its documentation says to treat the file as personal data. The download link works for one hour, but the copy in your downloads folder stays until you delete it.
Never upload transcripts as knowledge. Anything in the knowledge base can be quoted to any visitor, so one customer's order number, address or complaint could surface in another customer's answer. The OWASP 2025 entry on sensitive information disclosure warns that language-model applications "risk exposing sensitive data, proprietary algorithms, or confidential details through their output" and recommends redacting confidential content before processing. Write each fix as new text in your own words instead.
Redact as you copy. Remove names, email addresses, phone numbers and order or invoice numbers from each question, and keep the conversation id so a teammate with inbox access can open the original.
Delete the export. The UK Information Commissioner's Office guidance on data minimisation says you should periodically review the personal data you hold "and delete anything you no longer need". Keep the scoring sheet, delete the CSV, and limit the review to people who already work the inbox. This is general information, not legal advice; your obligations depend on where your business and your visitors are.

What to do next
- Book 60 minutes in the first week of next month, and start with the export described in the team inbox docs.
- If most rows say Missing, draft the new answers with the FAQ page guide, which shows how to word questions the way customers ask them.
- To run the routine on your own conversations, create a free workspace: the inbox filters, CSV export, Topics card, Q&A pairs and the Test the agent drawer are on every plan, including Free, and the pricing page lists what changes on Starter and Growth.
Frequently asked questions
- How do I improve my chatbot's answers?
- Change what the chatbot reads. Each month, review the conversations it failed, tag each by cause, then fix the source page, add a Q&A pair for exceptions, add a Never do this line for out-of-scope questions, or connect an action for live data. Re-test the same questions afterwards. A retrieval-based chatbot does not improve from its conversations on its own.
- How often should I review chatbot transcripts?
- Monthly suits most small teams once the chatbot has been live for a month: about 60 minutes to review up to 50 failed conversations and fix the top three causes. Review weekly in the first month after launch or after a big change to products, prices or policies, and add a housekeeping hour each quarter for duplicates and stale pages.
- What should I look for in chatbot conversations?
- Look for five problems: questions no source answers, answers that are wrong or out of date, answers that exist but were not found, requests the bot should decline, and questions that need live data or a person. In PepoChat, start with escalated chats and transcripts containing the phrase "specific information about that", the agent's built-in no-answer wording.
- Should I add Q&A pairs or rewrite the article?
- Rewrite the article when a question recurs or the page is wrong, because one clearer page fixes every rewording at once. Add a Q&A pair for a one-off exception or as a same-day patch, written in the visitor's words. Once the page answers the question, delete a pair that only repeats it, because two versions of a fact drift apart.
- How do I measure chatbot improvement?
- Track five numbers each month: escalation rate, no-answer rate, thumbs-down share, repeat-question share and time to first human reply, read the same way on the same day. Compare the trend, not a benchmark. In PepoChat, as of October 2026, the first two come from the CSV export, the thumbs-down share from the Sentiments card, and repeats from your scoring sheet.
- Can a chatbot improve itself?
- Not on its own. A retrieval-based chatbot answers from its knowledge base, and as of October 2026 PepoChat does not learn from conversations or suggest fixes. Intercom, Zendesk and Tidio can flag gaps or draft answers from past chats or tickets, but each keeps a person in the loop: nothing reaches the bot until someone approves or writes the change.
Try this on your own site in ten minutes
PepoChat includes every feature on the free plan — 200 AI replies and 5 knowledge sources a month, no credit card.
Keep reading
Chatbase vs PepoChat: Which AI Support Agent Fits Your Team in 2026?
An honest side-by-side of Chatbase and PepoChat on pricing, free plan or trial, sources, handoff, booking, actions, channels and voice, and a pick by team type.
Intercom Fin Pricing Explained, and What a Flat-Plan Alternative Costs
What Intercom Fin's $0.99 per outcome adds up to once you count resolutions and seats, with a worked 2,000-conversation example and when a flat plan wins.
