Somewhere between "we should probably design this" and a clickable prototype sits a diagram most teams skip, then pay for later. A user flow diagram maps the path someone takes to get something done: which screen they see, what they tap, where they can go instead, and what happens when it all goes wrong. It costs twenty minutes on a whiteboard and saves days of arguing about screens that were never going to work.
The term gets muddled with three neighbouring artefacts, so it is worth fixing the boundaries. A sitemap describes structure — how pages nest. A journey map describes experience over time, including how someone feels about it. A wireframe describes the layout of one screen. A user flow sits between them: it decides order, entry points, decisions and exits for a single task.
That last part matters. One flow, one task, one actor. "Reset a password" is a flow. "Everything a customer can do in the account area" is not a flow; it is a research project wearing a diagram costume.
You do not need a prescribed notation. You do need consistency, and a legend everyone has actually read. These shapes cover almost everything a product team draws:
The most common failure is not exotic notation, it is two people on the same file using a rectangle for two different ideas. Write the legend on the canvas, not in a slide someone will lose.
Step follows step with no choices: you arrive from an invite email, set a password, confirm a name, land in the product. Draw it left to right. If it needs a second row, it is probably two flows.
A decision splits the path — checkout as a guest or as a returning customer. Keep the branches side by side so the shared steps after the diamond are visibly shared, not duplicated.
A dashboard or settings area acts as a hub. Every spoke returns to it. This pattern exposes the question you should ask early: can people get back, or does one detour strand them?
Returning users skip onboarding and jump straight to the working screen. Model the loop rather than drawing the first-time path and hoping.
The branch nobody draws until launch week. Payment declined, file too large, session expired, permission denied. Each one needs an exit that leaves the user somewhere sensible.
The flow tells you how many screens exist and what each of them has to achieve. Wireframes decide the layout inside those screens. The prototype sequences them and reveals whether the transitions hold up when a real thumb is doing the tapping.
Keep the chain literal. Give each flow node a name written as a job — "Choose delivery address", not "Screen 4". That name becomes the wireframe's purpose and the prototype link's destination. When a wireframe contains a screen that appears nowhere in the flow, ask why it exists. When a flow arrow points at nothing, you have just found a missing state before a developer did.
Flows are also the cheapest place to catch the states that break prototypes: empty, loading, success, error, and no permission. Drawing them as nodes forces someone to design them.
Rough, current and visible beats polished and filed away. A user flow diagram is a working tool, not a deliverable, and the teams who treat it that way ship fewer screens nobody needed.
Ten sketchbook habits from UK design studios that sharpen wireframing — from thumbnail sprints to failure logs —...
Low-fidelity prototypes are fast and invite honest feedback; high-fidelity ones test detail and win sign-off. Here's...
A practical, hour-by-hour guide to turning paper sketches into a clickable mobile prototype in a single focused day...
Sketching and wireframing for digital designers..
Read More© 2026 Sketch Wire · Theme by QuomodoTheme