User flows and customer journey maps are different artifacts at different altitudes. Here is how to build each one properly, when to use which, and the tools teams actually reach for.

Category
Product Design
Author

Justkay
Documentary Filmmaker & Founder at Storyflow
Topics
2026-07-26
•
14 min read
•
Product DesignTable of Contents
To map a user flow, list every screen and decision point between an entry point and a completed task, then connect them with branches for each choice, including the failure paths. To map a customer journey, define one persona and one goal, split the experience into stages from first awareness to post-purchase, then fill each stage with what the person does, thinks, and feels, plus the touchpoints and pain points, including the ones you do not control. Teams typically build user flows in Figma, Lucidchart, Whimsical, or Miro, and journey maps in Miro, Mural, Figma, or a visual canvas such as Storyflow during the messy synthesis stage. The confusion between the two is the reason most of these maps end up in a folder nobody opens. A user flow maps what someone does inside your product. A customer journey maps what happens to them everywhere else. Most broken maps are the two flown at the same altitude. I have spent years mapping documentary structure, which is the same discipline wearing different clothes: you are trying to hold a whole experience in view and find the place where a person quietly gives up. The failure is identical in both crafts. Map too close and you get a beautiful diagram of a problem nobody has. Map too far away and you get sticky notes saying "frustrated" with no idea which button caused it.
Full disclosure: Storyflow is our own product, so weigh its placement here with the skepticism you would apply to any tool a company recommends on its own blog. We deliberately rank it last of the four: it has no flowchart notation, so a user flow engineers will build from belongs in Lucidchart, Figma, or Whimsical, and it ships no journey-map template with swim lanes and an emotion graph, which Miro and Mural both have. It earns one stage of this workflow, the messy synthesis before the structure is decided, and this piece is explicit about the rest.
Mapping has two stages that want opposite tools. Most teams end up with one for thinking and one for the finished artifact.
| Tool | Best For | AI Features | Price |
|---|---|---|---|
Miro | Journey workshops | Miro AI | Free / ~$8 mo |
Lucidchart | Complex flow notation | Limited | Free / ~$9 mo |
Figma | Flows beside screens | Figma AI | Free / ~$16 mo |
Storyflow | Messy synthesis stage | Reads the whole board | Free / $9.99 mo |
Spread the interview quotes, tickets, and analytics across one board and move them around until the stages appear. Ask the AI which stage has the thinnest evidence while it can read the whole board, then take the settled structure into your diagramming tool.

