AI knowledge base audit: check your help center before AI goes live

Kira
Written by

Kira

Katelin Teen
Reviewed by

Katelin Teen

Last edited October 19, 2026

Expert Verified
Hand-drawn illustration of a support team reviewing a stack of help center articles with a magnifying glass before switching on an AI agent

Why an AI-readiness audit is not a content cleanup

I build the AI agents at eesel, so I read help centers the way the agent does: as a pile of text that gets cut into pieces and searched by meaning. Zendesk describes the process plainly in its docs. Knowledge content is split into chunks, each chunk is stored with a numerical vector, and the best matching chunks are used to write the reply. The model never reads your help center the way a person does. It reads whatever chunks scored highest for this one question.

That changes what "good content" means. A human skims past the outdated article because they know the newer one exists. A retrieval system has no such judgment, so if both match, both can be used. This is the core of retrieval-augmented generation, and it is why a help center that works fine for people can still produce a wrong AI answer.

I have watched this go wrong on real accounts. A B2B technical support team told me their help center said "we support all models", and their bot had already said yes to a brand that was not in their database. Paying customers also saw bots answer from general knowledge when retrieval found nothing relevant. Both are knowledge problems before they are model problems, and both are cheaper to find before go-live. This post covers the AI-readiness pass. For the general keep, merge or archive cleanup, I wrote a separate support knowledge base audit guide.

The four ways a knowledge base makes an AI answer wrong

Every wrong answer I trace ends at one of four causes. Naming them makes the audit faster, because each one has a different test and a different fix.

Four panels showing how a knowledge base makes an AI answer wrong: conflict between two refund windows, stale prices, a gap with no article, and answers hidden in macros
Four panels showing how a knowledge base makes an AI answer wrong: conflict between two refund windows, stale prices, a gap with no article, and answers hidden in macros

The four failures, in the order I check them: two articles that disagree, a fact that has aged, a topic with no article, and an answer that lives somewhere the AI cannot read.

Conflict. Two articles give different answers. Gorgias uses the example in its own docs: if a help center article says the return window is 30 days and a guidance entry says 14, the agent might not respond the same way every time (Gorgias docs). The AI is not confused. It retrieved both, and nothing told it which wins.

Stale. The article was right once. Prices, plan names, shipping cutoffs and feature names age fastest, and a stale line gets repeated with total confidence. Zendesk's article verification rules exist for this: up to 20 rules that reset articles to unverified on a schedule so an owner has to re-confirm them.

Gap. No article covers the question. A well-behaved agent hands off. A badly configured one fills the silence from general knowledge. Gorgias notes that when a topic is not covered, the agent often hands the conversation over to your team, which is safe but expensive if the topic is high volume.

Hidden. Your team knows the answer, but it lives in macros, an internal wiki, a Loom video or one senior agent's head. I heard this from a DTC brand that wanted to automate about half its email volume while its knowledge sat in SOP tools, untranscribed video and old macros. An AI can only answer from what you connect, and the connected part was the thinnest.

Use the widget below on any article you are unsure about. It tells you what the failure looks like, how to find it, and the rule I apply before go-live.

Which failure is this article?

Pick the failure type to see how to find it and the go-live rule I use.

Looks likeTwo sources give two answers to the same question, such as a 30-day and a 14-day return window.
Find it bySearch each critical term (refund, cancel, trial, deadline) across articles, macros and synced pages, then compare every number.
FixKeep one source of truth, merge or delete the rest, and update every place the policy appears.
Go-live rule: zero open conflicts in the critical tier.
Looks likeAn old price, retired plan name, removed feature or expired promotion that still reads as current.
Find it bySort by last updated, then check every article that names a price, date, plan or UI label against the live product.
FixUpdate it, or retire it. Add an owner and a review date so it does not age quietly again.
Go-live rule: every critical article re-verified by a named owner in the last 90 days.
Looks likeA common customer question with no article, or an article that answers a nearby question instead.
Find it byGroup the last 90 days of tickets by topic and mark each one covered, partial, conflicting or missing.
FixWrite the missing article from your best human replies, or set the topic to hand off instead of answer.
Go-live rule: no high-volume topic left missing, or it must be set to escalate.
Looks likeThe right answer exists, but only in macros, SOP tools, video, Slack or someone's head, so the AI cannot use it.
Find it byList your top 20 macros and check whether an article says the same thing in customer-safe words.
FixTurn the macro into a public article, or connect the internal source with clear rules on what may be quoted.
Go-live rule: every top macro has a matching, customer-safe source.

