Funnel Chart

Visualise drop-off through a sequential process — sign-up flows, sales pipelines, conversion funnels. Each step narrows relative to the first, with optional conversion rates between steps.

Examples

Visitors24,800Sign-ups8,60035%Activated4,20049%Subscribed1,80043%Retained94052%

Single colour

Visitors24,800Sign-ups8,60035%Activated4,20049%Subscribed1,80043%Retained94052%

Without conversions

Visitors24,800Sign-ups8,600Activated4,200Subscribed1,800Retained940

Revenue pipeline

Pipeline$1200kQualified$840k70%Proposed$520k62%Committed$280k54%Closed$164k59%

Props

data*
FunnelStep[]
Ordered array of steps. First step is the widest (100%).
colors= palette
string[]
Override chart palette colours.
colorMode= 'sequential'
'sequential' | 'single'
sequential = each step gets the next palette colour. single = one colour at decreasing opacity.
showConversions= true
boolean
Show conversion percentage between each step.
valueFormatter= —
(value: number) => string
Format the value label on each step.
stepHeight= 44
number
Height of each step bar in px.
gap= 6
number
Gap between step bars in px.
height= auto
number
Fixed height override. Auto-calculated from steps and gaps by default.
className= —
string
Extra class on the outer container.

FunnelStep

name*
string
Step label shown to the left of the bar.
value*
number
Numeric value. The first step is treated as 100%.