Arc
ComponentsBlocksDocsPricingTry the demo
Introduction
Installation
Theming
Motion
AI and MCP
Changelog
Metrics dashboard
KPI drilldownNew
Metric explorer
Revenue explorer
MRR waterfall
Cohort retention
Usage forecast
Journey flow
Connected scatterNew
Market terminalNew
Budget varianceNew
Small multiplesNew
Line replayNew
AI chatNew
AI composer
Agent runNew
SidebarPro4
Page header
Command palette
Notification center
Empty states
Login and sign up5
OTP input
Multi-step formPro
Settings page
Security settings
Billing overview
Usage billingNew
Team members
Invite peopleNew
Team directory
Roles and permissions
API keys
Webhooks
Integrations
Plan comparison
Pricing calculatorNewPro
Usage pricingPro
Cart drawerNewPro
Checkout summaryNewPro
Invoice studio
Wallet card
Product listingNew
Product detailNew
Inbox triage
Support conversation
Support widget
File upload
Media playerPro
Week calendarNew
Availability picker
Project board
Release readiness
Hero sectionNew
Hero signupNewPro
Scroll storyNewPro
Spotlight gridNewPro
Feature bentoNewPro
Comparison tableNew
Logo marquee
Studio perspectivesPro
Stats bandNew
Changelog feed
FAQ sectionNew
Contact sectionNew
Team showcasePro
Blog gridNew
Site headerNew
Site footerNew
CTA sectionNew
Newsletter signupNew
Revenue globe
Customer galaxy
Semantic zoom
Layout morph
What’s new80 new
BlocksJourney flow

Journey flowPro

A Sankey of user journeys whose flows morph by channel and trace a cohort on hover.

Live block · sample data

Journeys to a paid plan

16,96501234567890123456789,012345678901234567890123456789 visits in August, followed from first session to plan

All users: 16,965 visits and 1,020 paid plans.

VisitAccountSetupFirst weekPlanVisited16,965Signed up5,275 · 31%Bounced11,690 · 69%Onboarded3,952 · 23%Dropped1,323 · 8%Activated2,525 · 15%Stalled1,427 · 8%Paid1,020 · 6%Free2,932 · 17%

All users

Select a step to see where its users came from and went next

1,0200123456789,012345678901234567890123456789

6.0%0123456789.0123456789%of visitors started a paid plan

Largest drop-offs

  • Bounced after visiting11,69001234567890123456789,01234567890123456789012345678968.9%01234567890123456789.0123456789%
  • Dropped during setup1,3230123456789,01234567890123456789012345678925.1%01234567890123456789.0123456789%

Plan after setup

  • Paid1,0200123456789,01234567890123456789012345678925.8%01234567890123456789.0123456789%
  • Free2,9320123456789,01234567890123456789012345678974.2%01234567890123456789.0123456789%

When to use

  • Showing where users go between funnel stages, such as visit to signup to activation.
  • Comparing flows across acquisition channels with a segment switch.
  • Tracing one step to see which paths lead into and out of it.

When not to use

  • Use cohort-retention to show how groups retain over time.
  • Use bar-chart for a simple linear funnel without branching paths.
  • Use metrics-dashboard for a general KPI overview.

Installation

Pro source and install commands unlock with a Pro plan.

Usage

Use this to show where users go between funnel steps on an analytics page. Replace the link counts in journey-flow-geometry.ts with your own; layout, tracing and rates are computed from them.

example.tsx
1import { JourneyFlow } from "@/registry/blocks/journey-flow/journey-flow";2 3export default function FunnelPage() {4  return <JourneyFlow className="funnel" />;5}

API reference

JourneyFlow

A Sankey of trial journeys across funnel stages. A channel switch morphs every band, hovering a step or band traces that cohort through the whole journey with a tooltip, and selecting a step pins its breakdown in a side panel with rolling counts. A data table toggle shows the same numbers. Nodes, links, and per-segment counts are sample data in journey-flow-geometry.ts.

PropTypeDefaultDescription
classNamestring–Appended to the root element.

Keyboard interactions

Arrow keys
In the segment switch, move between channels. On steps, Up/Down moves within a stage and Left/Right to the nearest step in the next or previous stage.
HomeorEnd
Jump to the first or last step.
EnterorSpace
Selects a step to trace its flows.
Escape
Clears the traced step.

Accessibility

  • Segments form a role="radiogroup"; steps sit in a role="toolbar" with roving tabIndex and aria-pressed.
  • The diagram is role="img" with a text summary; each step button's label includes its users and share of visitors.
  • A polite live region announces visits and paid plans when the channel changes.
  • The breakdown panel is a labelled aside, and the data table toggle exposes aria-expanded for a non-visual reading of the chart.

Motion

  • Ribbons morph their widths on a spring slightly slower than a control when the segment changes; counts follow a beat later and never overshoot.
  • Tracing dims everything outside the cohort; panel text settles with a short rise and digits roll in place.
  • Reduced motion swaps the morph for an instant change with an opacity fade.

Responsive behavior

  • From an 860px container the detail panel sits beside the chart at 280px; below that it moves under the chart.
  • Below 560px the segment switch fills the width and padding tightens, and below 480px step labels shrink to 10 to 11px.
  • A ResizeObserver feeds the chart width, so ribbons re-lay out on resize rather than scaling.

Performance

  • Ribbons are SVG paths computed from 13 sample nodes; very large graphs with many stages will get crowded and slower to morph.
  • Segment changes morph ribbon widths on springs, with no loop running at rest.

Notes for AI

Give your coding assistant the Markdown reference instead of screenshots.

  • Use to show where users go between funnel steps on an analytics page.
  • Replace NODES, STAGES, LINKS and SEGMENTS in journey-flow-geometry.ts with your counts; layout, tracing and percentages are computed.
  • No callbacks; selection is internal.
/components/blocks/journey-flow/markdown

The full library index for assistants is at /llms.txt.

Related

Metrics dashboardProBlockA dense analytics view with KPI tabs, one inspectable chart, and top pages and sources.Cohort retentionProBlockA cohort retention triangle that morphs into retention curves and rewashes by segment.Revenue explorerProBlockA SaaS revenue chart you zoom with a brush while paths, axes and figures glide to the range.Segmented controlComponentSwitch between a small set of related views.
PreviousRevenue explorerNextEmpty states
Arc · 75 block pagesllms.txt

On this page

  • Preview
  • When to use
  • When not to use
  • Installation
  • Usage
  • API reference
  • Keyboard
  • Accessibility
  • Motion
  • Responsive behavior
  • Performance
  • Notes for AI
  • Related
View as Markdown