Free · 6 min read
What is a user flow and how to draw one: step by step
A user flow maps the steps a person takes in a product to complete a task. How to draw your first flow: goal, entry point, steps, branches, endpoint.
- What a user flow is and how it differs from a CJM
- How to draw a flow from the entry point to the end
- How not to forget errors and alternative paths
- Free
- 1,504 members
- Join in 1 click
Five steps to your first user flow
- 1
Step 1
Define the user and their goal
- 2
Step 2
Mark the entry point and the endpoint
- 3
Step 3
Write out the main steps — the happy path
- 4
Step 4
Add branches and errors
- 5
Step 5
Turn the flow into screens and check it
- 1,504
- community members
- 8,915
- messages with questions since July 2024
- 9
- design games since September 2024
- 759
- people wrote in the chat
This guide is for you if you are
Starting a UX project
You want to know which screens you need at all before you open Figma.
Drawing screens one by one
Each screen looks good, but together they don't add up to a clear path.
Preparing a case study
You need to show the product's logic so it's clear without your explanations.
In short
- According to Nielsen Norman Group, a user flow is a set of interactions describing the typical or ideal steps needed to complete a common task in a product.
- A flow captures the person's actions and the system's responses; thoughts and emotions belong to a customer journey map (CJM).
- One flow, one goal: sign-up, checkout, changing a password.
- Mark the entry point, steps, branches and endpoint, then add errors and alternative paths.
- Flows are drawn before mockups: they show which screens you need and become the basis for a prototype and tests.
Five steps to your first user flow
- 1
Step 1
Define the user and their goal
A user flow is a diagram of the steps a person takes in a product to complete one task, from the entry point to the result, including the system's responses. In its article on user flows, Figma advises starting with who you're drawing the flow for and what that person wants to achieve. NN/g gives examples of flow goals: buying a tennis racket on a sporting goods site, signing up for email updates, updating a profile picture. In other words, a specific task in a product, not the whole experience with a company. For a practice exercise, pick a familiar scenario: buying cinema tickets, booking a haircut, adding a card to a banking app.
- write the goal in one sentence: "The user wants to book a haircut for Saturday";
- clarify the context: which device, how familiar the person is with the product;
- if there are several tasks, make a separate flow for each.
💡 If your "flow" spans several days, phone calls and office visits, you need a customer journey map (CJM), not a step diagram.
- 2
Step 2
Mark the entry point and the endpoint
Where does the person enter the scenario? It could be a Google search, a button on the home page, a push notification or a link from a friend. There can be several entry points, and they shape what the person already knows. Define the endpoint right away too: what counts as success. Figma gives examples: a confirmation page after a purchase, a success screen, or a return to the previous screen after a subtask.
- entry point: "opens the salon app from a push reminder";
- endpoint: "sees the booking confirmation with the date, time and stylist";
- if there are several entry points, pick the main one for the first version and add the rest later.
Show your first flow
Fresh eyes quickly find a branch you forgot or a step you can do without. People in the community share their work and get feedback. It's free to join.
Get feedback on your flowFree. 1,504 designers are already in the community.
- 3
Step 3
Write out the main steps — the happy path
Now write down the sequence of steps from entry to endpoint as if everything goes perfectly. This is the happy path. You don't need to capture every click: Figma advises showing the meaningful moments — forms the person fills out, buttons they tap and the elements that move them forward. Next to each step you can note what the person does and how the system responds.
- chooses a service → chooses a stylist → chooses a date and time → confirms → sees the confirmation;
- diagrams often use simple shapes: an oval for start and end, a rectangle for a step or screen, a diamond for a decision;
- the key is to mark the same things the same way throughout the flow, so it reads without a half-page legend;
- draw on paper, with sticky notes or on any online whiteboard, such as FigJam.
💡 Walk through the happy path out loud: "I open the app, I see… I tap…". Missing steps become obvious as soon as you say them.
- 4
Step 4
Add branches and errors
Real people rarely stay on the happy path. Figma calls decision points the places where frustration builds up, so this is where clear prompts and alternatives are needed. At each step, ask yourself: what can go wrong, and what might the person choose differently?
- choice branches: "new customer" or "already has an account";
- missing data: no free slots on the chosen date — what does the person see and where can they go;
- errors: a wrong phone number, a lost connection, a declined payment;
- leaving the scenario: the person changed their mind — will their choices be saved if they come back?
💡 If the flow has grown to dozens of branches, split it into several smaller ones. Figma advises keeping a flow simple and focused on one goal.
Your flow turned into a spider web? Show it to the community → - 5
Step 5
Turn the flow into screens and check it
Once the flow is ready, mark which steps are separate screens and which happen on the same one. That gives you a list of screens to design. You can go further and draw a wireflow: NN/g describes it as a combination of wireframes and a flowchart, with simplified screens instead of rectangles. After that, the flow becomes the basis for a clickable prototype. The best way to check whether it matches how people behave is a usability test: NN/g calls it the best source of data for user flows.
- count the steps: can any be merged or removed;
- check that every screen has a way forward and a way back;
- in a case study, show the flow next to the mockups: it makes the logic of your decisions visible;
- update the flow after testing: it should describe what is, not what was planned.
💡 Show the flow in the community without explanations and ask whether the path is clear. If people have to ask questions, simplify the diagram.
You're not alone with these questions
We counted what people ask about most in our community. Figma and UX research are constant topics, and "where do I start before drawing screens?" comes up regularly.
Messages by topic in Spaceberry Community, July 2024 — November 2026. Keyword search.
Practice with a deadline and live feedback
The best teacher is a task with a deadline that other people see. That's why the community regularly runs design games: the same brief for everyone, a deadline and a vote.

