User Flow Design

User Flow Design That Settles Sequence Before Screens Are Drawn

Screens designed before the sequence is agreed produce a set of pages that do not connect. User flow design settles that first: what happens in what order, where the decisions are, and what occurs on the branches — the failures, the reversals and the interruptions that otherwise get discovered in production.

Why Choose Us

We Map the Branches, Not Just the Path

The happy path is the easy part and it is usually the only part anyone maps.

Failure Branches Included

What happens when a step does not succeed.

Reversal Handled

Going back, which most flows treat as an exception.

Entry Points Mapped

People arrive mid-flow from links and emails.

Interruption Considered

Leaving and returning, on a different device.

Agreed Before Design

Because reordering a flow after screens exist is expensive.

What We Check

What a flow is checked against

A flow is finished when every path a real user could take has somewhere to go. Most flow documents describe only the successful route, which is why the missing states are discovered during development instead.

Entry pointsEvery route into the flow, including deep links and returns
Decision branchesEach choice point, with both outcomes defined
Failure pathsWhat happens when a step fails, not only when it succeeds
Abandonment and returnWhether a user can leave partway and resume
Prerequisite handlingWhat happens when required information or permission is missing
Multi-actor stepsWhere the flow waits on somebody other than the current user
Timing and expiryWhat happens when a step is not completed in time
ReversalWhich steps can be undone and how far back that goes
Cross-device continuationWhether a flow started on one device can finish on another
End statesEvery way the flow can terminate, successful or not

Failure paths are where flow documents are usually thinnest and where most development questions originate. A flow that defines only the successful route hands every exception to whoever builds it, which means those decisions get made individually and inconsistently.

User Flows, Explained

What Does a Flow Settle?

Four things, and settling them before design saves the most rework.

Discuss Your Flow →
  1. 1

    Order

    What is asked when, which decides completion more than field count.

  2. 2

    Decision Points

    Where the path splits and on what basis.

  3. 3

    Failure Handling

    What happens when a step cannot complete.

  4. 4

    Exit and Re-entry

    Leaving partway and coming back.

Our Process

How We Design User Flows

Map the happy path, then spend most of the time on everything else.

  1. Define the Outcome

    What the flow is for, and what completing it means.

  2. Map the Main Path

    The sequence when everything works.

  3. Map the Branches

    Failures, reversals, interruptions and re-entry.

  4. Question the Order

    What is asked when, and whether it could be later.

  5. Validate

    Walked through with real cases before design begins.

Who This Is For

When a flow needs mapping separately

Not every feature needs a flow document. The ones that do are those where the branching is genuinely complex, where several people are involved, or where the cost of an unhandled state is high.

Multi-step processes with real branching

Applications, onboarding and configuration sequences where the path changes based on what the user enters. These are where undocumented branches accumulate and where the built result diverges from what anyone intended.

Processes involving more than one person

Approvals, handovers and anything waiting on a second party. The hard questions are what the waiting user sees and what happens when the other person never acts, and both are invisible in a single-user flow diagram.

Flows crossing systems

Where part of the process happens in a payment provider, an identity service or another product. The boundaries are where failures concentrate, because neither system owns the state in between.

Replacing an existing process

Where the current path has accumulated exceptions nobody has documented. Mapping what actually happens today, including the workarounds, is usually more valuable than designing the intended future state first.

Regulated or high-consequence processes

Where certain steps must occur in a certain order, be recorded, or be reversible. The constraints have to be in the flow before the interface exists, because they determine what the screens can do.

Completeness

Why the Branches Are Most of the Work

The happy path is a straight line and takes an hour. Everything else takes the rest of the week.

What gets left out?

What happens when a payment fails, an email does not arrive, a code expires, a user closes the tab halfway, or the same person starts again on another device.

Each is common enough to occur daily at any real volume, and none is on the flow diagram, so each gets handled improvised at build time by whoever hits it first.

