Loading fonts…

What is a user flow?

Glossary · By Utkarsh Dhairya Panwar · Updated

Vertical flow of FamPay voucher redemption, Voucher Screen, Copy Code, Merchant App Checkout, Spend Happens Outside FamPay, beside a phone showing a 200 rupee Amazon voucher code

A user flow is a diagram of the path a person takes through a product to finish one task: where they start, each screen and decision along the way, and every way it can end, failures included. Draw it before screens, so the team agrees on the steps first.

What goes in one

  • An entry point: where the person arrives from (a push notification, a search result, a home screen card).
  • Screens or states, usually as boxes.
  • Actions and decisions, as arrows and diamonds: taps, form submits, yes/no branches, system checks.
  • Every ending, not just the happy one: success, error, abandon, hand-off to another product.

Most flows skip that last item, and that's usually where the problems are. A flow that only shows the happy path is a sales diagram.

Worked example: the FamPay voucher flow

FamPay's Cashback Store sold one-time-use vouchers for brands like Amazon and Myntra. Mapping the flow end to end showed what no single screen did: the spending happened outside FamPay, in the merchant's app, and a partly spent voucher lost its remaining value.

Three-step diagram: Buy a 1000 rupee voucher, Redeem on a 400 rupee order, Lose the 600 rupees left over, outlined in red
The branch the original flow never showed: what happens to the rest of the value.
  1. Discover: Browse the store and open a voucher.
  2. Buy: Pick an amount and pay. Decision point: does the person know it's single use?
  3. Redeem: Copy the code and leave for the merchant app, where FamPay can no longer explain anything.
  4. Access later: Find the voucher again in history, possibly after its value is gone.
Four-stage Cashback Store map, Discover, Buy, Redeem, Access later, with Buy and Redeem outlined in orange as the focus areas
Buy and Redeem: the two steps where a decision was being made without the facts.

The fix put the one-time rule at those two points: a pill and a confirmation sheet before purchase, and the same reminder at redemption. What that did to support tickets is written up in my guide to reducing support tickets with UX.

Mistakes I see in user flows

  • Drawing screens instead of decisions. If no box has more than one arrow out, it's a storyboard.
  • Starting at the login screen. Real flows start where the intent started, often outside the product.
  • Stopping at the edge of your product. The FamPay problem was in the part that happened in someone else's app.
  • One flow for every user type. An admin and a first-time member rarely take the same path.

User flow vs user journey, task flow and flowchart

People mix up user flow and user journey most. A user journey covers the whole relationship with FamPay, from finding the app to coming back weeks later for a voucher. A user flow takes one stage, say buying the voucher, and shows every screen, tap and branch in it. I use the user journey to pick the stage that needs work and the user flow to redesign it.

TermScopeDifference from a user flow
Task flowOne task, one pathNo branches; a user flow includes the decisions and failures
Flowchart / BPMNAny process, often the system'sModels the system or business logic; a user flow follows the person
User journey (user journey map)The whole relationship: many tasks over days or weeks, across channelsWider, and records what people think and feel at each stage; a user flow zooms into one task, screen by screen
User storyOne need, written as a sentenceSays what and why; a user flow shows how, step by step
Information architectureWhere all content livesThe map of the building; a user flow is one walk through it

FamPay case study: The full voucher story, from the loss diagram to the shipped screens.

Questions people ask

What tools do designers use to make user flows?

FigJam, Figma, Miro or a whiteboard. The tool matters much less than including the branches and failure states.

When should you create a user flow?

Before designing screens for any task with a decision point or more than a couple of steps, and again when support tickets cluster around one task.

How detailed should a user flow be?

Enough that every decision and failure has its own branch. If two boxes would always be designed together, merge them; if a box hides a yes/no choice, split it.

Sources

  1. User Journeys vs. User Flows, Nielsen Norman Group
  2. Journey Mapping 101, Nielsen Norman Group

Working on this?

Tell me what you're building and where it's stuck: book a 30-minute call, email work@utkarshdesign.com or send a brief.

Related