← Back to Guides

User Flow Templates

Document user journeys, interactions, and navigation patterns effectively

What are User Flows?

User flows are diagrams that map out the path users take through your product to complete specific tasks. They show entry points, decision points, and all possible outcomes.

Documenting user flows helps your team understand how features fit together and ensures nothing gets lost in implementation.

Types of Flow Diagrams

Task Flows

Linear paths showing steps to complete a single task with one entry point and one outcome.

Example:

Sign up → Enter email → Verify email → Create password → Welcome screen

User Flows

More complex diagrams with multiple entry points, decision points, and branching paths based on user choices.

Example:

Multiple paths through checkout depending on: logged in vs guest, shipping options, payment methods, promo codes

Wireflows

Combination of wireframes and flowcharts showing actual screen designs connected by arrows.

Use when:

You need to show both navigation and UI layout in one view

Best Practices

1

Start with Low Fidelity

Begin with simple flowcharts before diving into detailed screens. Get the logic right first.

2

Show Entry Points

Make it clear where users can enter this flow - menu item, notification, deep link, etc.

3

Document Decision Points

Clearly label what determines which path a user takes - permissions, settings, data availability.

4

Include Edge Cases

Show error states, empty states, and unusual scenarios that might occur.

5

Use Consistent Shapes

Rectangles for screens, diamonds for decisions, circles for start/end points.

6

Keep It Scannable

Use colors, numbers, or labels to make flows easy to follow at a glance.

Recommended Tools

FigJam

Collaborative whiteboarding with flowchart shapes and templates

Miro

Infinite canvas with smart diagramming features

Whimsical

Simple, fast flowchart creation with clean aesthetics

Figma

Create wireflows combining actual designs with flow arrows

User Flow Checklist

Define the user goal or task being documented
Identify all entry points to this flow
Map out the happy path (most common scenario)
Add decision points with clear conditions
Document alternative paths and branches
Include error states and validation messages
Show empty states where applicable
Mark permissions or authentication requirements
Note any API calls or data dependencies
Indicate exit points and what happens next

Start Mapping Your Flows

Clear user flows help your entire team understand how features work together