The worst support ticket I ever read was polite. A customer had followed our help article exactly, clicked through to a settings screen we had redesigned two releases earlier, and asked where the button went. The article was published, indexed, and confidently wrong.
That is the real challenge behind the best practices for maintaining a knowledge base. Customer and internal knowledge bases decay every time a product, policy, or process changes, and teams that ship often feel it fastest. An occasional cleanup sprint does not fix that. The 14 practices below are the habits I use to keep answers accurate, findable, and useful between cleanups.
TL;DR
A knowledge base stays accurate when every article has an owner, reviews follow product changes, and audits catch what those reviews miss. I verify before publishing, and I let automation handle detection and first drafts.
- Assign owners and keep review separate from publishing.
- Review by risk and by change, not by article age.
- Use feedback, search data, and tickets to find gaps.
- Automate routine checks, but keep a person approving every answer.
Quick summary of the 14 practices
| Practice | What I do | Main payoff |
|---|---|---|
| 1. Ownership | Name one accountable owner per article | Clear responsibility for accuracy |
| 2. Capture knowledge | Let support and product flag fixes | Gaps surface while context is fresh |
| 3. Risk-based review | Sort by the cost of a wrong answer | Effort goes where errors hurt most |
| 4. Change reviews | Link releases to affected articles | Drift is caught at the source |
| 5. Audits | Run a checklist on a set cadence | Broken links and duplicates get caught |
| 6. One answer per task | Consolidate, redirect, and retire | No conflicting instructions |
| 7. Access reviews | Recheck visibility and edit rights | No leaks or wrong-plan content |
| 8. Findability | Name articles by reader tasks | Readers reach the right answer |
| 9. Readability | Answer first, use real UI labels | Faster task completion |
| 10. AI readiness | Write self-contained articles, sample AI answers | Accurate answers in chat and AI search |
| 11. Visuals | Check screenshots, videos, and translations | Images match the live product |
| 12. Feedback loops | Combine comments, tickets, and searches | Missing and confusing answers are separated |
| 13. Measurement | Track signals that point to a fix | Proof that maintenance works |
| 14. Automation | Automate detection and drafts, approve by hand | Less manual upkeep, same editorial control |
Here are the key ways I keep a knowledge base current. I start with ownership and review habits, move into audits, findability, and AI readiness, and finish with measurement and automation. Each one stands on its own, but they work best together.
1. Give every article an owner
Unowned articles go stale first. When everyone can edit a page, nobody feels responsible for whether it is still true. Ownership is a widely recognized knowledge-base practice for a reason: it turns “someone should fix that” into a named person’s job.
Record who verifies the answer
An owner is accountable for accuracy, while a product manager, engineer, or other subject-matter expert can verify the technical details. Keep four fields attached to every article:
- Owner: the person accountable for the article being correct.
- Intended audience: admins, end users, developers, or internal agents.
- Last verified date: when someone actually checked the steps, not when someone fixed a typo.
- Status or next review trigger: a date, a release, or a policy change that should prompt the next check.
Keep review separate from publication
A proposed correction is not a verified answer. Anyone can spot that a menu label changed, but the fix only becomes trustworthy after someone confirms it against the live product or current policy.
Before approving a change, the owner walks through the instructions in the current product or checks the policy source. Apply the same rule to AI-drafted edits. A fluent draft can still reference the wrong plan, role, or screen, so the owner verifies before publishing.
2. Capture knowledge from the people closest to the questions
Owners should not have to discover every problem themselves. The people answering tickets and shipping features see the gaps first. My job is to make it easy for them to pass that knowledge along.
Let support and product teams flag and draft fixes
Support agents see solved tickets before anyone else, so use a knowledge-centered service approach: the person who resolves a question flags or drafts the article fix while the context is fresh.
- Support agents flag articles that failed a customer and draft corrections from solved tickets.
- Product managers note which documented tasks a release changes before it ships.
- Engineers flag changes to API behavior, error messages, or settings that docs reference.
- A concrete case: an agent notices three tickets in a week asking where “Workspace defaults” went after it was renamed “Team settings,” then drafts the correction.
Keep a lightweight intake path with owner approval
Contributions get lost when they live in DMs. Give people one simple route: a short form, a dedicated Slack channel, or a ticket tag that the docs team reviews regularly. The format matters less than the consistency.
Wider contribution does not mean wider publishing. The article owner from Practice 1 still approves every suggestion before it reaches readers. Contributors supply speed and context, and owners supply verification.
3. Review high-risk answers before merely old ones
Age is a weak signal. A three-year-old glossary entry can be perfectly accurate, while a setup guide published last month can break after one release. I prioritize review by what a wrong answer would cost.
Sort by the cost of a wrong answer
Audit guidance emphasizes relevance and usefulness over freshness for its own sake. Sort the queue like this:
| Article signal | Why it deserves attention | Example |
|---|---|---|
| High-use articles | Errors reach the most readers fastest | Getting-started guide linked from onboarding emails |
| Repeated support questions | Tickets show the article is not doing its job | “How do I invite a teammate?” keeps arriving |
| Recently changed features | Steps and screenshots likely drifted | Setup guide for a feature redesigned last release |
| Billing, access, or security instructions | Mistakes cost money, lock people out, or expose data | Changing a payment method or rotating credentials |
An old but stable definition can wait. A recently published setup guide touched by a release cannot.
Test the whole task, not the date stamp
A recent “last updated” date proves only that someone edited the page. Ask the reviewer to complete the task as a reader would, such as changing a billing setting or creating an API key.
- Stated role: can a user with the role the article names actually see these options?
- Current navigation: does every menu, tab, and button label match the live product?
- Expected result: does the reader end up where the article says they will?
4. Review documentation when the product or process changes
Scheduled audits catch drift eventually. Change-triggered reviews catch it at the source, before customers trip over it. Good knowledge-base guidance treats policy and product changes as a direct cue to update the affected documentation.
Watch for changes readers will notice
Some changes leave an article technically true while making its steps unusable. Watch for these:
- Changed navigation: a moved menu breaks every step that references the old path, even if the feature works the same.
- Permissions: if a task now requires admin access, a member-level reader hits a wall with no explanation.
- Feature behavior: new defaults or validation rules change what the “expected result” looks like.
- API responses: a renamed field or new error code breaks copied code samples.
- Internal procedures: a new approval step or escalation path makes internal articles misleading for agents.
Connect each change to the affected answer
When a release or process change is planned, link it to the articles that explain the affected task. That can be a checklist item in the release ticket or a “docs impact” field in the changelog. Either way, the review happens because the change happened.
The alternative is waiting until a reader reports the error, which means the error already cost someone time. Release reviews do not replace scheduled audits, though. They only catch changes someone remembered to flag.
5. Run audits for the problems change reviews miss
Not every drift has a release ticket. Links rot, duplicates pile up, and screenshots slowly stop matching. Regular content audits are a standard practice in knowledge-base guidance, and they work as a safety net for everything change reviews miss.
Use a repeatable article-level checklist
- Steps are accurate in the current product
- The article is still relevant to how people use the product
- Every internal and external link works
- Images and videos match the current interface
- No duplicate article covers the same task, and no obvious answer is missing
- Readers can find the article through search and navigation
Every audited article ends with a clear decision: verify, revise, merge, or retire. An audit that produces only notes leaves the stale content in place.
Set review frequency by change rate and risk
Frequently changing, consequential topics deserve closer attention than stable reference material. Billing and integrations get more scrutiny than a page explaining what a workspace is.
As an illustration, a team might check its high-risk, fast-moving articles weekly and run a broader pass on everything else monthly. Those are starting points, not universal rules. Routine audits still sit alongside reviews triggered by specific changes, not in place of them.
6. Keep one reliable answer for each task
Duplication is how knowledge bases start contradicting themselves. Teams that consolidate into a single shared knowledge base with clear categories report better consistency, less duplication, and simpler management. Apply the same principle at the article level.
Replace duplication with a canonical answer
API authentication is the classic trap. The onboarding guide explains it, the integration article explains it again, and after a token format change only one gets updated. Now two pages give conflicting answers.
- Link to a primary article when the task is identical, such as “generate an API token.”
- Keep a separate article when it serves a distinct task, such as authenticating a specific webhook integration with its own requirements.
- Assign clear ownership to both so the canonical answer and any task-specific variant are maintained, not just the more popular page.
Retire obsolete content without stranding readers
- Mark unsupported versions clearly at the top of the article so readers know the instructions no longer apply.
- Merge overlapping articles into the canonical answer instead of keeping near-duplicates alive.
- Redirect replaced pages to the most relevant current answer, not to the help-center homepage.
An obsolete answer should not stay searchable just because its URL still gets visits; those visits are readers being misled.
7. Review who can see and edit each answer
Accuracy is not only about what an article says. It is also about who can see it and who can change it. Controlling access to sensitive information is a core part of knowledge-base management, and access needs maintenance like everything else.
Audit visibility when plans, roles, or features change
Visibility drifts silently. A pricing change can move a feature to a higher tier, leaving a public article describing something many readers cannot access. Recheck three types of content:
- Internal-only articles: agent playbooks, workarounds, and escalation notes that should never appear publicly.
- Role-based content: admin instructions that confuse or frustrate regular members.
- Customer-tier or plan-specific articles: pages that should say which plan includes the feature, or sit behind authentication.
Also scan public articles for leaked internal notes, temporary workarounds, and customer data in screenshots or examples.
Match edit rights to the review workflow
Publish rights belong to owners and approvers. Wider contributors can suggest changes or draft edits, which keeps the intake path open without making every contributor a publisher.
Permissions also go stale. When someone changes roles or leaves the team, review their access and reassign any articles they owned. An orphaned article with an inactive owner is effectively unowned.
8. Organize answers around the words readers use
A correct article that nobody finds is a ticket waiting to happen. Findability guidance consistently points to clear categories and good search, but the deeper issue is vocabulary. Readers search for tasks, not for your org chart.
Name categories and articles by task
Internal teams often name things by project or team: “Platform Core,” “Growth Squad features.” Readers know none of that. They type “add a teammate” or “cancel subscription.”
- Descriptive titles: “Change your billing email” beats “Billing settings overview.”
- Task-based categories: “Manage your team” instead of an internal product area name.
- Relevant search terms: include the synonyms and old feature names readers still use.
- Links between related answers: connect setup, troubleshooting, and next steps so readers do not hit dead ends.
Check whether people can reach the answer
Test help-center search with the phrases customers actually use, then check the navigation path. Also look at the points inside the product where readers ask for help, such as an in-app widget or a help link on a settings page.
Pages need to be accessible and readable on mobile. When documentation cannot resolve the issue, keep a visible route to human help on the page. Hiding the contact option makes frustrated readers more frustrated.
9. Make every updated answer easy to follow
Updating an article is a chance to fix how it reads, not just what it says. Self-service guidance consistently recommends putting the solution early and avoiding jargon, so treat every revision as an opportunity to apply both.
Put the answer before the background
Use a consistent article shape:
- Direct answer: one or two sentences that resolve the question.
- Who it applies to: plan, role, and product version.
- Prerequisites: permissions, integrations, or settings needed first.
- Steps: numbered, one action each, using real UI labels.
- Expected result or escalation path: what success looks like and where to go if it does not happen.
A lightweight style guide keeps this shape and the product’s terminology consistent as contributors change. It does not need to be long. One page covering article structure, preferred terms, and capitalization rules prevents most drift.
Remove jargon without removing precision
Use the product’s actual UI labels, exactly as they appear on screen, and define any technical term a reader genuinely needs. If the button says “Regenerate key,” the article says “Regenerate key.”
Developer documentation is different. Plain language should never replace accurate parameters, request examples, or error codes. A vague summary of an API call is less useful than the call itself.
10. Keep answers ready for AI assistants and AI search
More readers now meet your documentation through a chatbot or an AI search answer rather than your help center’s homepage. Preparing content for AI integration has become part of knowledge-base best practice, and it mostly rewards the same discipline as everything above.
Write articles that stand on their own
AI chatbots and AI search tools pull fragments, not whole help centers. A paragraph that depends on “as mentioned above” loses its meaning when it is lifted out alone.
- State the scope explicitly: name the product version, plan, and user role an answer applies to in the article itself.
- Make each article self-contained: repeat essential context briefly instead of relying on a previous page.
- Remove or retire stale content: AI can still retrieve and confidently repeat an outdated article that humans stopped visiting.
This is where clean structure pays off twice. In Ferndesk, for example, well-maintained content is already set up for AI search through sitemaps, llms.txt, and clean page structure, so keeping articles current is the main work.
Review what the AI actually answers
Regularly sample real AI answers to common questions, whether from our own assistant or public AI search, and compare them with the current articles. This takes an hour and often reveals problems no audit flagged.
A wrong AI answer usually points to a source problem: a missing article, an ambiguous one, or an outdated page still in the index. Fix the article first. Adjusting prompts while the source stays wrong only hides the symptom.
11. Maintain screenshots and other supporting content
Visuals are the first thing to go stale and the last thing anyone checks. Visuals and video make instructions clearer, but only when they match what the reader sees. A screenshot can contradict otherwise correct text, and readers usually trust the image.
Check visuals against the current experience
During reviews, compare each visual with the live product, logged in as the role the article targets. Watch for these common failures:
- Outdated menu labels: the screenshot shows “Workspace defaults” while the text says “Team settings.”
- Screenshots captured under the wrong role: an admin’s view shows options a member will never see.
- Inaccessible visual-only instructions: steps that exist only inside an image fail screen readers and translation.
- Videos showing retired flows: a walkthrough of an onboarding sequence that no longer exists.
Recheck each supported language and version
- Translated articles after any change to the source-language article.
- API examples after endpoint, parameter, or response changes.
- Instructions that differ by product version or user role, including legacy versions some customers still run.
Updating the primary article alone does not verify every version readers can still encounter. A German reader following an old translation hits the same broken button the English reader did, just a few weeks later.
12. Turn reader and support feedback into better answers
Readers tell you which articles fail, but rarely through the channel you built for it. Allowing customer feedback is a standard self-service practice. The value comes from combining several signals, not just counting thumbs-up and thumbs-down.
Look beyond helpfulness votes
- Article comments: specific complaints like “this option doesn’t exist for me.”
- Recurring support questions: the same question arriving repeatedly after an article exists.
- Searches with no useful result: queries that return nothing or return irrelevant pages.
- Questions that continue after an article is shared: an agent links the article and the customer still replies confused.
Feedback does two jobs. It corrects existing answers, and it reveals answers that do not exist yet. Review both in the same weekly pass so neither gets ignored.
Distinguish a missing answer from a confusing one
A search that returns nothing is a different problem from an article readers find but cannot use. The first is a coverage gap. The second is a quality gap.
The response changes accordingly. Missing answers need a new article. Confusing ones need clearer steps, a better prerequisite section, or corrected screenshots. If readers have an answer but cannot find it, fix the title, search terms, or category placement instead.
13. Measure whether people get the help they need
Measuring performance alongside customer feedback is the only way to know whether maintenance is working. Focus on signals that point to a specific fix, not vanity numbers.
Track signals that point to a fix
- Unsuccessful searches: reveal missing articles or vocabulary mismatches between readers and titles.
- Article feedback: reveals which specific pages are failing and, through comments, why.
- Repeat tickets by topic: reveal topics where documentation exists but does not resolve the question.
- Failed AI answers, if you run an assistant: reveal ambiguous or outdated source articles.
- Time between a relevant change and the article correction: reveals how long readers live with stale instructions.
That last one is my favorite. It measures the maintenance process itself rather than the content.
Do not mistake views for resolution
A heavily viewed article can still leave readers stuck. High traffic on a troubleshooting page might mean people keep landing there, failing, and trying again.
Interpret metrics alongside the language readers search with and the support conversations around a topic. Also avoid crediting one article for a drop in ticket volume without evidence. Releases, seasonality, and product fixes move ticket counts too.
14. Automate the routine checks but keep editorial control
Everything above is the manual baseline: owners, intake paths, release reviews, audits, and feedback loops. It works. It also takes time, and that time grows with every release.
Connect change signals to potential documentation gaps
Ferndesk’s view is that manually spotting and rewriting every affected article gets harder for teams shipping weekly. That is the product’s perspective rather than a measured finding from general knowledge-base guidance, but it matches the problem many fast-moving teams describe. Detection is usually the bottleneck, not writing.
Useful inputs for spotting potential gaps:
- Customer-facing code changes: pull requests that alter UI, settings, or API behavior.
- Support patterns: repeated questions in your help desk that the docs do not answer.
- Missed searches: queries in the help center that return nothing useful.
- Scheduled checks: recurring scans for stale content, broken links, and outdated screenshots.
Separate drafted updates from approval
Ferndesk is one specific example of this approach. Its agent, Fern, can identify relevant changes, such as a pull request touching a documented feature, and draft an article update. It does not turn every pull request into a draft; it screens for changes that affect existing docs.
A person still reviews the draft and explicitly approves publication. That keeps Practice 1 intact: the owner verifies, and the software handles detection and first drafts.
- Code-driven detection needs a connected source. Without a GitHub connection, Fern cannot see code changes, so those still depend on release reviews.
- An editor still checks the final answer. Drafts can miss context, role nuances, or policy decisions that never appear in code.
- Translations need separate attention. Fern edits primary-language content, so translated articles still need their own review step.
The goal is turning maintenance into a review task where automation helps, not replacing ownership or periodic audits.
Conclusion
The best practices for maintaining a knowledge base come down to clear ownership, change-triggered reviews, recurring audits, reader feedback, and measurement that shows whether answers actually work. Wide contribution with owner approval, regular access reviews, and self-contained, AI-ready articles keep those answers current between audits. Automation can cut manual detection and drafting, but every answer still needs a person to verify it before readers rely on it.
FAQs: best practices for maintaining a knowledge base
How often should I review knowledge base articles?
Review by risk and change rate, not a single fixed schedule. Fast-moving, high-impact topics like billing or integrations deserve frequent checks, while stable reference content can wait longer. Product or policy changes should trigger an immediate review regardless of schedule.
Who should own knowledge base maintenance?
Each article needs one named owner accountable for accuracy. Owners can be support leads, product managers, or technical writers. Subject-matter experts verify details, and wider contributors suggest fixes the owner approves.
What is the difference between a content audit and a change review?
A change review happens because a specific release or policy change affected documented tasks. An audit is a recurring sweep that catches drift no one flagged, like broken links, duplicates, and outdated screenshots.
How do I know which articles are outdated?
Look for repeated tickets on topics that already have articles, negative feedback, failed searches, and recent releases touching documented features. Then test the task end to end in the current product.
Should I delete outdated articles or redirect them?
Redirect replaced pages to the most relevant current answer so readers and links are not stranded. Retire or clearly mark content for unsupported versions. Do not leave obsolete answers searchable just because they still get traffic.
Can AI keep my knowledge base updated automatically?
AI can detect potential gaps and draft updates from code changes, tickets, and searches. A person should still verify every draft before publication, and translated or role-specific versions need their own review.
How do I prepare my knowledge base for AI search and chatbots?
Make each article self-contained, state the version, plan, and role it applies to, and retire stale content. Then sample real AI answers regularly and fix the source articles behind any wrong responses.