Click each failure type to see what it looks like, how to find it, and the rule I check before go-live.

Audit in risk order, not alphabetical order

The usual mistake is to audit the whole help center evenly. A wrong answer about store hours and a wrong answer about refunds do not cost the same, so I rank topics on two things: how many tickets they drive, and what a wrong answer costs. I put refunds, returns, cancellations and payments in the top tier.

Two-by-two grid ranking audit order by ticket volume and cost of a wrong answer, with refunds, billing and cancellations audited first
Two-by-two grid ranking audit order by ticket volume and cost of a wrong answer, with refunds, billing and cancellations audited first

Audit order by cost of a wrong answer and ticket volume: money topics first, legal and security second, how-to basics third, edge cases batched later.

TierTopicsWhat I checkTypical go-live bar
1: moneyRefunds, returns, cancellations, billing, payment failuresConflicts, stale numbers, exceptions, who may approveZero wrong answers in testing
2: riskLegal terms, security, privacy, account accessWording approved by the right owner, clear handoffZero wrong answers, escalate when unsure
3: volumeShipping, subscriptions, how-to basics, troubleshootingAccuracy, completeness, plain languageMost answers correct, the rest escalate cleanly
4: tailEdge cases, rare product questionsBatch later, use handoff meanwhileHandoff is acceptable

For tier 1, I also read the refund rules the way an agent would. Who may approve an exception, at what amount, and what is the exact wording? My refund approval matrix post lays that out, and the AI for refund requests guide covers what to automate. If a tier 1 answer needs a judgment call, set the topic to hand off rather than answer. RĂșngne does exactly this: its team picks the topics the AI answers directly, such as policy and tracking, and keeps cancellations, damaged items and lost parcels with people. Moving a topic across is a list edit, not a project. Their setup is in the RĂșngne story.

How each helpdesk's AI reads your knowledge

This is the part most audits skip. Before you fix an article, you need to know whether the AI can see it, and how fresh its copy is. I read each vendor's own docs for this (all pages edited or updated in September and October 2026), and the differences matter.

Helpdesk AIWhat it readsHow freshWhat to check
Zendesk AI agentsZendesk help centers, web crawler, knowledge connectors (up to 50 external sources)Help center searched live. External sources as of last sync, usually every 24 hours. Crawler refreshes every 30 minutes, Confluence every 24 hoursRestricted articles reach only authenticated customers. Too many sources can reduce accuracy and add latency
Freshdesk Freddy AI AgentURLs, files, public solution articles, custom Q&As, Google Drive and SharePoint appsManual resync, last-synced timestamp. SharePoint changes about every 15 minutesPublic articles only. Gated URLs, private articles and text in images or tables are skipped
Gorgias AI AgentGuidance, help center articles, store website, public URLs, documentsWebsite and URL re-sync is manual, once every 24 hoursPublic pages only. Embedded PDFs, video and images are not extracted. Drafts are not used in live replies
Help Scout ScoutDocs site, website pages, PDFs, Word and Excel files, text sourcesDocs stay synced. Websites need a manual re-syncChoose specific pages, not whole sites. Google files must be shared by link
HubSpot Customer AgentHubSpot articles and pages, public URLs (up to 5,000 related), filesHubSpot articles re-sync on edit. Other sources weeklyPrivate sources are not cited but can still shape answers

Zendesk. Zendesk's docs say a connected help center is searched at the time of the question, while external sources are as of the last sync, usually every 24 hours. The practical lesson is that an edit in an external wiki is not live for a day, and the web crawler runs far more often than the Confluence connector. Restricted help center articles are used only when the customer is authenticated, and the docs note you cannot test restricted-content answers in the test widget. If your best answers sit behind a login, your launch test will not show you that. More in my Zendesk AI overview.

Freshdesk. The Freddy knowledge guide lists limits worth reading before you connect anything: 10 URLs per agent, up to 3,000 pages per site, 200 files per agent at 35 MB each, and solution articles only when they are visible to all users. Private or restricted articles are excluded. It also offers a useful audit tool: after a conversation, the details panel shows which sources the agent retrieved from. For Confluence, Freshdesk advises a dedicated service account, because if the setup admin loses access, those articles are treated as deleted. See Freddy knowledge sources and the eesel Freshdesk integration.

