cohort-heatmap organism experimental A retention cohort table shaded by value, cohorts as rows and weeks as columns.
The width preview needs a screen wider than the chosen width — use a larger device (or a desktop browser) to see the desktop and tablet layouts.
| Cohort | W0 | W1 | W2 | W3 | W4 | W5 |
|---|---|---|---|---|---|---|
| Jul 01 | 100% | 62% | 48% | 40% | 35% | 31% |
| Jul 08 | 97% | 59% | 45% | 36% | 31% | 27% |
| Jul 15 | 94% | 56% | 41% | 32% | 27% | 22% |
| Jul 22 | 91% | 52% | 37% | 28% | 22% | 17% |
| Jul 29 | 88% | 49% | 34% | 24% | 18% | 13% |
dashboard/cohort-heatmapname: "Cohort Heatmap"
short_description: A retention cohort table shaded by value, cohorts as rows and weeks as columns.
long_visual_description: >
A table with cohorts down the rows and week offsets across the columns; each cell shows a
retention percentage shaded from muted to primary by intensity.
use_cases:
- Retention cohort analysis.
- Engagement-over-time heatmap.
- Churn cohort table.
- Activation-by-cohort view.
- Any cohort-vs-period matrix.
recommended_for:
- A cohort × period retention matrix shaded by value.
avoid_for:
- A contribution activity grid (use heatmap-calendar).
markets:
- Global
example_usage: >
Provide week column labels and cohort rows with per-cell value and intensity level; cells
shade from muted (low) to primary (high).
props:
title: The heatmap title.
week_labels: The week column labels.
rows: The cohort rows with per-cell value and level.
example_prompts:
- "Add a retention cohort heatmap by week."
- "Add a cohort-vs-period retention table."
lifecycle: experimental
content_model: A cohort × period matrix of shaded retention values.
theming:
tokens_used:
- --color-surface
- --color-surface-raised
- --color-on-surface
- --color-on-surface-muted
- --color-primary
- --color-primary-contrast
- --color-border
- --radius-card
- --radius-control
- --shadow-card
- --font-heading
- --space-card
editorial_guidance: >
Keep the intensity scale consistent; the cell values are the source of truth, colour is a cue.
categorization:
category: Dashboard
subcategory: Charts
atomic_type: organism
usage_type: [table, stat]
maturity: ai-generated
wcag:
level: AA
notes: Real table with scoped row/column headers; each cell shows the value as text so meaning isn't colour-only.
keyboard_support: "none"
seo_score: 35
text_direction: both
| Name | Type | Req |
|---|---|---|
| title | string | |
| week_labels | array | ✓ |
| rows | array | ✓ |