dashund

Template ยท Customer health and renewal risk

Who's at risk, and how much is riding on it

Every CS team has the sheet: one row per account with a health score, ARR, renewal date, usage and open tickets. This template turns that sheet into the view a manager asks for on Monday morning. Accounts by health band, ARR exposed in each band, and the renewals coming up in the next ninety days with their scores next to them. Because it reads the sheet directly, it never goes stale.

CS leads and account managers tracking renewal risk across a book of accounts.

Download the sample CSV

Starts an editable copy with the sample data. No account needed until you save.

What it looks like

Built from the sample CSV below. Every chart is stored as code, so it recomputes when the data changes.

The data it expects

One row per period or account with these columns. Names can differ; you map them once and the mapping is reused on every refresh.

accountcsmplanarr_usdrenewal_datehealth_scoreactive_usersseatsopen_ticketsdays_since_login
Northwind LabsDanaEnterprise768002026-11-308810612012
Vantage MediaDanaEnterprise576002027-01-1584849001
Kestrel HealthSamBusiness360002026-10-31412460419
Bluefin RetailSamBusiness270002027-03-0179384513
Marlow & CoPriyaBusiness180002026-12-1582283002

Showing 5 of 12 rows in the sample.

Questions

Do I need a health score column?
It helps, but it isn't required. If you only have usage and ticket counts, describe the score you want in plain English and the template computes it from those columns.
Can the whole team see it?
Share one read-only link. It updates as the sheet does, so there's no re-sending. Restrict it to your team's email addresses if the ARR figures are sensitive.
What if my columns are named differently?
You map them once when you start from the template. After that, refreshes reuse the mapping.