Markdown Editor

Technical Writing Style Guide Template

Tech writing style guide – voice, grammar do/don't, terminology, UI and code conventions, procedures, inclusive language

Documentation & SupportStandardstyleguidetechnical

How to use: Use to set house style for docs, API docs and UI text. Keep only rules your writers actually break, each with a Do and Don't example, and name a fallback guide. The main pitfall is a guide too long for anyone to remember.

Preview

Technical Writing Style Guide: [Organisation or product name]

House style for technical documentation: voice, grammar, terminology, UI and code conventions, procedures, headings, links, accessibility, numbers and a review checklist. Based on common industry practice for technical writing; original wording. Replace every [bracketed] value and adapt the rules to your organisation.

FieldValue
Applies to[User docs, API docs, release notes, UI text]
Version[1.0]
Owner[@docs-lead]
Fallback references[Dictionary: Merriam-Webster / Oxford], [general style guide of your choice]
Spelling variant[US English / UK English]
Last updatedYYYY-MM-DD

1. Voice and tone

Our voice is clear, direct, helpful and calm.

TraitIn practiceDoDon't
ClearPlain words, one idea per sentenceSelect Save.Kindly proceed to effectuate the save operation.
DirectAddress the reader as "you"; use the imperative for stepsEnter your API key.The user should enter their API key.
HelpfulTell readers what happens next and why it mattersRestart the service so the new port takes effect.Restart the service. (when the reason is not obvious)
CalmNeutral wording in errors and warnings, no blame or alarmThe file could not be uploaded. Check that it is under 25 MB.Upload FAILED! You chose an invalid file.

Adjust tone to the situation: brief and neutral in reference, encouraging in tutorials, precise and serious in security warnings. Avoid humour in error messages and in content that will be translated.

2. Audience

Unless a page says otherwise, write for [a technically capable person who is new to our product]. Assume they can use a command line and a web browser; do not assume they know our internal names, architecture or abbreviations. Many readers use English as a second language and many use machine translation, so prefer short sentences and common words.

3. Grammar and mechanics

RuleDoDon't
Use active voice; name the actorThe installer creates a service account.A service account is created.
Use present tense for product behaviourThe page shows your recent files.The page will show your recent files.
Keep sentences under about 25 wordsSplit long sentences at "and" or "which".One sentence with three clauses and two parentheses.
Use sentence case in headings and UI labelsConfigure single sign-onConfigure Single Sign-On
Use the serial commafiles, folders, and linksfiles, folders and links
Spell out an abbreviation on first useRecovery time objective (RTO)RTO (with no expansion on the page)
Avoid "please" and "simply" in instructionsEnter your password.Please simply enter your password.
Avoid Latin abbreviationsfor example, that ise.g., i.e.
Use contractions sparingly and consistentlydo not / don't, as decided in [house rule]Mixing both in one page

[Adjust the serial comma and contraction rules to your house choice; the point is to be consistent.]

4. Terminology

UseAvoidNotes
sign in, sign outlog in, login (as a verb), log on"Sign-in" as a noun or adjective
selectclick on, hit, press (for UI controls)"Press" is for keyboard keys
entertype in, input (as a verb)"Type" is fine for literal keystrokes
[ProductName][productname], [Product-Name]Exact capitalisation, never possessive
allowlist, blocklistwhitelist, blacklistInclusive language, see 10
primary, replicamaster, slaveInclusive language, see 10
[Term][Avoid][Notes]

5. UI text conventions

  • Put the names of UI elements in bold, exactly as they appear: Select Export.
  • Show menu paths with a greater-than sign: File > Export > PDF.
  • Do not name the control type unless it helps: "Select Save", not "Click the Save button".
  • For keys, use the key name in monospace with + for combinations: Ctrl+S, Cmd+Shift+P.
  • Describe location only when the element is hard to find: "In the upper-right corner, select Settings."
  • When writing UI text itself: lead with the outcome, keep button labels to a verb and an object (Delete file), and say how to recover in error messages.

