Write in second person
Address users directly as “you.” Second person makes instructions easier to follow and keeps the focus on what users are doing rather than what the product does.Use active voice
Active voice makes sentences shorter and clearer. In passive voice, the subject receives the action. In active voice, the subject performs it.Keep sentences and paragraphs short
Documentation is scanned more than it’s read. Long sentences and dense paragraphs slow users down when they’re trying to find a specific answer. Guidelines:- Aim for sentences under 25 words
- One idea per sentence
- Two to four sentences per paragraph
- Break up lists of steps with numbered sequences, not run-on prose
Use headings that match user intent
Headings organize the page for both humans and search engines. Write them to answer the question a user might have, not to label a topic from the product’s perspective.title: frontmatter property. Don’t add a manual H1 in the body.
Use consistent terminology
Pick one term for each concept and use it everywhere. Switching between “API key,” “API token,” and “access token” to describe the same thing forces users to stop and wonder whether you mean the same thing. When introducing a term for the first time, define it in place rather than linking away.Calibrate tone to your audience and content type
Tone should match what users are trying to do. A getting started guide for new users benefits from a warmer, more encouraging tone. An API reference for experienced developers benefits from density and precision over warmth. A few principles that apply across content types:- Be direct without being terse. “Click Save” is better than “Please click the Save button when you’re ready to proceed.”
- Avoid filler phrases. “It’s worth noting that,” “In order to,” “Please note that,” and “Simply” add words without adding meaning.
- Don’t editorialize. “This is a powerful feature” is an opinion. Document what it does, not how impressive it is.
- Match user vocabulary. If your users call it a “webhook,” don’t call it an “event callback” in the docs. Use the word they’re already searching for.
Avoid common mistakes
Jargon and internal terminology
Teams develop shorthand that users never encounter. Review new content for terms that would be unfamiliar to someone seeing your product for the first time.Inconsistent capitalization
Decide whether your product’s feature names are capitalized (“the Dashboard,” “the API Explorer”) and apply it consistently. Inconsistent capitalization signals lack of attention to detail.Colloquialisms
Informal phrases and idioms are harder to translate and harder to parse for non-native English speakers. Documentation that reaches an international audience benefits from plain, direct language.Spelling and grammar errors
Even a few errors reduce credibility. They signal that content hasn’t been reviewed carefully, which makes users wonder whether the technical content is equally unreliable.Enforce standards with tooling
Writing principles only stick if they’re part of a repeatable workflow. A few ways to automate enforcement:- Vale: A linter for prose that checks against configurable style rules. You can write rules that enforce your own terminology, flag passive voice, or catch common mistakes.
- CI checks: Run Vale or other linters on every pull request so style issues are caught before content merges.
- Existing style guides: Rather than writing rules from scratch, start from an established guide. The Google Developer Documentation Style Guide, Microsoft Style Guide, and Splunk Style Guide are all free and widely used.
Frequently asked questions
How formal should technical documentation be?
How formal should technical documentation be?
Match the formality to your audience and product context. Developer tools for engineers can be direct and lean—skip pleasantries and get to the code. Documentation for less technical users or enterprise products often benefits from a warmer tone that anticipates confusion. Either way, avoid stiff corporate language. “Utilize” doesn’t add precision over “use.” Write the way a knowledgeable colleague would explain something, not the way a legal document would describe it.
When is passive voice acceptable?
When is passive voice acceptable?
When the actor is unknown, irrelevant, or when emphasizing the result is more important than who causes it. “The request is validated before processing” is fine if you’re describing what happens to a request, not who validates it. Passive voice becomes a problem when it obscures who is responsible for an action the user needs to take.
Should I write for beginners or experts?
Should I write for beginners or experts?
Identify the primary audience for each page and write for them. A getting started guide should assume minimal prior knowledge. An API reference should assume the reader knows how APIs work. The mistake is trying to serve both in the same page—adding beginner context to a reference page slows experts down, and assuming expert knowledge in a tutorial loses beginners. If you genuinely have two distinct audiences, consider separate content types for each. See Content types for guidance.
How do I keep terminology consistent across a large documentation site?
How do I keep terminology consistent across a large documentation site?
Maintain a terminology list—a simple table of preferred terms and terms to avoid. Share it with everyone who contributes to docs and check it during review. Vale can enforce it automatically with a custom vocabulary file. The investment in maintaining a list pays off quickly in reduced review cycles and fewer user complaints about confusing terminology.
What's the right length for a documentation page?
What's the right length for a documentation page?
Long enough to cover the topic completely, short enough to stay focused. If a page covers two distinct tasks, consider splitting it. If it covers one task but the content is thin, it may be missing important detail. Reference content can be long and dense—users scan it. Conceptual content should be shorter—users read it. See Content types for more on matching page length to content purpose.
Related pages
Content types
Choose the right content type for your documentation goals.
Accessibility
Make your documentation accessible to more users.
Format text
Learn text formatting and styling options.
SEO best practices
Improve documentation discoverability.