Customer journey
The path a user takes through a product or brand. Coloured bands make the stages read like a funnel at a glance.
AARRR (pirate metrics)
Acquire → activate → retain → refer → revenue. One theme override tints everything to brand orange; each stage sits in its own accent band.
doc {
cols: 5,
theme: { primary: '#b45309', secondary: '#d97706', accent: '#f59e0b' },
}
region @A1:A1 "Acquire" color=primary/28
region @B1:B1 "Activate" color=primary/28
region @C1:C1 "Retain" color=primary/28
region @D1:D1 "Refer" color=primary/28
region @E1:E1 "Revenue" color=accent/32
icon :acq @A1 tabler/target "Top-of-funnel"
icon :act @B1 tabler/bolt "First value"
icon :ret @C1 tabler/refresh "Habit"
icon :ref @D1 tabler/share "Refer"
icon :rev @E1 tabler/coin "Paid" sizeScale=1.3
acq --> act "signup"
act --> ret "day-7"
ret --> ref "NPS ≥ 9"
ref --> rev "conv"
note @C2 (ret) "Cohort retention\nweek 4: 30%"E-commerce purchase flow
Conversion funnel scrubbed step-by-step across four frames — hover and use ◀ / ▶ to walk the shopper from landing to shipped. The cart frame surfaces the notorious abandon-rate note.
Onboarding flow
First-run setup. Five compact steps in one row; the dashboard is the emphasized end state.
doc { cols: 5 }
region @A1:B1 "Account" color=primary/24
region @C1:D1 "Setup" color=secondary/24
region @E1:E1 "Ready" color=accent/32
icon :signup @A1 tabler/user-plus "Sign up"
icon :verify @B1 tabler/mail-check "Verify"
icon :profile @C1 tabler/user-circle "Profile"
icon :connect @D1 tabler/plug "Connect"
icon :dash @E1 tabler/layout-dashboard "Dashboard" sizeScale=1.4
signup --> verify
verify --> profile
profile --> connect
connect --> dashSupport journey
Users self-serve where possible, escalate when they can't. Docs region is colored — reading docs deflects tickets.
doc { cols: 4 }
region @A1:A1 "User" color=accent/24
region @B1:B1 "FAQ" color=primary/24
region @C1:C1 "Ticket" color=secondary/24
region @D1:D1 "Agent" color=primary/28
region @B2:B2 "Docs" color=accent/28
icon :user @A1 tabler/user "User"
icon :faq @B1 tabler/book "FAQ"
icon :ticket @C1 tabler/ticket "Ticket"
icon :agent @D1 tabler/headset "Agent"
icon :docs @B2 tabler/file-text "Docs" sizeScale=1.2
user --> faq
faq --> docs "read" dash="2 4"
faq --> ticket "file"
ticket --> agent