Visualizers · Visualizer

Revenue Cohort Heatmap

See which acquisition cohorts generate the most MRR over time, not just which retain the most customers.

Cohort rows × Month since signup columns ($)

Cohort M0 M1 M2 M3 M4 M5
Jan 2026
Feb 2026
Mar 2026
Apr 2026
May 2026
Jun 2026

How It Works

Customer retention and revenue retention tell different stories. A cohort can keep 90% of its customers while losing most of its revenue to downgrades, or keep only 60% of customers while the remainder expand enough to grow the cohort's total revenue. This heatmap is built specifically for the revenue version of that question.

Rows are acquisition cohorts, columns are months since signup, and each cell is that cohort's total MRR contribution at that age — colored so the revenue-generating cohorts are visually obvious.

Enter each cohort's total MRR at each month since signup — not a percentage, an actual dollar figure. Leave later months at 0 for cohorts that haven't reached that age yet.

Each cell is colored on a scale from your grid's lowest to highest dollar value entered, so the strongest revenue-generating cells stand out regardless of your absolute numbers.

The chart updates live as you edit cells.

How to Read the Chart

  • Read across a row to see how one cohort's total revenue contribution changed as it aged — rising values mean expansion is outweighing churn within that cohort; falling values mean the opposite.
  • Read down a column to compare which cohorts are worth the most at the same age.
  • A cohort that looks weak on the Customer Retention Heatmap but strong here is one where the customers who stayed are expanding significantly.

Example

Reading a revenue cohort row

<built-in method values of dict object at 0x7537a9962240>

The cohort lost $900 in total MRR contribution over its first two months — some combination of churn and contraction, not distinguished by this chart

Interpretation

  • Comparing this heatmap to the Customer Retention Heatmap for the same cohorts shows whether retained customers are expanding (revenue holds up better than headcount) or contracting (revenue falls faster than headcount).
  • A cohort with the highest Month 0 value isn't necessarily the best cohort — check how its value trends across later columns.
  • This chart shows what happened to revenue, not why — expansion, contraction, and churn are all blended into each cell's total.

Methodology

Each cell's color is mapped linearly between $0 and the highest dollar value currently in your grid, using a single-hue intensity scale — the scale rescales automatically as you edit values, so it stays contrasted whether your MRR figures are in the hundreds or the hundreds of thousands. No currency conversion, discounting, or normalization is applied — enter all values in one consistent currency.

Limitations

This tool displays exactly the dollar figures you enter — it does not calculate MRR from billing data, and does not separate a cohort's revenue change into churn versus contraction versus expansion (use the MRR Movement Waterfall or Churn Decomposition Visualizer for that breakdown at a whole-business level). Cells for ages a cohort hasn't reached yet should be left at 0. Manual entry only in this version; CSV/file upload and export are not yet available.

Frequently Asked Questions

Should I enter absolute revenue or revenue per customer?

This version expects absolute total MRR per cohort per period. Revenue-per-customer (indexed) views are a possible future mode but aren't built into this tool yet — you'd need to calculate per-customer figures yourself before entering them.

Why might a cohort's revenue go up over time even with some churn?

If the customers who stayed are expanding (upgrading plans, adding seats) by more than the revenue lost from customers who churned, the cohort's total MRR can still rise. This chart shows that net effect without breaking out the individual pieces.

How is this different from the Customer Retention Heatmap?

The Customer Retention Heatmap tracks the percentage of customers still active. This one tracks total dollars — the same cohort can look very different on each, and comparing the two is often the most useful part.

Can I use this to identify my most valuable acquisition channel?

Only if your cohorts are organized by channel rather than by signup month — this tool doesn't know what a 'cohort' represents, it just visualizes whatever rows you define.

Does this account for currency or multi-currency businesses?

No — enter all values in a single consistent currency.

Want this tracked automatically from real data?

Connect Stripe in read-only mode and Dnoise tracks your SaaS metrics automatically every month.

Connect Stripe — free →
Back to Visualizers