Every mapping problem starts with a question the team has not asked out loud: how far away are we standing?
Low altitude: the user flow. You are inside the product. The unit is a screen or a state. The question is "what does someone see, and what happens when they click this?" A flow is factual and checkable: either there is a password reset link on that screen or there is not. It has a happy path, branches for every decision, and failure states for what happens when things break.
High altitude: the customer journey. You are outside the product, watching a person's whole relationship with you. The unit is a stage, not a screen. It starts before anyone has heard of you and ends long after purchase. Most of it happens in places you do not control: a friend's recommendation, a review site, a support call, a competitor's ad arriving at the wrong moment.
| User flow | Customer journey map | |
|---|---|---|
**Altitude** | Inside the product | The whole relationship |
**Unit** | Screen, state, decision | Stage |
**Time span** | Minutes | Weeks to years |
**Includes emotion?** | No | Yes, it is the point |
**Includes what you do not control?** | No | Yes, and that is where the insight is |
**Built from** | The product as it exists | Research: interviews, support tickets, analytics |
**Answers** | Where does this task break? | Where does this relationship break? |
**Typical tools** | Figma, Lucidchart, Whimsical, draw.io | Miro, Mural, Figma, a visual canvas |
The practical test for which one you need: if the answer to your question could be a different button, you need a user flow. If it could be a different email three days later, you need a journey map.
Not "onboarding" but "a new user completes their first project." A flow with a fuzzy goal sprawls until it maps the entire product badly. One task, one flow.
Where does this start? Often there are several entry points (a marketing page, an invite email, a direct link), and they matter, because someone arriving from an invite has context that someone arriving cold does not. Name each one.
The shortest route from entry to completion, assuming nothing goes wrong and the person makes the expected choice each time. Keep it to one line of boxes. This is your spine.
Wherever the person makes a choice, the path branches. Standard notation uses a diamond for a decision and a rectangle for a screen or action. Consistency matters more than which convention you pick, but if the flow will be handed to engineers, use the conventional shapes rather than inventing your own.
This is where the value is and where most flows stop early. What happens when the email is already registered? When the payment declines? When the file is too large, the session expires, the network drops mid-upload, the invite link is already used?
Each of those is a real state that a real person will reach, and if it is not on the flow it is almost certainly not designed. Unmapped failure states do not stop existing, they just stop being anyone's job. A flow that shows only success is documenting the demo.
If you have analytics, put the completion rate on each step. A flow annotated with "62% continue here" turns a diagram into an argument, and it is the difference between a map people look at and a map people act on.
Click through it. Flows drift from reality within weeks of shipping, and a confidently wrong flow is worse than none, because people trust it.
One map, one persona, one scenario. A journey map that tries to cover the power user and the first-time evaluator simultaneously describes an average person who does not exist and whose problems nobody has.
If you do not have real personas, that is the prior piece of work. A map built on an invented persona is a very expensive way to write down your assumptions.
Common stages are awareness, consideration, decision, onboarding, use, and advocacy, and you should adapt them to your actual business rather than inheriting them. The test of a good stage set is that each one represents a different mindset, not a different department.
Crucially, the map starts before the person knows you exist and continues after they pay. Teams consistently map only the middle, which is the part they already understand.
Actions per stage, in the person's language, not yours. "Compares three tools on a spreadsheet" rather than "enters evaluation funnel."
This row is the reason the artifact exists. Emotions belong in the person's own words wherever possible, pulled from interviews and support transcripts: "I could not tell whether this was going to work for my team, and I did not want to ask." That sentence is worth more than a smiley-face curve.
If you find yourself inventing the feelings, stop. You are writing fiction and it will be treated as fact for the next two years.
Every place the person meets your company: the ad, the website, the trial, the invoice, the support email, the renewal notice. Then add what you do not own: the review site, the Reddit thread, the colleague who said your competitor was easier, the YouTube walkthrough of a version from two years ago.
The uncontrolled touchpoints are where the insight usually is, because they are the ones nobody in the room has thought about.
Not every problem is equal. Find the moments where the relationship is genuinely decided: the point of highest anxiety, the longest wait, the step where people most often give up. A small number of moments carry most of the outcome, and a map that treats all friction as equal is not helping anyone prioritize.
This is the step that separates a useful journey map from expensive wall art. The output is not the map. The output is a prioritized list of problems, each with an owner and a next action, derived from the map. If your journey map does not end in a list of things someone is now responsible for, you made a poster.
The single most useful thing to understand about tooling here is that mapping has two stages that want opposite tools, and teams keep trying to do both in one.
The messy stage is synthesis. You have forty interview quotes, a stack of support tickets, analytics exports, and a rough sense of the stages. You need a surface big enough to put all of it down at once and start moving things around, before you know what the structure is. What you need here is space and the ability to rearrange without the tool fighting you.
The clean stage is the artifact. The structure is decided, and now it needs to be legible to people who were not in the room: proper notation, consistent shapes, a legend, something that survives being pasted into a deck.
Trying to do the messy stage in a diagramming tool is slow, because notation forces premature structure. Trying to do the clean stage on an infinite canvas produces something only its authors can read.
Where Storyflow fits is the messy stage specifically. It is a visual canvas where research, quotes, and the emerging stage structure sit on one board, and its AI reads the whole board you are working on, plus up to one Tactic and three Documents you `@`-mention. In practice that means asking which stage has the thinnest evidence, or where two stages are describing the same mindset, while the actual research is on the board being read rather than summarized into a prompt.
Where Storyflow is the wrong tool: it does not do flowchart notation, so a user flow that engineers will build from should be made in Lucidchart, Figma, Whimsical, or draw.io. It has no dedicated journey-map template with swim lanes and an emotion graph, which Miro and Mural both ship. It is cloud-only, ruling it out where research data must stay local. And for a team that already lives in Miro and runs its workshops there, adding a second surface is friction rather than help.
Figma and FigJam. The default for product teams already designing in Figma, because the flow can sit beside the screens it describes. FigJam handles the workshop half.
Lucidchart. The strongest choice when the flow is genuinely complex and needs proper notation, conditional logic, and swim lanes. Heavier than most teams need for a simple flow.
Whimsical. Fast and pleasant for user flows specifically. Deliberately limited, which is why it is quick.
Miro and Mural. The standard for journey mapping workshops, mainly because of live collaboration and ready-made journey templates with the emotion row already built.
draw.io. Free, capable, unglamorous. Fine for flows, weak for workshops.
A visual canvas (Storyflow, Milanote) for the synthesis stage, where the research is still becoming a structure.
Most teams end up with two: one for thinking, one for the artifact.
Mapping the ideal instead of the actual. Current state first, always. The future-state map is a design exercise, and it is worthless until you know what is actually happening.
Building a journey map without research. The most common failure, and the most expensive, because the map then carries the authority of a research artifact while containing only internal opinion.
One map for every persona. Produces a map true of nobody.
Stopping at the happy path. Covered above, and worth repeating: the failure paths are the map.
Never updating it. Both artifacts decay. A flow drifts from the product within weeks. A journey map should be revisited when the product or the market changes materially.
Treating the artifact as the deliverable. The deliverable is a decision. The map is how you get there.
User flows and customer journey maps solve different problems from different distances. Build a user flow when you need to know where a task breaks inside your product: one task, every branch, every failure state, drop-off numbers where you have them. Build a journey map when you need to know where the relationship breaks: one persona, stages from before awareness to after purchase, what people do and think and feel, in their words, including every touchpoint you do not control.
A user flow maps what someone does inside your product. A customer journey maps what happens to them everywhere else. Get the altitude right and both artifacts start paying for themselves. Get it wrong and you produce something that is technically accurate, genuinely handsome, and of no use to anyone.
A user flow maps the steps and decisions inside your product for a single task, measured in screens and minutes. A customer journey map covers the entire relationship, from before someone has heard of you through to advocacy, measured in stages and often months, and includes emotions and touchpoints you do not control. The flow answers where a task breaks; the journey answers where the relationship breaks.
For user flows that engineers will build from, use Lucidchart, Figma, Whimsical, or draw.io, because they have proper notation. For journey mapping workshops, Miro and Mural have the strongest templates and live collaboration. For the messy synthesis stage before the structure is decided, a visual canvas such as Storyflow or Milanote works better, since it gives you room to spread research out and rearrange it. Most teams use one tool for thinking and another for the finished artifact.
Pick one task stated as a completion, fix the entry and exit points, walk the shortest happy path first, then add a branch at every decision point and a path for every failure state (errors, timeouts, invalid input, expired links). Use rectangles for screens and diamonds for decisions if engineers will read it. Annotate steps with real drop-off numbers where you have analytics, then click through the product to confirm the flow matches reality.
One named persona and one scenario, a set of stages from awareness through post-purchase, and for each stage: what the person does, what they think and feel in their own words, the touchpoints involved, and the pain points. Add the touchpoints you do not control, such as review sites and word of mouth. Finish with the moments that genuinely decide the relationship, and a prioritized list of fixes with owners.
Yes, or the map documents your assumptions rather than your customers. The minimum credible inputs are a handful of customer interviews plus existing evidence you already have: support tickets, sales call notes, churn surveys, and analytics. A map built purely from an internal workshop tends to be treated as fact afterwards, which makes it worse than no map at all.
One per meaningful task, and only for tasks that matter: the ones tied to activation, revenue, or known drop-off. Mapping every possible path through a product is a large amount of work that ages quickly. Start with the flows where you already suspect something is broken, and where you have the analytics to prove it.
A user flow uses abstract boxes to represent screens and focuses on the sequence of steps and decisions. A wireflow replaces those boxes with actual wireframes, so you see both the path and the interface at each step. Wireflows are more useful in design handoff; plain flows are faster to make and easier to change while the logic is still being argued about.
Map the current state first, always. The future-state map is a design exercise, and it is only meaningful once you know which problems are real. Teams that skip straight to the ideal journey routinely design solutions for friction that does not exist while missing the step where customers actually give up.
Use the customer's own language, taken from interview transcripts and support conversations, rather than assigning emotions yourself. Plot intensity across stages so peaks and troughs are visible, and pay closest attention to the lowest point and to any moment where anxiety is high and information is scarce. If you cannot source a feeling from something a real customer said, leave it blank and mark it as a research gap.
It helps most with synthesis and gap-finding: clustering a large set of interview quotes into themes, and pointing out that a stage has almost no evidence behind it or that two stages describe the same mindset. It should not invent the emotional content, because the entire value of that row is that it came from real people. Use it to organize research you have gathered, not to substitute for gathering it.
The common set is awareness, consideration, decision, onboarding, use, and advocacy, though you should adapt it to how your customers actually buy. The test of a good stage is that it represents a distinct mindset rather than an internal department. A self-serve product and an enterprise sale need genuinely different stage sets, and inheriting someone else's is a frequent cause of maps that feel oddly generic.
Refresh a user flow whenever the flow it describes changes, which in an active product means every few weeks for the areas under development. Journey maps have a longer life and should be revisited when the product, pricing, or market changes materially, or roughly once or twice a year. A map nobody has checked in eighteen months is being quoted in meetings as though it is current, which is the real risk.
Gather sources, personas, and findings on one canvas, then let the AI read across all of it. Open any of these research boards to start.
A visual AI workspace where every feature lives inside one canvas. No tab-switching, no context lost.
Build your entire board from a single message
Type what you need in the AI chat at the bottom of your canvas. The AI adds cards, headings, and structure directly onto your board.
Use expert frameworks as AI context
Type @ in the AI chat and choose any Tactic. The AI tailors every response to that framework instead of giving generic advice.
Turn your board into a mind map in seconds
Ask the AI to restructure your canvas as a mindmap. It connects your ideas into a visual hierarchy so you can see how everything relates.
Storyflow actually began as a personal tool while working on creative and research projects.
We kept running into the same problem: ideas were scattered everywhere: notes, documents, and whiteboards.
Nothing helped us see how everything connected.
So we started building a workspace designed around how ideas actually grow.
→ Read how Storyflow was created
Justkay
Documentary Filmmaker & Founder at Storyflow
Published: 2026-07-26
Transform your creative workflow with AI-powered tools. Generate ideas, create content, and boost your productivity in minutes instead of hours.
Ask Storyflow to