UI and UX design

User flow design

A user flow is a map of the steps someone takes to complete a task, such as signing up, booking an appointment, returning an order or approving an invoice. It shows where they start, each screen or action along the way, the decisions they make and the system makes, and where things can go wrong. Drawing flows before screens helps a team see the whole task at once, spot unnecessary steps, agree how edge cases are handled and decide which screens are needed. Flows are quick to draw and change, so they are one of the cheapest ways to improve a product's design.

This page covers choosing tasks, entry points, steps and decisions, errors and edge cases, notation and validation. LetGetGrow provides wireframes, interface design, prototypes, design systems and usability reviews, with the scope, cost and timeline set out in a custom quotation.

Service overview · Design & Branding · Custom quotations only

Illustrative diagram

  1. Entry point
  2. Step
  3. Decision
  4. Error path
  5. End point
A simple task flow. Entry to completion, with a decision.

Choose the tasks

Start with the tasks that matter most to users and the business: the ones people do often, the ones that earn money and the ones that generate support requests. Each gets its own flow. Trying to map everything at once produces a diagram no one can read.

Parts of a flow

Illustrative notation
ElementShowsExample
Entry pointWhere the user startsEmail link, search result, app icon
StepA screen or actionEnter delivery address
DecisionA choice by user or systemIs the address valid?
Error pathWhat happens when something failsCard declined
End pointTask complete or abandonedConfirmation screen

Entry points

People rarely start where designers expect. They arrive from search results deep in a site, from an email link, from a notification or after a password reset. Map each common entry point, because a flow that only works from the home page will fail many users.

Decisions and branches

Flows branch when the user or system makes a choice: logged in or not, delivery or collection, payment accepted or declined. Each branch needs its own path to an end point. Writing branches out reveals rules no one has written down, such as what happens if a discount code expires mid-checkout.

Edge cases to include

User

  • Changes their mind and goes back
  • Leaves and returns later
  • Uses a different device

System

  • Validation errors
  • Timeouts and lost connection
  • Out of stock or no availability

Access

  • Not logged in
  • No permission
  • Account locked

Designing a flow

  1. Task

    Pick one task and its goal.

    Output: Task statement

  2. Entry points

    Where users start.

    Output: Entry list

  3. Happy path

    Steps when all goes well.

    Output: Main flow

  4. Branches and errors

    Decisions and failures.

    Output: Full flow

  5. Validate

    Walk through with users and developers.

    Output: Agreed flow

Example: a returns flow

Illustrative example — not a client case study

Situation: An online shop receives many calls about returns.

  1. The team maps the returns flow from three entry points: order email, account page and help page.
  2. Branches for faulty items, wrong size and missed return windows reveal no path for orders bought as a guest.
  3. A guest returns path is added, and the flow is walked through with support staff.

What this shows: The missing path was found before screens were designed. This example is illustrative.

Removing steps

Once a flow is drawn, question each step: is it needed, can it be combined, can the system fill it in? Asking for the same information twice adds friction; WCAG 2.2 criterion 3.3.7 Redundant Entry asks that previously entered information is filled in or available to select, with some exceptions.

Validating flows

Walk through each flow with developers, who will spot technical constraints, and with support staff, who know where customers struggle. Then test the flow with users through wireframes or a prototype.

Keep notation simple

A consistent set of shapes for steps, decisions and end points is enough. The aim is shared understanding, not a perfect diagram.

Showing progress

In multi-step tasks, people want to know where they are and how much is left. Nielsen's first usability heuristic, visibility of system status, applies here: show progress through steps, confirm when something is saved and make clear what happens next. Flows are a good place to decide where these messages appear, because each step boundary is visible on the map.

Leaving and returning

Real tasks get interrupted. Decide in the flow what happens when someone leaves halfway: is their progress saved, do they get a reminder, and where do they land when they come back? These decisions are easy to make on a diagram and hard to add later.

Questions about user flow design

What is a user flow?

A map of the steps someone takes to complete a task.

Why draw flows before screens?

To see the whole task, remove steps and agree edge cases.

Which tasks need flows?

Frequent, revenue-earning and support-heavy ones.

Why map entry points?

Users often start somewhere other than the home page.

What edge cases matter?

Going back, errors, timeouts, no permission and returning later.

Who should review flows?

Developers, support staff and users.

Sources referenced

Platform features, guidance and rules change. We check the current versions before committing to an approach. This page is general information, not legal advice.

Request a Custom Quote

Ask about User flow design

Project details

Enquiry about: User flow design

Fields marked with an asterisk are required.

What do you want to achieve, what exists today, and any deadlines or constraints.

Include your country code.

Request a quote