User flow

On this page 7

A user flow is a diagram of the path a user takes through a product to complete one specific task, showing entry points, screens, actions, decisions and outcomes in sequence. In UX design, user flows translate goals and research findings into a concrete interaction structure before wireframes or visual design are produced.

A user flow answers a narrow question: how does a person get from point A to goal B in this interface, and what can happen on the way. It is task-focused and product-focused, which distinguishes it from a broader user journey. Flows expose missing steps, dead ends, unnecessary screens and error paths early, when changes still cost little.

Elements and notation of a user flow

Most user flows use a simplified flowchart notation. There is no single mandatory standard, but teams usually agree on a small set of shapes so that designers, developers and product managers read diagrams the same way.

ElementTypical shapeMeaning
Entry pointRounded rectangle or circleWhere the flow starts, such as an email link or search result
Screen or pageRectangleA distinct view the user sees
ActionArrow label or small boxWhat the user does, such as tap or submit
DecisionDiamondBranch by user choice or system condition
System processRectangle with markerBackground step such as payment authorization
End stateRounded rectangleGoal reached or flow abandoned
Common user flow symbols

Each flow should state its persona or user type, goal and entry point at the top. A flow for a returning customer who is already signed in differs substantially from a flow for a first-time visitor arriving from an advertisement, even if both end at the same confirmation screen.

Types of user flows and levels of fidelity

User flows vary in fidelity, from quick sketches of steps to detailed diagrams that include actual screen thumbnails. The right level depends on the project stage and on who needs to read the diagram.

VariantContentBest stage
Task flowSingle linear path without branchesEarly concept, simple tasks
Branched user flowDecisions, alternatives and errorsInteraction design and specification
WireflowWireframe thumbnails connected by arrowsMobile and multi-screen interfaces
Screen flowHigh-fidelity screens in sequenceHandoff and stakeholder review
Written flowNumbered list of stepsQuick alignment, documentation
User flow variants and when to use them

A practical rule is one goal per flow. When a diagram tries to show registration, purchase and account recovery together, it becomes a site map in disguise and loses its value. Separate flows can reference each other at clearly marked connection points.

User flows are frequently confused with other UX design deliverables. The difference lies in what each artifact describes: the structure of content, the sequence of interaction or the full experience including emotions and offline touchpoints.

ArtifactFocusScopeTypical question
User flowSteps to complete a taskOne task within the productHow does the user finish this?
User journeyExperience over time, including emotionsMany channels and phasesWhat does the user feel and need?
Information architectureStructure and labeling of contentWhole productWhere does content live?
Site mapHierarchy of pagesWhole product, no sequenceWhich pages exist?
WireframeLayout of one screenSingle viewWhat is on this screen?
How a user flow differs from neighboring artifacts

These artifacts work together. Research and personas define who the user is, a journey map identifies the moments that matter, information architecture organizes content, and user flows then specify the interaction path that wireframes and prototypes later realize.

Creating a user flow step by step

A useful user flow starts from evidence about real goals, not from the existing screen inventory. Analytics, interviews, support tickets and usability testing reveal where users enter, what they try to achieve and where they fail.

  1. Define the user and the goal, for example a new customer who wants to book a first appointment.
  2. List realistic entry points, such as the home page, a search result, a reminder email or a deep link.
  3. Map the happy path, the shortest successful sequence of screens and actions.
  4. Add decisions and alternative paths, including signed-in and guest states.
  5. Add error and edge cases, such as invalid input, unavailable options, timeouts and back navigation.
  6. Review with developers and test with users, then simplify steps that add no value.

Teams often measure a flow by the number of steps and decisions on the happy path. Fewer steps are not automatically better, because splitting a long form into clear stages can reduce cognitive load, but every step should have a reason the user would recognize.

Common mistakes in user flows

Flaws in user flows usually appear as gaps between the diagram and reality. The table connects typical symptoms to causes and remedies.

SymptomLikely causeFix
Users abandon at an unexpected stepOnly the happy path was designedMap errors, empty states and exits
Developers ask many questions at handoffDecisions and system states missingAdd conditions and system processes
Diagram becomes unreadableSeveral goals in one flowSplit into one flow per goal
Flow ignores how users actually arriveSingle assumed entry pointDocument every realistic entry point
Design looks logical but fails testingFlow based on assumptionsValidate with usability testing
User flow mistakes and fixes

The simple explanation

A user flow is like directions for getting somewhere inside an app or website. It shows where a person starts, which screens they pass, which choices they make and where they end up, for example with a booked ticket or a paid order.

Drawing these directions before building anything helps a team spot wrong turns and dead ends early. If the map shows that someone must pass eight screens to change a password, the team can fix that on paper instead of after launch.

How it is used in practice

A design team for a regional clinic group is redesigning online appointment booking. Analytics show that many visitors start booking but fewer than half finish. The team maps the current user flow for a new patient arriving from a search result and finds eleven steps, including forced account creation before the patient can see available times.

The redesigned flow lets the patient choose a service and time first, then enter details, with account creation offered as an optional step after confirmation. Error paths for fully booked days and expired sessions are added explicitly. Usability testing with eight participants shows that all of them complete the new flow, and the team hands developers a branched flow with every decision documented.