getdeck
← Back to listchart-cohort-retention-triangle
✦layout.md

Chart - Cohort Retention Triangle.

Left 62% cohort triangle table (96px cohort label column plus six elapsed-period columns, with filled cells dropping 6 -> 5 -> 4 -> 3 to form a downward staircase triangle, three-step cell density and an accent border only on cells above 110%) / right 38% decay curve (y axis fixed at 0-100%, dashed plateau baseline) and a three-row NRR/GRR/plateau conclusion ledger. Empty cells are left fully blank with no border or background so the structure itself says the period has not elapsed yet. Zero cards.

🔗 Markdown URL

https://getdeck.co/api/md/chart-cohort-retention-triangle--cobalt-grid.md?lang=en&key=YOUR_KEY

Fetching your key...

⚡ MCP install command

Client

claude mcp add --transport http getdeck https://getdeck.co/api/mcp --header "Authorization: Bearer gd_..."

Fetching your key...

Paste this into your terminal to connect your local AI agent to getdeck.

Upgrade to Pro for more powerful MCP access →

02

Preview

01

Overview

Best for: Proving retention flattening and cohort-quality improvement on a single slide, Series A-B cohort analysis slides, board-meeting NRR/GRR reporting, PLG retention reviews, before/after cohort comparison for churn-reduction campaigns

Use: When showing retention across cohorts (rows) by months since signup (columns), where the newest cohorts have less elapsed time so the filled cells naturally form a triangle, and both the vertical read (is cohort quality improving at the same lifecycle point?) and the horizontal read (is the decay flattening?) are the argument. Use it when retention is measured as NRR, which can exceed 100%, and the plateau point is the conclusion.

Avoid: For a fully populated symmetric cross-tab (region x month, hour x weekday) use chart-heatmap, whose column axis is absolute time or a category and which has no blank cells. For a single metric trending over time rather than per-cohort retention use chart-line, where the curve is the lead and there is no table. For one group monotonically shrinking through stages use chart-funnel, which cannot rebound or exceed 100%. For a single-period mix shift use chart-mix-shift-columns; for two-point slope comparison use chart-slope-comparison. Unsuitable with five or more cohorts or seven or more elapsed-period columns, where cell values fall below the legibility floor.

CategoryChart / Data
DensityHigh
Text Budget260 chars
EmphasisStat
PositionMiddle
03

Theme

Based on the currently selected theme Cobalt Grid. Switching the theme in the sidebar updates this section too.

SchemeLight
Best forAcademic reports, trend reports, design research, agency capabilities
Avoid forCasual, colorful presentations
04

Slots (44)

eyebrowRequired
Label
Top eyebrow label (e.g. COHORT RETENTION)20 chars
headlineRequired
Aa
Conclusion headline (retention trend in one sentence)30 chars
m0_labelRequired
Label
Elapsed period column 0 header (e.g. M0)4 chars
m1_labelRequired
Label
Elapsed period column 1 header (e.g. M1)4 chars
m2_labelRequired
Label
Elapsed period column 2 header (e.g. M2)4 chars
m3_labelRequired
Label
Elapsed period column 3 header (e.g. M3)4 chars
m4_labelRequired
Label
Elapsed period column 4 header (e.g. M4)4 chars
m5_labelRequired
Label
Elapsed period column 5 header (e.g. M5)4 chars
cohort1_labelRequired
Label
oldest cohort label (e.g. 2025-Q3, 8 chars max)8 chars
cohort1_m0Required
128%
oldest cohort M0 retention (number only, e.g. 100)3 chars
cohort1_m1Required
128%
oldest cohort M1 retention (number only, e.g. 94)3 chars
cohort1_m2Required
128%
oldest cohort M2 retention (number only, e.g. 94)3 chars
cohort1_m3Required
128%
oldest cohort M3 retention (number only, e.g. 94)3 chars
cohort1_m4Required
128%
oldest cohort M4 retention (number only, e.g. 94)3 chars
cohort1_m5Required
128%
oldest cohort M5 retention (number only, e.g. 94)3 chars
cohort2_labelRequired
Label
second cohort label (e.g. 2025-Q3, 8 chars max)8 chars
cohort2_m0Required
128%
second cohort M0 retention (number only, e.g. 100)3 chars
cohort2_m1Required
128%
second cohort M1 retention (number only, e.g. 94)3 chars
cohort2_m2Required
128%
second cohort M2 retention (number only, e.g. 94)3 chars
cohort2_m3Required
128%
second cohort M3 retention (number only, e.g. 94)3 chars
cohort2_m4Required
128%
second cohort M4 retention (number only, e.g. 94)3 chars
cohort3_labelRequired
Label
third cohort label (e.g. 2025-Q3, 8 chars max)8 chars
cohort3_m0Required
128%
third cohort M0 retention (number only, e.g. 100)3 chars
cohort3_m1Required
128%
third cohort M1 retention (number only, e.g. 94)3 chars
cohort3_m2Required
128%
third cohort M2 retention (number only, e.g. 94)3 chars
cohort3_m3Required
128%
third cohort M3 retention (number only, e.g. 94)3 chars
cohort4_labelRequired
Label
latest cohort label (e.g. 2025-Q3, 8 chars max)8 chars
cohort4_m0Required
128%
latest cohort M0 retention (number only, e.g. 100)3 chars
cohort4_m1Required
128%
latest cohort M1 retention (number only, e.g. 94)3 chars
cohort4_m2Required
128%
latest cohort M2 retention (number only, e.g. 94)3 chars
curve_title
Label
Curve panel title (names the metric plotted)24 chars
series_first_name
Label
Legend for the oldest cohort curve16 chars
series_latest_name
Label
Legend for the latest cohort curve16 chars
plateau_tag
Label
Plateau baseline label (level + period)18 chars
ledger1_labelRequired
Label
Conclusion row 1 label (e.g. NRR)12 chars
ledger1_valueRequired
128%
Conclusion row 1 value (e.g. 112%)6 chars
ledger2_labelRequired
Label
Conclusion row 2 label (e.g. GRR)12 chars
ledger2_valueRequired
128%
Conclusion row 2 value (e.g. 94%)6 chars
ledger3_labelRequired
Label
Conclusion row 3 label (e.g. plateau point)12 chars
ledger3_valueRequired
128%
Conclusion row 3 value (e.g. M4)6 chars
note_definition
Metric definition footnote (states numerator/denominator)60 chars
note_basis
Basis footnote (snapshot date, cohort definition)55 chars
company
Label
Company name (footer)20 chars
page
Label
Page number5 chars
05

Style Knobs (2)

NRR conclusion value colorcolor
coloraccent / ink / success
Headline sizefontSize
Aa
font-size36–60px (step 2)
06

Used in these deck templates

Not used in any deck template yet.