Skip to content

User journey diagrams

Best for “what is this like to use” — the steps someone walks through, each scored by how it feels, so the highs and lows of an experience are visible at a glance. The scores plot as a satisfaction line above the steps.

User journey rendered by vizzy

journey
title Buying a coffee
section Order
Walk in: 4: Me
Read menu: 3: Me
Order: 5: Me, Barista
section Wait
Pay: 2: Me, Barista
Wait: 1: Me
section Enjoy
Collect: 5: Me, Barista
First sip: 7: Me

The first keyword is journey. title is optional. section <Name> groups the steps beneath it into a phase of the experience.

Each step is a row: <task> : <score> : <actor> [ , <actor> … ].

  • task — what the person is doing at this step.
  • score — a satisfaction rating; higher feels better. The scores connect into a line so dips (frustrations) and peaks (delights) stand out.
  • actor — who is involved, comma-separated. Each actor gets a marker on the step.

Unrecognized lines are ignored, so a journey never fails to render.

In a vizzy fence after the diagram, target a step by its task label:

desc Wait: the longest minute of the day
hint Pay: [Friction]("the card machine is always slow")
style Wait fill:red
note over Order: the barista knows my name
  • desc <task>: text — a caption under the step.
  • hint <task>: … — a click-to-open info badge at the step’s top-right.
  • style <task> fill:… — tint a single step with a palette colour to flag a pain point or a highlight.
  • note over <task>: text — pin a sticky note to the step’s column.

See the directives reference for the full list.