What is a user flow in UX?
A user flow in UX is a diagram showing the steps a person takes through a product to complete a task, including decisions and possible detours.
also calledflow diagram · task flow · flowchart
Before anyone draws a screen, someone should be able to answer a plain question: how does a person get from "I want to do this" to "done"? A user flow is the map that answers it, with boxes for steps, arrows for movement and diamonds for the moments where things can go either way.
- A user flow maps the steps and decisions someone goes through to finish a task.
- Draw the unhappy paths as well as the happy path.
- Start with the person's goal, not the screens.
- Keep each flow focused, and update it when the product changes.
What a user flow looks like
Most flows are built from a handful of shapes. A start point shows where the person enters, perhaps from a search result or a push notification. Rectangles represent screens or actions. Diamonds represent decisions, such as "Is the user logged in?". Arrows connect them, and an end point marks success or exit.
The value is not in the drawing style. It is that you can see the whole path at once, including the branches nobody likes to think about.
Task flow, user flow and journey map
These are close cousins and are often confused. A task flow follows one task for a generic user, such as resetting a password. A user flow usually adds context, like different entry points or user types. A user journey map is wider and more emotional: it covers the stages of a person's whole experience, including feelings and moments outside the product.
In practice, teams do not argue much about the label. Use whichever level of detail answers the question you have.
How to draw one
- Pick a single goal, such as "book an appointment" or "upgrade my plan".
- Decide who is doing it and where they start.
- List the steps they need, from the person's point of view, not the system's.
- Add the decisions and the branches: what if the payment fails, what if the date is full?
- Mark the happy path first, then the unhappy paths.
- Check for dead ends. Every screen should let someone move forward, go back or recover.
- Show it to a developer and a non-designer and see if they understand it without you talking.
A whiteboard, sticky notes or a diagramming tool will all work.
Why flows catch problems early
Drawing a flow forces you to ask awkward questions before pixels exist. What happens when someone abandons halfway and returns tomorrow? Do they need to log in? Where does the confirmation email lead? Gaps that hide in a stack of screens become obvious when they are laid out as arrows.
Flows also help teams count effort. If a core task takes nine steps, that is a conversation to have before design, not after.
Common mistakes
The first is drawing only the happy path, which makes everything look smooth and hides the errors. The second is describing the system's logic instead of the person's actions, so the diagram becomes a backend chart. The third is making a flow so large that nobody reads it. Split big journeys into smaller flows and link them. And keep it in step with the product, because an outdated diagram is worse than none.
User flow: your questions, answered
What is a user flow in UX design?
It is a diagram that shows how a person moves through a product to reach a goal, including screens, actions and decision points. Designers use it to plan and check the experience before building detailed screens.
What is the difference between a user flow and a wireframe?
A user flow shows the path and logic of a task, while a wireframe shows the layout of a single screen. Flows answer how someone gets through, wireframes answer what each screen contains. They work best when created together.
How do you create a user flow?
Choose one goal and one user type, list the steps from their perspective, add decision points and alternate paths, then draw them with simple shapes and arrows. Review the result with colleagues and fix any dead ends or loops.
What symbols are used in user flows?
Common shapes include ovals for start and end points, rectangles for screens or actions, diamonds for decisions and arrows for movement. You can add your own, as long as you explain them and use them consistently across diagrams.
What tools can you use to make a user flow?
Whiteboards and sticky notes are fine for early thinking. For shareable diagrams, teams use design tools like Figma, whiteboard apps or dedicated diagramming software. Choose a tool that your whole team can open and edit.
More quick answers
What is the difference between a user flow and a user journey?
A user flow maps steps inside a product to complete a task. A user journey covers a broader experience, including emotions and touchpoints outside the product.
When in the design process do you make a user flow?
Usually after research and before detailed wireframes, once you know the goals the product must support.
What is a happy path?
It is the ideal route where everything works and the user makes no mistakes. Good flows also cover errors and exits.
How does a user flow relate to a sitemap?
A sitemap shows how pages are organized, while a flow shows how a person moves through them for a specific goal.
Can user flows be tested?
Yes. Turn the flow into a prototype and watch people try the task, or run a task analysis to see where steps cause trouble.
A user journey map in UX is a visual timeline of the steps a person takes to reach a goal, showing their actions, thoughts, emotions and pain points.
A sitemap in UX is a diagram or list showing every page of a website or app and how those pages are organized and linked, usually as a hierarchy.
A wireframe in UX is a simple, low-detail blueprint of a screen that shows layout, content placement and functionality before any visual styling is added.
Task analysis in UX is the study of how people complete a goal, broken down into the individual steps, decisions and tools involved from start to finish.
A storyboard in UX is a sequence of simple drawn panels that shows how a person encounters a problem and uses a product to solve it, told as a visual story.
Information architecture in UX is the practice of organizing and labeling a product's content so people can find what they need and understand where they are.
Found this useful? A GitHub star helps other designers find it.