Three approaches to branching procedures
Tabs inside a step
When the differences are short—a few lines each or a single code block—and part of a procedure, put the options inside a tab within the step that diverges.- Only one or two steps in the procedure vary by platform.
- Each variation is short and fits within a single step, not an entirely separate procedure.
- The reader doesn’t need to make a meaningful decision about which path to take or the selection criteria are obvious like picking their operating system.
Separate how-to guides
When the differences between branching procedures are more in depth, or the choice affects more than just a few steps, write separate guides and link to them from a decision point.- The differences between procedures involve more than 3-4 steps each.
- The procedures require different prerequisites.
- A user who takes one path will never need the other.
A prerequisite step that routes the reader
For longer procedures where the initial steps are identical but the later steps diverge, make the branching point clear before the user begins the shared steps. This avoids frustration from having readers discover halfway through that they need to take a different path.What to avoid
A common mistake is embedding a branch mid-procedure without clearly signaling it.Example of an unclear branching point
Next up: When a procedure outgrows a page — How to recognize when a procedure is too long for one page, and how to restructure it.