Gorgias. Gorgias says guidance carries the most weight among its knowledge types, which makes guidance the first place to hunt for conflicts with your help center. Store website and URL syncs are public pages only, do not refresh automatically, and can be re-run once every 24 hours. Snippets pulled from a website cannot be edited, but they can be disabled if they hold outdated content. Its Opportunities feature (beta) surfaces gaps and conflicts from real conversations, a handy shortcut. More in the Gorgias AI Agent 2.0 breakdown.

Help Scout. Scout, the agent that grew out of AI Answers, stays synced with your Docs site at all times, but website sources need a manual re-sync when pricing or a process changes. Help Scout also advises pointing it at the specific pages with your best information rather than an entire site, and says images and video should not carry key steps on their own. Details in AI for Help Scout and the eesel Help Scout integration.

HubSpot. The Customer Agent re-syncs knowledge base articles when they are edited and other sources weekly. The line to read twice is the one on private content: private sources will not be cited, but their content may still appear in responses. That makes "hidden" a subtler risk, because an internal doc you connected for reference can still leak its wording. See HubSpot AI agent for the wider picture.

Check coverage against real tickets

Reading articles tells you if they are right. Tickets tell you if they are the right articles. I pull the last 90 days of tickets and group them by topic, then give each topic one of four marks.

  1. Covered. An article exists, is current and agrees with what agents actually reply.
  2. Partial. An article exists but answers a nearby question, or skips the exception agents always mention.
  3. Conflicting. Two sources disagree, or the article disagrees with what agents send in practice.
  4. Missing. No article. Agents answer from memory or a macro.

The agent reply is the most useful evidence here. When your best agents consistently add a sentence the article lacks, that sentence is the gap. One support manager I spoke with had a help center written entirely for admins while the tickets came from end users. No article-by-article read catches that. Comparing against tickets does.

Rank the results by volume. Tier 1 topics with a partial or missing mark go to the top of the fix list. For methods, I have written about mapping queries to gaps and the Zendesk knowledge gap analysis workflow, and the wider rollout belongs in my implementation mistakes guide.

Build a test set and set go-live rules

Set the pass bar before you run the test. If you decide it afterward, every result looks acceptable.

Build the set from real questions. Take 50 to 100 real customer messages, weighted toward tier 1 and tier 2, and include some the AI should not answer: a refund outside policy, a legal question, a request that needs an account lookup. For each one, write what a correct answer or correct handoff looks like, and name the source article it should come from.

Score four things per answer. Did it retrieve the right source? Was the answer correct? Was it complete, with exceptions included? Did it escalate when it should have? The last one is the most commonly skipped, and it connects to your escalation rate and containment rate once you are live.

Use the vendor's test tools, within their limits. Help Scout has a Test area, and Gorgias lets you test drafts before publishing. Zendesk's test widget cannot test restricted-content answers.

Replay old tickets if your tool allows it. eesel's Simulation skill pulls old tickets, generates AI replies, compares them against what humans actually sent, scores the match and produces a gap report. It is the closest thing I know to testing on your own data without a customer seeing a wrong answer. My AI support agent testing post goes through a fuller plan.

Go-live rules I recommend. These are my own bars, not a vendor standard, so adjust them to your risk:

  • Tier 1 and tier 2 topics: zero wrong answers in the test set, and every unsure case hands off.
  • Tier 3: at least nine in ten answers correct, and every miss handed off rather than guessed.
  • No open conflicts in tier 1, and every tier 1 article verified in the last 90 days.
  • Every high-volume topic either covered or set to escalate.
  • A named owner for the weekly review after launch.

The weekly loop after go-live

A launch audit ages as fast as your policies do. For the first month I run the same short loop every week, and after that I keep it monthly plus whenever a policy changes.

Weekly loop diagram: AI answers customers, flag wrong or escalated conversations, trace the source article, fix or retire it, resync and retest
Weekly loop diagram: AI answers customers, flag wrong or escalated conversations, trace the source article, fix or retire it, resync and retest

The weekly loop: read what the AI got wrong or escalated, trace it to a source, fix it, resync, then retest.

  1. Pull the wrong and escalated conversations. In Help Scout, sorting Reports > Scout by resolution surfaces the ones where customers were not helped. In Freshdesk, conversation details show which sources were used.
  2. Trace each one to a source. Was it a conflict, a stale fact, a gap or a hidden answer? Use the same four labels so the pattern shows up.
  3. Fix or retire the source. Retire beats patch when two articles overlap.
  4. Resync. This is the step people forget. A Gorgias website source, a Help Scout website source and a Freshdesk URL all need a manual refresh before the AI sees the edit.
  5. Retest. Re-run the questions that failed, plus a handful from tier 1.

