Established projects typically include several layers of documentation, collectively known as a Knowledge Base (KB):
For example, one of the most useful feature on Microsoft website is their knowledge base.
When a problem arises, documentation should be your first port of call as it allows you to help yourself.
If you’re constantly answering the same customer questions about your product, you’re wasting valuable time without a Knowledge Base/FAQ's. A well-organized KB empowers customers to find answers themselves, meaning they wouldn’t have to contact you in the first place.
Sure, some customers will always reach out directly. But with a KB in place, you can drastically reduce repetitive emails and focus on solving the truly unique problems.
The basic rule is: don't send back the answer in your email - instead send back the link. More specifically:
Dear Harry,
Thanks for reporting this issue to TinaCMS. I'm happy to let you know that this is a known issue and has been addressed in our our Knowledge Base.
Thanks, Bob
✅ Figure: Good example - Responding to a known issue when the KB is already updated
Dear Harry,
Thanks for reporting this issue to TinaCMS. I've reproduced it and updated the docs on our Knowledge Base.
Please let me know if this has resolved your issue.
Thanks, Bob
✅ Figure: Good example - Responding to a known issue when you need to update to the KB
Dear Harry,
Thank you for taking the time to report the issue to TinaCMS.
I am sorry to let you know that I cannot reproduce this. Could you please provide me with more details or, even better, would I be able to connect to your PC? It is simple and you can see everything I do. To do so, you can send me an appointment for an appropriate time or add me to Teams.
Kind Regards, Bob
✅ Figure: Good example - Responding when you cannot reproduce the issue
Dear Harry,
Thank you for reporting this bug - our software only gets better with help from our customers. This fix will be available in the next version shortly.
You can follow our version history page.
Kind Regards, Bob
✅ Figure: Good example - Informing user of a fix
Note: If the user is technical, you might want to include code changes.
See how by just giving them the URL, these emails encourages them to use your documentation in the future. You need to make sure the support staff are aware they should send these types of emails to customers.
Important: Don't write a KB article if fixing the bug and making a new version solves the problem. You'll have to fix the problem anyway, so don't waste time writing a KB — just email the new version.
Things are running well when you have support staff adding new KB for:
Focus on getting a version out. It is usually more important to have a version available than having no version at all. When you are looking down the Project Plan, decide on what the must-haves are. The other features and known bugs will have to remain outstanding. All the longer-term bugs should go into the KB. We also put in the feature requests that we plan on doing.
This way our customers know of our exciting features coming in future versions of our software.
Dear Harry,
Thanks for the suggestion for TinaCMS!
This has been added it to our GitHub Discussions, where it will be reviewed and considered for inclusion in our backlog.
Thanks, Bob
✅ Figure: Good example - Responding to a feature request
Dear Harry,
Thank you for taking the time to submit a feature request to YakShaver. This feature is already part of our YakShaver roadmap
We’ll keep you updated as progress is made and appreciate your input in helping shape our future releases.
Kind Regards, Bob
✅ Figure: Good example - Responding to a feature request which is part of the roadmap
You don't need to be Microsoft to build a KB. A Knowledge Base does not need to be complicated but it needs to be easily accessible.
❌ Don't use a simple knowledge base e.g. pdi-ssw.zendesk.com/hc/en-us.
✅ Make your knowledge easy to find by using a well-designed docs system like TinaDocs
✅ Figure: Good example - TinaCMS Docs page