[Product name] documentation plan

Plan the whole docs set here: fill in the docs map first, then copy the outline for each page you write. Replace the blue placeholders and delete the grey notes as you go.

Product

[Product name and version]

Docs owner

[Name]

Readers

[Admins, end users, developers]

Published at

[Docs site address or folder]

Last reviewed

[Date]

Readers and the jobs they come to do

Collect jobs from support tickets, onboarding calls, help-center searches and the product's main screens. Each job becomes a page.

Reader

Comes to

Page that answers it

[Reader]

[Job, written as a task]

[Page title]

[Reader]

[Job, written as a task]

[Page title]

[Reader]

[Job, written as a task]

[Page title]

Docs map

One row per page. Every page gets an owner; a page without one tends to go out of date first.

Page

Type

Reader

Owner

Status

[Product] documentation

Overview

[Everyone]

[Name]

[Draft]

Quickstart: [first result]

Tutorial

[New users]

[Name]

[Draft]

Tutorial: [project]

Tutorial

[Reader]

[Name]

[Planned]

How to [task]

How-to

[Reader]

[Name]

[Planned]

How to [task]

How-to

[Reader]

[Name]

[Planned]

How [concept] works

Explanation

[Reader]

[Name]

[Planned]

[Area] reference

Reference

[Reader]

[Name]

[Planned]

Troubleshooting [area]

How-to

[Everyone]

[Name]

[Planned]

Release notes

Reference

[Everyone]

[Name]

[Ongoing]

One page, one job. Apart from the overview, every page is one of four kinds: a tutorial (learning by doing), a how-to guide (one task), reference (facts to look up) or explanation (how and why). If a page starts doing two jobs, split it and link the halves.

Overview page

  • What it is: [one sentence on what the product does and who it is for]

  • What you can do: [three to five tasks, each linking to a how-to guide]

  • Start here: [link to the quickstart]

  • How the docs are organized: [a short list of the sections]

  • Getting help: [where to ask, and what to include]

Quickstart

  • At the end you will have: [the first real result, and roughly how long it takes]

  • Before you start: [account, permissions or files you need]

  1. [First action, with the exact label on the screen] You should see: [what changes]

  2. [Second action] You should see: [what changes]

  3. [Third action] You should see: [the first result]

Next steps: [link to a tutorial] and [link to a how-to guide]

See example quickstart steps
  1. Select Add shift, choose Monday 9:00–17:00 and assign it to yourself. You should see the shift on the calendar in gray, marked Draft.

  2. Repeat for two more people on your team.

  3. Select Publish week. You should see the shifts turn blue, and each person gets an email with their shifts.

From Roster, an invented scheduling app. Exact button names, and a result after every step.

Tutorial

  • What you will build: [the project, in one sentence]

  • What you will learn: [two or three skills]

  • Prerequisites: [what the reader must have done first, such as the quickstart]

  • Sections: [short sections, each ending with a checkpoint]

  • Recap and next: [what the reader can do now, and where to go]

A tutorial makes the choices for the reader. Leave options and edge cases to how-to guides and reference.

How-to guide

  • Title: How to [task]

  • When you would do this: [one or two sentences]

  • Before you start: [permissions, settings, data]

  • Steps: [numbered, with the exact labels on the screen]

  • Result: [what the reader has when they finish]

  • Related tasks: [links]

Concept page

  • The idea: [one paragraph]

  • How it works: [plain explanation; a diagram if a picture is clearer]

  • Why it works this way: [the design reasons and the trade-offs]

  • Related: [reference pages and how-to guides that use it]

Reference page

One page per group of settings, endpoint, command or error list. The same table on every page, no advice.

Name

Type

Default

What it does

Example

[Setting name]

[Type]

[Default]

[Behavior, including what it doesn't do]

[Example value]

[Setting name]

[Type]

[Default]

[Behavior, including what it doesn't do]

[Example value]

See an example reference row

Minimum rest between shifts · hours · default 11 · Roster warns the admin when a new shift starts less than this many hours after the same person's previous shift ends. It doesn't block the shift.

Troubleshooting page

Start every entry from what the reader sees, quoted exactly. Put the most common problems first.

What you see

Why it happens

How to fix it

[Exact message or symptom]

[Cause]

[Steps to fix it]

[Exact message or symptom]

[Cause]

[Steps to fix it]

Release notes

  • Version and date: [1.0, date]

  • Highlights: [one or two sentences]

  • New, improved, fixed: [what changed for the user]

  • Breaking changes: [what changes and exactly what to do about it]

  • Pages updated: [links to every docs page this release changed]


Before you publish

  • Every page in the docs map has an owner and a status

  • Someone new followed the quickstart without help

  • Button labels, settings and error messages match the product exactly

  • Every how-to guide states its result

  • Release notes link to the pages they changed

  • Every page shows a last-reviewed date