The result is inconsistent behaviour across a single flow — one failure returns to the start, another shows an error, a third silently loses everything.

Why does sequence matter more than length?

Because completion depends heavily on when something is asked rather than how much is asked in total.

Requesting personal details before showing whether the thing exists loses people who would happily have provided them afterwards. Same fields, different order, very different completion.

This is why the flow is settled before screens are drawn — reordering a sequence on a diagram costs minutes, and reordering it after eight screens exist costs a redesign.

The happy path is the least useful part of a flow

Most flow diagrams document the route where everything works: the user has the information, the payment succeeds, the connection holds. That path is usually obvious to everyone involved and rarely the source of disagreement.

The value of the document is in everything else. What the user sees when a card is declined. What happens if they close the tab at step four. Whether a half-completed application is saved and how long it survives. Who is notified when an approval is never given. These are the questions that arrive during development, and if the flow does not answer them they are answered ad hoc by whoever is building that piece.

The practical discipline is to walk each step and ask what could prevent it from completing, then define the response. This makes flow documents longer and less elegant, and it is the entire reason they are worth producing rather than describing the sequence in a sentence.

Mapping the process that exists before designing the one you want

When a flow replaces something already in use, the strong temptation is to design the improved version immediately. The existing process is known to be flawed, so documenting it feels like effort spent on something being discarded.

It is usually the more valuable half of the work. Established processes accumulate exceptions for reasons that were legitimate at the time, and those reasons are frequently undocumented — a step that exists because a regulator asked for it, a manual check that catches a specific failure, an order of operations that prevents a known problem. A replacement designed without knowing them removes protections nobody remembered to mention.

It also surfaces the workarounds, which are the most informative artefact available. Wherever people have built a spreadsheet, a shared document or an informal step outside the system, they have marked a place where the official process does not work. Those markers point directly at what the replacement has to solve.

Flows sit between requirements and interfaces

A flow is not a set of screens and it is not a requirements document. It occupies the space between: what has to happen, in what order, under what conditions, without yet specifying how any of it looks. That position is what makes it useful, and it is why collapsing it into either neighbour loses something.

Going straight from requirements to screens means the branching gets discovered during interface design, when it is expensive to accommodate — a state nobody anticipated needs a screen nobody designed. Going straight to development means it gets discovered during implementation, which is more expensive still.

Keeping it separate also makes it reviewable by people who cannot usefully review an interface. Operations staff, compliance and support can all tell you that a step is missing or in the wrong order, and they can do that from a flow far more easily than from a set of wireframes where the logic is implicit.

Nekchat messaging app UI on iPad
VPN app UI on iPhone
NextSpace workspace UI on iPad
Mobile wallet app UI on iPhone
TravelGo booking UI on iPad
Plate restaurant app UI on iPhone
Triply travel planner UI on iPad
FAQ

Questions, answered.

User flow design maps the sequence, decision points and branches of a task before screens are designed — including failure paths, reversals, mid-flow entry and interruption.

Still deciding if user flow design is right for you?

Talk to Us

The Diagram Had One Line

Flow diagrams get drawn as a sequence of boxes with arrows between them: start, step, step, step, done. It takes an hour and it describes what happens when nothing goes wrong.

Nothing goes wrong perhaps two-thirds of the time. The rest is a payment declining, a link expiring, a tab closing, someone resuming on their phone — none of which is on the diagram.

So each of those gets decided during implementation, by whoever encounters it, differently each time. The flow ends up with three inconsistent failure behaviours that nobody designed and nobody can explain.

Free Flow Review

Talk Through the Flow You Are Building

Tell us what the task is. We will map the sequence and the branches, including the ones that usually get discovered in production.

Claim Your Free Marketing Audit

Enhance Your Brand Potential At No Cost!

  • Expect a response within 24 hours
  • NDA available upon request
  • Dedicated product specialists
Project Budget

We reply within 24 hours. Your details are never shared or sold.