A user flow is the path taken by a typical user on an app or website so they can complete a task from start to finish. The goal is to map how users achieve a specific goal as they move through a product.
User flows provide a clear overview of the product’s functionality before the design process begins. They help you anticipate user needs by using information learned through research to identify what users will need when interacting with your product.
User flows use common shapes to represent different interactions. While these shapes don’t always have universal meanings, here are the standard interpretations:
Circles : Indicate the actions users take when moving through a product design
Rectangles : Indicate the screens of a digital product that users will experience while completing tasks
Diamonds : Symbolize the decisions users make and either move them forward through the flow or back to an earlier part
Lines with arrows : Provide direction through the user flow based on each user’s decision
User Flow Components
Action (Circle) : Steps that must be taken to complete a task from start to finish
Screen (Rectangle) : Pages users will experience, like homepage or booking confirmation
Decision (Diamond) : Points where users must ask a question and make a choice
Direction (Lines) : Solid lines indicate forward direction, dotted lines indicate backward direction
Before designing screens of an app, you need to understand how users will move through the app overall. You need to determine:
What actions will users take in the app?
What decisions will users make?
What screens will users experience after taking action or making a decision?
Here’s a practical example of a user flow for a dog walking app:
Circle : User opens the app
Rectangle : Homepage screen appears
Circle : User chooses to browse dog walkers
Rectangle : List of available dog walkers screen
Circle : User selects a dog walker
Rectangle : Dog walker profile screen
Diamond : Decision - book this dog walker?
Yes arrow : Goes to appointment confirmation screen
No arrow : Returns to dog walker profile screen
Reference your problem statement to ensure designs address user needs
Consider the entire journey users take to get what they need from the product
Anticipate user needs before they recognize those needs themselves
User flows can change based on user needs and circumstances
You don’t need to create flows for every possible scenario
Focus on flows that address the needs the majority of users will face
For new products: Create completely new user flows from scratch
For existing products: Update or reorganize established user flows based on thorough user research
Screens can be reorganized, expanded, or trimmed to better meet user workflows
User flows serve as the foundation for your design decisions. They help you:
Picture how users will move through the app or website
Understand what screens and interactions are necessary
Identify potential gaps or missing functionality
Plan the structure before moving to wireframes and prototypes
The user flow becomes your roadmap for creating wireframes and prototypes that truly serve your users’ needs and goals.