Why a knowledge base is worth the effort
A knowledge base does three jobs at once.
For customers, it answers routine questions at any hour without waiting for a reply.
For agents, it is the single source of truth. Instead of each person writing their own version of the refund policy, everyone links the same article.
For AI, it is the ground truth. An AI agent that drafts or sends replies is only as good as the articles it reads. A thin or outdated knowledge base produces thin or outdated answers.
That third job is new, and it changes the stakes. An outdated article used to mislead the few people who found it. Now it can mislead every automated reply built on it.
Step 1: pick topics from your tickets, not from your product menu
The most common mistake is to structure a knowledge base like the product: one article per settings page. Customers do not think in settings pages. They think in tasks and problems.
Start from real demand instead:
- Export the last three months of tickets with their tags or categories.
- Group them by question, not by wording. "Can't log in", "password not working" and "locked out" are one topic.
- Count each group and sort from most to least frequent.
- Take the top 20 topics. That is your first knowledge base.
For a new product with little ticket history, use sales call notes, onboarding questions and the questions your own team asked when they joined.
Public vs internal articles
Split articles into two audiences from the start.
Public articles answer what customers can do themselves: how to set up, how to fix common errors, what the policy is.
Internal articles hold what agents need but customers should not see: troubleshooting steps that require admin access, escalation contacts, edge cases in the refund policy, known issues under investigation.
IT teams lean heavily on internal articles, because many answers involve systems employees cannot touch.
Step 2: write articles people can scan
People do not read help articles, they scan them looking for their situation. Write for that.
Title the article with the customer's words
Use the phrase a customer would type or say: "How to change your billing email", "Why was my card declined", "Reset your VPN password". Avoid internal feature names in titles unless customers use them too.
A good test: would someone who has never seen your product recognize their problem in the title?
Answer in the first two lines
Put the answer or the first step right under the title. If the full answer is one sentence, the article can be one sentence plus context.
Background and explanation come after the answer, not before.
Use numbered steps for tasks
For anything with steps, number them. One action per step. Name buttons and menu items exactly as they appear on screen.
Add a short line about what the person should see after the last step, so they know it worked.
Cover the "it didn't work" branch
The customer who is still stuck after step 4 is the one who writes in. Add a short section for the two or three most common reasons it fails and what to do.
Keep one topic per article
If an article covers setup, billing and troubleshooting, split it. Short, focused articles are easier to find, easier to link in replies, and easier for an AI agent to cite correctly.
A simple article template
- Title in the customer's words.
- One or two lines with the answer or the first step.
- Numbered steps, one action each.
- What you should see when it worked.
- If it did not work: common causes and fixes.
- Related articles.
Step 3: organize so people can find things
Search is how most people use a knowledge base, so start there. Make sure the search works with synonyms and typos, and look at what people search for that returns nothing. Those empty searches are your next articles.
For browsing, keep categories few and shallow:
- Five to eight top-level categories, named in customer language (Getting started, Billing, Account and login, Integrations, Troubleshooting).
- No more than two levels deep.
- Each article in one category, with links to related articles instead of copies.
Put the help center where people already are: link it in your contact form, in the product's help menu, in your email signature and in automatic acknowledgements.
Deflect at the point of asking
The best moment to show an article is while someone is typing their question. A web form or chat widget that suggests matching articles as the person types solves some questions before they become tickets.
Measure it by comparing how many people saw a suggestion against how many still submitted the ticket.
Step 4: make agents part of the loop
A knowledge base that only one person maintains goes stale. Build it into daily support work instead.
- Link articles in replies. When an agent answers a question that has an article, they link it. That keeps articles visible and shows which ones get used.
- Flag gaps. When an agent answers something with no article, they tag the ticket (for example "kb-gap"). Review the tag weekly.
- Suggest edits. Any agent can propose a change; an owner approves it.
- Draft from resolved tickets. A well-resolved ticket is often most of an article already. Turn the best answer into a draft and edit it.
Give each category an owner. Ownership does not mean writing everything, it means checking accuracy and approving changes.
Step 5: keep it current
Stale articles do more damage than missing ones, because people trust them.
Practical habits that keep content fresh:
- Tie releases to articles. Every product change that affects the screen or the process includes a line in the release checklist: which articles change.
- Review on a schedule. High-traffic articles every quarter, everything else once a year.
- Read feedback. A "Was this helpful" vote with an optional comment tells you which articles confuse people. Low scores with comments deserve attention first.
- Retire rather than pile up. Delete or merge articles that duplicate others, and redirect the old address to the new article.
- Show a review owner and date internally, so agents know whether an article is trusted.
Step 6: measure whether it works
You cannot count questions that never became tickets directly, but you can see the signals.
| Signal | What it tells you |
|---|---|
| Article views by topic | Which questions people have, in their own words |
| Searches with no results | Missing articles or missing synonyms |
| Helpful and not-helpful votes | Which articles work and which confuse |
| Tickets per topic over time | Whether a new article reduces volume on that topic |
| Articles linked in replies | Which articles agents rely on |
| AI answers citing each article | Which articles carry automated replies, and so need the most care |
Look at tickets per topic before and after publishing an article. If your team got 80 tickets a month about exporting invoices and gets 50 after the article goes live, that is your own evidence the article works. If nothing moves, the article is hard to find or does not answer the real question.
Writing a knowledge base that AI can use well
If an AI agent drafts or sends replies from your articles, a few extra habits help:
- State facts plainly. "Refunds are available within 30 days of purchase" is easier to ground an answer on than a paragraph of hedging.
- Keep policy details in one place. If the refund window appears in five articles, one of them will be wrong after the next change.
- Mark internal-only content as internal. The AI should cite public articles to customers and internal ones only to agents.
- Write out conditions. "Business plan customers can add up to 5 brands" is clearer than "higher plans get more brands".
- Review the articles the AI cites most. They now carry more replies than any single agent.
A realistic first month
- Week 1: pull ticket history, group topics, pick the top 20. Choose categories.
- Week 2: write the top 10 articles using the template. Have an agent who handles those tickets review each one.
- Week 3: write the next 10. Link the help center from your contact form and product. Start linking articles in replies.
- Week 4: check searches with no results and not-helpful votes. Fix the worst three articles. Set up the gap tag and the release checklist line.
After that, a couple of hours a week keeps the knowledge base growing from real demand.