6. Code and technical elements

ElementFormatExample
Inline code, commands, file names, paths, valuesMonospaceEdit config.yaml and set port to 8080.
Multi-line codeFenced block with a language labelA fence opened with three backticks followed by bash
PlaceholdersUpper case in angle brackets or square brackets, explained after the block<API_KEY>: your key from Settings > API.
Command outputSeparate block, labelled as outputA fence labelled text, introduced by "The output is:"
PromptsOmit $ in copyable commandsnpm install, not $ npm install

Code samples must run as shown, use realistic values (not foo and bar), and never contain real secrets. Keep lines under 80 characters where possible so they do not scroll.

7. Procedures

  • Start with a heading that begins with a verb: "Create a project".
  • State prerequisites before step 1.
  • Use a numbered list; one action per step; no more than about 10 steps (split longer procedures).
  • Put the location before the action: "In Settings, select Users."
  • Put the result after the action, as a separate sentence: "The Users page opens."
  • Put optional steps in the step itself: "Optional: add a description."
  • Put warnings before the step they apply to, never after.
DoDon't
1. In Projects, select New project. The dialog opens.1. Select New project in Projects which opens a dialog where you can also add a description if you want and then save.

8. Headings and structure

Page typeHeading styleExample
Task (how-to)Imperative verbConfigure single sign-on
ConceptNoun phraseWorkspaces and permissions
ReferenceName of the thingConfiguration settings
TroubleshootingSymptom in the reader's wordsImport stops at 99%

Use one H1 per page. Do not skip levels. Do not put two headings in a row without text between them. Keep headings under about eight words and avoid code formatting in headings where possible.

9. Links and cross-references

  • Make link text describe the destination: "see [Configure SSO]", not "click [here]".
  • Link the first relevant mention on a page, not every mention.
  • Prefer relative links within the docs so they survive domain changes.
  • Mark links that leave the documentation site or download a file: "[Download the sample CSV (12 KB)]".

10. Accessibility and inclusive language

  • Give every image alt text that states what the image shows and why it matters. Decorative images get empty alt text.
  • Never rely on colour or position alone: not "the red button" or "the link on the right", but its label.
  • Use tables for data, not for layout, and give them header rows.
  • Use gender-neutral language: "they" for an unknown person, "people" rather than "guys".
  • Avoid ableist idioms and violent metaphors: "check" rather than "sanity check", "stop" rather than "kill" where the UI allows.
  • Avoid idioms, sports references and culture-specific jokes.

11. Numbers, dates, times and units

ItemRuleExample
NumbersNumerals for 10 and above, and for all measurements3 projects, 12 users, 5 MB
Large numbersComma thousands separator in English text10,000 requests
DatesISO 8601 in tables and logs; month name in prose2026-10-21; 21 October 2026
Times24-hour clock with time zone14:30 UTC
UnitsSpace between number and unit; SI prefixes25 MB, 500 ms, 2 GHz
RangesUse "to" in prose1 to 64 jobs
PercentagesNumeral with % sign, no space99.9%

12. Review checklist

#CheckAutomated
1Page has one type (tutorial, how-to, reference or explanation)No
2Title and headings follow section 8Partly
3Every procedure was tested on the current versionNo
4Active voice, present tense, sentences under about 25 wordsYes (linter)
5Terms match section 4 and the glossaryYes (linter)
6UI names in bold and match the product exactlyNo
7Code samples run, have language labels, contain no secretsPartly
8Links work and have descriptive textYes (link checker)
9Images have alt text; no meaning conveyed by colour alonePartly
10Numbers, dates and units follow section 11Yes (linter)
11Inclusive language rules in section 10 are metYes (linter)

Standard and licence note

Based on common industry practice for technical writing style guides. This template is original text written for this collection and does not reproduce any published corporate style guide. Template licence: MIT.

Related templates