The metrics worth watching are in my AI customer service metrics guide.

How eesel handles the audit in practice

eesel's AI helpdesk teammate learns from your help center, your past tickets and docs such as Confluence and Google Docs, then works inside your existing helpdesk. Two named customers show what the audit looks like in the field.

  • SamCart runs separate eesel agents on Freshdesk email tickets and website chat, both answering from about 280 help center articles. The agents are told to link only public articles, so older internal material can inform an answer without being sent to a seller. When an article describes something that is no longer available, the team adds a correction and the agent stops offering it. That is the stale fix, done without rewriting the whole article.
  • RĂșngne runs three agents on Gorgias, split by job. One triages and tags, one drafts replies for people to send, and one answers plain policy and tracking questions itself. Cancellations, damage and lost parcels stay with the team. The topic list is the dial.

The pattern is the same: decide which topics the AI may answer, keep money and judgment calls with people, and treat corrections as a habit. My AI support agent training post and the AI knowledge base guide cover the building side.

Try eesel

The audit decides whether your help center is ready. The test decides whether it is ready enough. If you want to run that test on your own tickets, eesel's AI helpdesk teammate connects to Zendesk, Freshdesk, Gorgias, Help Scout or HubSpot, learns from your help center and past tickets, and can be replayed against old conversations before it replies to a customer. Pricing is by plan, and you can see the plans and start free.

The eesel dashboard for a Zendesk agent showing its activity feed, with resolved and pending Zendesk conversations linked to ticket numbers
The eesel dashboard for a Zendesk agent showing its activity feed, with resolved and pending Zendesk conversations linked to ticket numbers

Try eesel free, or book a demo and I will show you how it handles your own tickets.

Frequently Asked Questions

What is an AI knowledge base audit?
It is a review of your help center and internal docs built around one question: what will an AI agent say when it reads this? A normal cleanup asks whether articles are tidy. An AI knowledge base audit asks whether they conflict, are out of date, leave gaps or hide the real answer in a place the AI cannot read. For the generic keep, merge or archive pass, see my support knowledge base audit guide.
How do I audit my knowledge base before turning on an AI agent?
Rank topics by the cost of a wrong answer, check the top tier for conflicts and stale facts, compare your articles against what agents actually reply in tickets, then run a test set of real questions. Set go-live rules before you test, not after. My AI support agent onboarding guide covers the rollout around the audit.
How often should I audit the knowledge base after launch?
Weekly for the first month, on a small sample. Read the conversations the AI got wrong or escalated, trace each to a source article, fix or retire it, resync, and retest. After that, the same loop can run monthly plus whenever a policy changes. See detecting outdated content for ways to automate the stale check.
Can an AI agent read private or internal help center articles?
It depends on the helpdesk. Freshdesk's AI Agent Studio uses only articles visible to all users, and Zendesk uses restricted articles only for authenticated customers. HubSpot's docs warn that private sources are not cited but their content may still appear in responses. Check each tool before you connect it, and read my hallucination prevention guide for the guardrails that sit on top.
How do I find knowledge base gaps from real tickets?
Pull the last 90 days of tickets, group them by topic, and mark each topic covered, partial, conflicting or missing. The high-volume topics with no article are your first fixes. My guide to mapping queries to help center gaps shows one way to do it, and Zendesk knowledge gap analysis covers the Zendesk side.
What should I test before an AI agent goes live?
Real customer questions, weighted toward your risky topics, including questions the AI should refuse or hand off. Score each answer on whether it found the right source, was correct, was complete, and escalated when it should. My AI support agent testing post has a fuller test plan.
Does a Zendesk, Freshdesk or Gorgias AI agent sync my content automatically?
Partly. Zendesk searches a connected help center live but external sources as of the last sync, which usually happens every 24 hours. Gorgias does not re-sync your website or URLs on its own, and allows a re-sync once every 24 hours. Freshdesk has a manual resync option, and connected apps follow their own schedule. See Zendesk AI and Freddy knowledge sources for more.
How does eesel help with a knowledge base audit?
eesel learns from your help center, past tickets and docs like Confluence and Google Docs, and its Simulation skill replays old tickets and compares the AI's replies with what your team actually sent. The result is a gap report you can fix before go-live. See the AI helpdesk teammate and the SamCart story.

Share this article