Skip to content

Cohort chart

How each group holds on over time.

Definition · Updated Nov 2, 2026

A cohort chart puts one group per row, such as a month of sign-ups, and shows what share is still active or paying in each month after. Shading makes good and weak cohorts easy to spot. Use it for retention, revenue retention and activation.

Pay once. Every update included.

Live preview

Revenue retention by cohortNet revenue retention by monthly cohort, April to September: month 2 retention runs from 86% (April) to 91% (July); the April cohort keeps 80% at month 5.M0M1M2M3M4M5APR · 412100%91%86%83%81%80%MAY · 388100%93%88%85%84%JUN · 455100%92%87%86%JUL · 471100%95%91%AUG · 502100%94%SEP · 536100%LOWERHIGHER
Revenue retention by cohort
CohortAccountsM0M1M2M3M4M5
Apr412100%91%86%83%81%80%
May388100%93%88%85%84%
Jun455100%92%87%86%
Jul471100%95%91%
Aug502100%94%
Sep536100%

Sample data: monthly cohorts April to September, revenue retention, 86% to 91% at month 2

Size
Legend
Data shape
One row per cohort, one share per month since start
Good for
Retention, revenue retention, activation
Avoid when
There is only one group to follow
Sizes
XS, S, M and L, re-laid out from the data

Anatomy

Inspect it like the Figma file.

The same layers, names and tokens as the component. Select one to read its size, fill and style.

Layers

026 / Cohort

chart/026-cohort
plot · cohort
Layer
cell apr · 412 · m1
Type
Rectangle
Size
111 × 37
Fill
data/seq-4
Radius
3
Group
Marks · 21

Layers

026 / Cohort

chart/026-cohort
plot · cohort
Layer
cell apr · 412 · m1
Type
Rectangle
Size
34 × 19
Fill
data/seq-4
Radius
3
Group
Marks · 21

Sizes

Re-laid out, never scaled.

The same data at XS, S, M and L. Every size is redrawn from the data, so text and line weights never shrink.

M against S

Width360 px480 px

Plot328 px440 px

Labels3333

Marks2121

Height212 px246 px

Same tokens at every size: text styles, 1 px lines and mark radius stay put.

When to use

Groups, side by side over time.

Three signs it fits, and three signs another type fits better.

Are there several starting groups?

One group over time.

Yes: Keep the cohort

Does each group shrink from a start?

Steps a group passes through.

Yes: Keep the cohort

Is the share the point?

Raw counts per month.

Yes: Keep the cohort

Code and Figma

One name in Figma and in code.

Every Figma property is a prop with the same name and values. One command installs it.

Figma

chart/026-cohort

size
legend
Property = propValuesDefault
size"xs" · "s" · "m" · "l""xs"
legendtrue · falsetrue
color"cat-1" · "cat-2" · "cat-3" · "cat-4""cat-1"
npx shadcn add @chartory/cohort
cohort.tsx
import { Cohort } from "@/components/chartory/cohort"import { revenueRetention } from "./revenue-retention"export function RevenueRetention() {  return (    <Cohort      data={revenueRetention}      size="m"      legend={true}    />  )}

Hearth widget

Cohort as a widget.

The chart in a Hearth card with a hero number and two blocks. One token set, light and dark.

Code
Get the code

EmberPreset

ChartoryDefault preset

Pick the blocks, the size and the preset for your own widget.

Read the Hearth widget docs

FAQ

Cohort questions.

What people ask before they put a cohort in a dashboard.

Something else?

hello@usechartory.com
  • Newer cohorts have fewer months behind them, so each row is one cell shorter than the one above. The sample's September cohort has only month 0.

Related types

The same question, a different shape of answer. Every type ships in Figma and in code.

Same family

Change over time

Trends, levels and seasons across days, months or years.