Skip to content

Charts / Compare

Funnel vs sankey

Two ways to show flow.

Short answer

Use a funnel when the same people drop out step by step and only the count matters. Use a sankey when volume splits, merges or comes from several sources, and you need to see where each part goes.

Updated Nov 2, 2026

Session funnel10,000 e-commerce sessions: 10.0K sessions, 7.8K viewed products, 4.7K added to cart, 2.1K purchased.Sessions10.0KViewed products7.8K78%Added to cart4.7K60%Purchased2.1K45%
Session funnel
StageSessionsStep conversion
Sessions10.0K
Viewed products7.8K78%
Added to cart4.7K60%
Purchased2.1K45%

032 · FunnelOne rate per step: 21% of the 10,000 sessions end in a purchase.

Sessions from source to outcome10,000 e-commerce sessions from search, social, email and direct to purchased, abandoned cart, browsed and bounced.Search4,200Social2,600Email1,900Direct1,300Purchased2,100Abandoned cart2,600Browsed3,100Bounced2,200
Sessions from source to outcome
SourceOutcomeSessions
SearchPurchased1,100
SearchAbandoned cart1,200
SearchBrowsed1,200
SearchBounced700
SocialPurchased300
SocialAbandoned cart600
SocialBrowsed900
SocialBounced800
EmailPurchased500
EmailAbandoned cart500
EmailBrowsed600
EmailBounced300
DirectPurchased200
DirectAbandoned cart300
DirectBrowsed400
DirectBounced400

031 · SankeyWhere each source ends: search brings 1,100 of the 2,100 purchases.

Same 10,000 sessions

The funnel gives the rate; the sankey shows where it comes from. Social and direct lose the most at the door: 31% of their sessions bounce, against 17% from search.

If you ask

  • How many make it to the end?

    Use aFunnel

  • Which step loses the most people?

    Use aFunnel

  • Where does each source end up?

    Use aSankey

  • Which channel brings the buyers?

    Use aSankey

FunnelSankey
AnswersHow many are left after each stepWhere each part of the volume goes
ShowsOne path, shrinking at each stepMany paths, splitting and joining
Best whenSignups, checkouts, onboardingTraffic sources, budgets, energy, flows
Avoid whenPeople can skip or repeat stepsThere is only one path
Data shapeOrdered steps with a count eachSource, target and a value per link

Common mistakes

Funnel

Steps people can skip.The funnel then shows a drop that never happened.

Stages out of order.The narrowing reads as loss even where there is none.

Sankey

One source, one target.A sankey with a single path is a thick bar: use a funnel.

Many thin links.Group small sources into Other so the main flows stay readable.

Other ways to show flow

  • Cash bridge, Q3Cash from the opening balance of $1.82M to the closing balance of $1.91M: sales in, refunds, staff, cloud and tax out.4M3M2M1M0OPENSALES−0.71MSTAFF−0.12MTAXCLOSEBALANCEINFLOWOUTFLOW
    Cash bridge, Q3
    StepChangeBalance
    Open$1.82M
    Sales+$1.24M$3.06M
    Refund−$0.09M$2.97M
    Staff−$0.71M$2.26M
    Cloud−$0.23M$2.03M
    Tax−$0.12M$1.91M
    Close$1.91M
    Cash bridge, Q3Cash from the opening balance of $1.82M to the closing balance of $1.91M: sales in, refunds, staff, cloud and tax out.4M3M2M1M0OPENREFUNDCLOUDCLOSEBALANCEINFLOWOUTFLOW
    Cash bridge, Q3
    StepChangeBalance
    Open$1.82M
    Sales+$1.24M$3.06M
    Refund−$0.09M$2.97M
    Staff−$0.71M$2.26M
    Cloud−$0.23M$2.03M
    Tax−$0.12M$1.91M
    Close$1.91M

    042 · WaterfallFlow between steps · Fintech data

  • Bridge flows between chains$1240M bridged between 5 chains this week; Base has the largest net inflow (+$319M), Polygon the largest net outflow (−$146M).Ethereum−$72MArbitrum+$18MBase+$319MSolana−$119MPolygon−$146M
    Bridge flows between chains
    FromToVolume
    EthereumArbitrum$210M
    EthereumBase$190M
    ArbitrumEthereum$160M
    BaseEthereum$120M
    EthereumSolana$95M
    SolanaEthereum$70M
    ArbitrumBase$105M
    PolygonEthereum$73M
    SolanaBase$144M
    PolygonArbitrum$73M
    Bridge flows between chains$1240M bridged between 5 chains this week; Base has the largest net inflow (+$319M), Polygon the largest net outflow (−$146M).Ethereum−$72MArbitrum+$18MBase+$319MSolana−$119MPolygon−$146M
    Bridge flows between chains
    FromToVolume
    EthereumArbitrum$210M
    EthereumBase$190M
    ArbitrumEthereum$160M
    BaseEthereum$120M
    EthereumSolana$95M
    SolanaEthereum$70M
    ArbitrumBase$105M
    PolygonEthereum$73M
    SolanaBase$144M
    PolygonArbitrum$73M

    048 · ChordFlow between steps · Crypto data

  • Customer bowtieSeptember cohort: visits 48K, trials 6.2K, sql 1.9K, won 420, onboard $61K, adopt $88K, expand $124K.VISITS48KTRIALS6.2KSQL1.9KWON420ONBOARD$61KADOPT$88KEXPAND$124KACQUIREWINGROW
    Customer bowtie
    StageSideValue
    VISITSAcquire48K
    TRIALSAcquire6.2K
    SQLAcquire1.9K
    WONWin420
    ONBOARDGrow$61K
    ADOPTGrow$88K
    EXPANDGrow$124K
    Customer bowtieSeptember cohort: visits 48K, trials 6.2K, sql 1.9K, won 420, onboard $61K, adopt $88K, expand $124K.VISITS48KTRIALS6.2KSQL1.9KWON420ONBOARD$61KADOPT$88KEXPAND$124KACQUIREWINGROW
    Customer bowtie
    StageSideValue
    VISITSAcquire48K
    TRIALSAcquire6.2K
    SQLAcquire1.9K
    WONWin420
    ONBOARDGrow$61K
    ADOPTGrow$88K
    EXPANDGrow$124K

    087 · BowtieFlow between steps · SaaS data

Get both

Funnel, Sankey and the other 130 types.

In Figma and React, in four sizes, light and dark. Pay once, every update.

032 · Funnel type page031 · Sankey type page

See plans

Questions

Can a funnel show where people go when they drop out?

No. It shows how many are left after each step. To see where the rest go, use a sankey, or put one next to the funnel.

Can a sankey show conversion rates?

Not on its own: it shows volumes. Write the rate on the target, or pair it with a funnel for the rate per step.

Do both come in every size?

Yes. Funnel and Sankey come in XS, S, M and L, each laid out again for its size, in light and dark.

Do they install the same way?

Yes, one command each: npx shadcn add @chartory/funnel and npx shadcn add @chartory/sankey.

Still not sure? Start from what the chart has to show.

Open the Chart Chooser