User Flows in UX Design
1. What Is a User Flow?
A user flow is a visual representation of the steps a user takes to achieve a specific goal while using a website, app, or digital product.
It helps designers understand where users start, what actions they take, and how they reach their desired outcome.
Three key components:
- User: Who is using the product?
- Goal: What do they want to achieve?
- Steps: What actions must they take?
Example: A customer wants to order pizza.
Open app → Search pizza → Select restaurant → Add to cart → Checkout → Pay → Order confirmation.
Remember: Design around the user’s goal, not just individual screens.
2. Why Are User Flows Important?
User flows help designers:
- Keep the user’s needs at the center of the project.
- Identify missing steps and confusing navigation.
- Communicate interactions clearly to developers and stakeholders.
- Understand different scenarios before designing screens.
- Reduce unnecessary rework during development.
- Ensure users have a clear path to completing their tasks.
Example: While designing a checkout flow, you realize users need to add a delivery address before payment. Identifying this early prevents missing functionality.
3. When Should You Create a User Flow?
Create user flows during the early stages of a project, after understanding the problem and the user’s goal.
Typical workflow:
Understand the problem → Define the user and goal → Map the flow → Sketch wireframes → Design high-fidelity screens → Validate.
Complex projects usually require more detailed flows because they involve more decisions, requirements, and alternative scenarios.
4. Types of Flows
User Flow: Shows the user’s journey toward a goal, including relevant decisions and alternative paths.
Task Flow: Shows the steps required to complete one specific task, often along a straightforward path.
Wireflow: Combines wireframes with flow connections to show what screens look like and how users move between them.
Example:
- User flow: Complete the online shopping journey.
- Task flow: Pay for an order.
- Wireflow: Visual wireframes of the cart, checkout, payment, and confirmation screens connected together.
5. Practical Example: Instant Payment Feature
Scenario: A delivery shopper wants to transfer their earnings immediately.
User: Delivery shopper.
Goal: Transfer eligible earnings to their bank account.
Basic task flow:
Open app → Open Earnings → View available balance → Select Instant Cash Out → Review details → Confirm transfer → View result.
This flow helps the designer understand what screens are needed and what information users require at each step.
Consider Alternative Scenarios
- No payment method linked → Ask the user to add one.
- Invalid payment details → Show an error and allow correction.
- Transfer fails → Explain the status and provide the next step.
- User cancels → Return them to an appropriate screen.
These situations are called edge cases or alternative states. Considering them helps create a more complete and reliable experience.
6. How to Create a User Flow
- Define the user: Who will use the feature?
- Define the goal: What outcome do they want?
- Identify the starting point: Where does the journey begin?
- List the actions: Write the steps in order.
- Add decisions: Identify conditions that change the journey.
- Include alternative paths: Consider errors, cancellations, and missing information.
- Sketch the flow: Use paper, FigJam, or Figma.
- Review with the team: Check business requirements and technical feasibility.
- Refine and validate: Improve the flow using feedback and user testing where appropriate.
7. Basic User Flow Symbols
- Oval / Rounded shape: Start or end.
- Rectangle: Screen, action, or process.
- Diamond: Decision or condition.
- Arrow: Direction of movement.
Conventions can vary between teams, so label your steps clearly.
8. Competitive Analysis
Before finalizing your flow, study similar products to understand how they solve the same problem.
Get Sanjana.uiux’s stories in your inbox
Join Medium for free to get updates from this writer.
Look for:
- Where users find the feature.
- How many steps are required.
- How information is presented.
- How errors are handled.
- How success is communicated.
Use these observations for inspiration, not blind copying. Your solution must fit your users, business goals, and technical constraints.
9. Common Mistakes
- Starting with screens instead of understanding the user’s goal.
- Mapping only the ideal journey and ignoring errors.
- Adding unnecessary steps.
- Ignoring technical limitations.
- Creating confusing diagrams.
- Treating the first flow as final without reviewing it.
Better approach: Keep the flow simple, clear, realistic, and focused on the user’s needs.
10. Practice Exercise
Scenario: A delivery shopper wants to cash out earnings but has not linked a debit card.
Create a flow that includes:
- Open the app and navigate to Earnings.
- Select Instant Cash Out.
- Identify that no card is linked.
- Add debit card details.
- Verify the card if required.
- Review the transfer details.
- Confirm the transfer.
- Display the result.
Think about:
- What if the card details are incorrect?
- What if verification fails?
- What if the user cancels?
- What if the transfer fails?
Sketch the flow in FigJam or Figma before designing the screens.
Key Takeaway
A good UX designer doesn’t just ask, “What should this screen look like?”
They ask:
- Who is the user?
- What are they trying to achieve?
- What happens next?
- What could go wrong?
- How can we make the journey easier?
User flows help you solve the journey before designing the screens.