Design game · January 2026
NAOMA website redesign
The academy's home page through the eyes of an applicant, a student and a teacher. Three finalists; the community chose the winner.

AI challenge · May 2025
A landing page made by AI
Logo, copy and visuals made only with AI tools. Four entries, an anonymous vote, and participants shared their prompts.

Workshop · April 2026
Figmosha: AI in Figma
The tool's author showed how to generate interfaces in Figma and analyze a design system.
Free. 1,504 designers are already in the community.
How to join: 1 minute
- 1
Tap the button
Telegram opens with the Spaceberry community.
- 2
Join
It's free: all you need is a Telegram account.
- 3
Introduce yourself
Say where you're starting from and ask your first question.
Questions and answers
Didn't find your answer? Ask it in the community.
How is a user flow different from a CJM?
According to NN/g, a user journey (often mapped as a CJM) describes the broader experience, often across channels and over time, along with thoughts and emotions. A user flow focuses on specific steps and system responses within one task in one product. A flow can be seen as a deep dive into one part of the journey.
How is a user flow different from a task flow?
Figma's article describes a task flow as a zoomed-in version of a user flow: it focuses only on the steps for one specific action. A user flow can cover a range of user paths within a system. For example, "change password" is a task flow, while the whole path from sign-up to a first purchase, with its branches, is a user flow.
Which tool should I use to draw a user flow?
Paper or sticky notes are enough for a first flow. If you prefer working online, any whiteboard or diagram tool works: FigJam, Figma, other diagramming tools. The tool matters less than consistent symbols and a clear diagram. If the flow will become the basis for your mockups, it helps to draw it in the same Figma or FigJam file so the screens and the diagram sit side by side.
When should I draw a user flow: before or after mockups?
Usually before: the flow shows which screens are needed and how they connect. Then you make mockups and a prototype from it. After testing, the flow is updated to match the real product. How to link screens into a clickable prototype: see [Figma prototype](/en/guides/figma-prototype).
Is the Spaceberry community paid?
No, Spaceberry Community is free. It's run by Spaceberry Foundation, a non-profit organization. All you need to join is a Telegram account. In the chat you can ask questions, share your work for feedback and take part in design games: the same brief for everyone, a deadline and a community vote. Conversations are in Ukrainian.
Get feedback on your first flow
Join 1,504 designers who learn, share their work and play design games. Show your user flow and find out what to improve. The community talks in Ukrainian.
- Free
- 1,504 members
- Join in 1 click