CS Analytics Dashboards
Overview
Most CS teams operate on intuition — "I feel like this customer might churn."
The mistake: relying on gut instead of a health score that flags at-risk
accounts 60 days before cancellation. This skill covers the complete CS
analytics stack: health score models, NPS/CSAT/CES programs, churn prediction,
expansion propensity, support analytics, and CS team performance dashboards.
Every metric mapped to an action.
Authoritative Foundations
- Gainsight — Customer Health Score Framework — Customer Health Score Framework
- Totango — Customer Success Maturity Model — Customer Success Maturity Model
- Bain & Company — NPS (Net Promoter System, Fred Reichheld) — NPS (Net Promoter System, Fred Reichheld)
- CustomerGauge — Account Experience (B2B NPS) — Account Experience (B2B NPS)
- David Skok — SaaS Churn Analysis — SaaS metrics — CAC payback, LTV/CAC, unit economics by stage.
When to Use
Trigger phrases: "build CS dashboard", "customer health score", "churn
prediction model", "NPS survey design", "CSAT dashboard", "CS team metrics",
"expansion propensity score", "customer success analytics", "health score
design", "predict churn", "CS KPIs"
The CS Analytics Stack
Layer 1: Customer Sentiment (NPS, CSAT, CES)
NPS (Net Promoter Score):
- Question: "How likely are you to recommend [Product] to a colleague?"
- Scale: 0-10. Promoters (9-10), Passives (7-8), Detractors (0-6)
- NPS = % Promoters - % Detractors
- Benchmark: SaaS average NPS is ~30-40. Above 50 is excellent. Above 70 is world-class.
- Cadence: Every 6 months for B2B SaaS (quarterly creates survey fatigue)
- Follow-up: "What's the primary reason for your score?" (open text = gold)
CSAT (Customer Satisfaction):
- Question: "How satisfied are you with [specific interaction]?"
- Scale: 1-5 (stars or emoji)
- Target: 4.0+ average. Below 3.5 = systemic issue.
- Trigger: Post-ticket resolution, post-onboarding, post-QBR
- Follow-up: Scores < 3 auto-escalate to manager for personal outreach within 24 hours
CES (Customer Effort Score):
- Question: "How easy was it to [complete task]?"
- Scale: 1-7 (1=very difficult, 7=very easy)
- Target: 5.5+ average
- High effort = high churn risk (Gartner: 96% of high-effort customers churn)
- Best use case: Post-onboarding, post-setup, post-integration
Layer 2: Customer Health Score
The 5-dimension health score model:
| Dimension |
Weight |
Metrics |
Data Source |
| Product Usage |
35% |
Login frequency, feature adoption, depth of use |
Product analytics (Amplitude/Mixpanel/Segment) |
| Engagement |
20% |
Support tickets, NPS responses, QBR attendance, email opens |
Intercom/Zendesk, NPS tool, email |
| Financial |
20% |
Payment history, plan tier, expansion/renewal status, credit risk |
Stripe/Billing, CRM |
| Relationship |
15% |
Executive contact changes, multi-thread depth, champion health |
CRM, LinkedIn, email |
| Outcomes |
10% |
Value delivered vs expected, ROI realization, goal attainment |
QBR notes, surveys |
Scoring formula:
Health Score = (Product Usage × 0.35) + (Engagement × 0.20) + (Financial × 0.20)
+ (Relationship × 0.15) + (Outcomes × 0.10)
Each dimension scored 0-100:
- 85-100: Green (healthy — expand, reference, case study)
- 70-84: Yellow (watch — engagement play, additional training)
- 50-69: Orange (at-risk — intervention required, executive outreach)
- 0-49: Red (critical — immediate escalation, save play)
Specific dimension scoring examples:
Product Usage (0-100):
- 100: Daily active users, 80%+ feature adoption, power user behavior
- 75: Weekly active, 50%+ adoption, core features used
- 50: Monthly active, 25% adoption, surface-level usage
- 25: Erratic login, <10% adoption, single feature only
- 0: No logins in 30+ days (abandoned)
Engagement (0-100):
- 100: Attends QBRs, responds to outreach, submitted NPS, opens emails
- 75: Responds to CSM, attends some QBRs, occasional survey response
- 50: Responds only when they need something
- 25: Unresponsive to CSM outreach, ignores surveys
- 0: Zero engagement in 90+ days (ghost)
Layer 3: Churn Prediction
Early warning signals — ranked by predictive power:
| # |
Signal |
Lead Time |
Action |
| 1 |
Champion leaves company (job change) |
60-90 days |
Immediately engage replacement, rebuild champion |
| 2 |
Usage drops 30%+ month-over-month |
30-60 days |
Proactive outreach, training, "value realization" session |
| 3 |
Key user stops logging in |
60-90 days |
"We noticed you haven't logged in — is everything OK?" |
| 4 |
Support tickets become complaints |
30-60 days |
Manager review, executive outreach if pattern |
| 5 |
Payment becomes late |
0-30 days |
Immediate billing + CSM outreach |
| 6 |
NPS score drops 20+ points survey-over-survey |
30-90 days |
Detractor follow-up within 24 hours |
| 7 |
Champion stops responding to emails |
30-60 days |
Escalate to executive contact, try alternate channels |
| 8 |
Competitor evaluation — customer asks about comparison |
60-90 days |
Competitive battlecard, executive alignment, value proof |
Simple churn prediction model (for early stage):
Churn Risk Score = 0-100
Risk Factors (add points):
+30: Champion churned (job change detected)
+25: Usage dropped >30% MoM
+20: NPS = Detractor (0-6)
+15: Payment late >15 days
+10: Key user inactive >30 days
+10: Customer unresponsive >30 days
+5: Support ticket negative sentiment
Risk Bands:
- 0-20: Low risk — business as usual
- 21-40: Moderate — CSM engages with training/value play
- 41-60: High — manager + CSM intervention, executive outreach
- 61-100: Critical — VP CS + CEO outreach, save play
Layer 4: Expansion Propensity
Signals that a customer is ready to expand:
| Signal |
Propensity |
Action |
| Usage approaching plan limits |
High |
Proactive outreach: "You're about to outgrow your plan. Here's what's next." |
| Multiple teams/departments using product |
High |
Enterprise upsell or seat expansion |
| Champion requests feature in higher tier |
Very High |
"That feature is available in Growth. Let's walk through the upgrade." |
| Customer asks about API/webhooks |
Very High |
Platform/Enterprise upsell with integration support |
| QBR reveals expanding use case |
High |
Multi-product or seat expansion |
| NPS Promoter + healthy usage |
Medium |
Case study, reference program, then expansion conversation |
Expansion Score (simplified):
Expansion Score =
(Usage approaching limit: +30) +
(Multi-team adoption: +25) +
(Requested higher-tier feature: +25) +
(NPS Promoter: +10) +
(QBR attendance: +10)
Score:
- 70-100: Expansion playbook now
- 40-69: Nurture — additional training, showcase advanced features
- 0-39: Focus on adoption before expansion
Layer 5: CS Team Performance
Metrics to evaluate individual CSMs:
| Metric |
Good |
Warning |
Red Flag |
| NRR (book of business) |
>110% |
100-110% |
<100% |
| Logo Churn Rate |
<1%/mo |
1-2%/mo |
>2%/mo |
| Health Score (avg) |
>80 |
70-80 |
<70 |
| QBR Completion Rate |
>90% |
75-90% |
<75% |
| Expansion Revenue |
>10% of book |
5-10% |
<5% |
| NPS (book of business) |
>50 |
30-50 |
<30 |
| Time to First Value (new accounts) |
<14 days |
14-30 days |
>30 days |
CS Team Dashboard (weekly review):
CS TEAM DASHBOARD — Week of [date]
BOOK OF BUSINESS HEALTH:
| Metric | Value | Trend |
|---|---|---|
| Total Accounts | X | |
| At-Risk (Orange+Red) | X (Y%) | |
| Healthy (Green) | X (Y%) | |
| NRR (trailing 3mo) | X% | |
| Logo Churn (monthly) | X% | |
TEAM PERFORMANCE:
| CSM | Accounts | NPS | NRR | Churn | Health >80 | QBRs Done |
|---|---|---|---|---|---|
| [name] | X | X | X% | X% | X% | X/Y |
| ... |
AT-RISK ACCOUNTS (Red/Orange):
| Account | Score | Primary Risk | CSM | Last Action | Next Step |
|---|---|---|---|---|---|
| [name] | 38 | Champion left | [CSM] | [date] | Exec outreach |
| ... |
EXPANSION OPPORTUNITIES:
| Account | Expansion Score | Opportunity | CSM | Next Step |
|---|---|---|---|---|
| [name] | 85 | Seat expansion | [CSM] | Send proposal |
| ... |
Output Format
CS ANALYTICS SPEC — [Company]
SURVEY PROGRAM:
- NPS: [question, scale, cadence, follow-up]
- CSAT: [question, trigger, scale, escalation]
- CES: [question, trigger, target]
HEALTH SCORE MODEL:
[5-dimension table with weights, metrics, data sources]
Scoring: 0-100 with 4 bands (Green/Yellow/Orange/Red)
CHURN PREDICTION:
- Model: [simple points-based / ML]
- Signals: [ranked list with lead times and actions]
- Alert cadence: [daily / weekly]
EXPANSION PROPENSITY:
- Signals: [list]
- Model: [scoring]
DASHBOARD:
- CS Team Dashboard: [weekly review, owner]
- Book of Business Health: [metrics and targets]
- At-Risk Accounts: [review cadence, playbook triggers]
Implementation Checklist
Quality Check
Before delivering, verify:
Common Pitfalls
Health score without action. "Customer is at 38" without "here's the
specific 3-step save play" is useless. Fix: Every health band maps to a
specific playbook. Green → expansion. Yellow → engagement. Orange →
intervention. Red → save.
Too many survey questions. NPS + CSAT + CES + onboarding survey +
feature survey + quarterly survey = survey fatigue and 5% response rates.
Fix: NPS twice/year. CSAT post-interaction only. One onboarding survey.
That's it.
Composite health score hiding problems. Average 75 looks healthy but
masks that Usage is 100 and Financial is 50 (customer loves the product
but is about to go bankrupt). Fix: Review dimension scores individually,
not just the composite.
Detractors without follow-up. NPS Detractor without personal outreach
within 24 hours = you don't actually care about feedback. Fix: Auto-notify
CSM + manager on Detractor. Template for follow-up call. Track close rate
(Detractor → Promoter conversion).
Measuring activity instead of outcomes. "# of QBRs completed" is an
activity metric. "% of QBRs that uncovered expansion opportunities" is an
outcome metric. Fix: Every CS metric should tie to revenue or retention.
Champion churn undetected. Your champion leaves the company and you
find out 3 months later when the contract doesn't renew. Fix: Automated
job change monitoring (LinkedIn alerts, LeadMagic Job Change, manual
LinkedIn check quarterly).
Execution Artifacts
references/framework-notes.md — Named frameworks and reference tables
templates/output-template.md — Deliverable shell for agent output
scripts/check-output.py — Lightweight deliverable validator
Canonical lifecycle (repo root): references/activation-playbook.md · references/lifecycle-metrics-by-stage.md (Activation, Engagement, Retention) · skills/analytics/gtm-metrics/templates/lifecycle-monitoring-dashboard.md
Related Skills
cs-playbooks — Playbooks triggered by health score bands
sla-management — SLA design, escalation paths
support-tool-stack — Platform analytics and reporting
churn-prevention — Early warning signals, intervention plays
expansion-selling — Propensity models, expansion plays
gtm-metrics — Complete SaaS metrics stack
1---2name: cs-analytics-dashboards3description: Build customer success analytics dashboards — NPS, CSAT, CES, customer health scores, churn prediction models, expansion propensity, support volume trends, and CS team performance. Use when designing CS metrics, building health score models, setting up CS dashboards, analyzing churn patterns, or measuring CS team effectiveness. Triggers on: "CS analytics", "health score", "churn prediction", "NPS dashboard", "CS metrics".4license: MIT5---67# CS Analytics Dashboards89## Overview1011Most CS teams operate on intuition — "I feel like this customer might churn."12The mistake: relying on gut instead of a health score that flags at-risk13accounts 60 days before cancellation. This skill covers the complete CS14analytics stack: health score models, NPS/CSAT/CES programs, churn prediction,15expansion propensity, support analytics, and CS team performance dashboards.16Every metric mapped to an action.1718## Authoritative Foundations1920- **Gainsight — Customer Health Score Framework** — Customer Health Score Framework21- **Totango — Customer Success Maturity Model** — Customer Success Maturity Model22- **Bain & Company — NPS (Net Promoter System, Fred Reichheld)** — NPS (Net Promoter System, Fred Reichheld)23- **CustomerGauge — Account Experience (B2B NPS)** — Account Experience (B2B NPS)24- **David Skok — SaaS Churn Analysis** — SaaS metrics — CAC payback, LTV/CAC, unit economics by stage.2526## When to Use2728Trigger phrases: "build CS dashboard", "customer health score", "churn29prediction model", "NPS survey design", "CSAT dashboard", "CS team metrics",30"expansion propensity score", "customer success analytics", "health score31design", "predict churn", "CS KPIs"3233## The CS Analytics Stack3435### Layer 1: Customer Sentiment (NPS, CSAT, CES)3637**NPS (Net Promoter Score):**38- Question: "How likely are you to recommend [Product] to a colleague?"39- Scale: 0-10. Promoters (9-10), Passives (7-8), Detractors (0-6)40- NPS = % Promoters - % Detractors41- Benchmark: SaaS average NPS is ~30-40. Above 50 is excellent. Above 70 is world-class.42- Cadence: Every 6 months for B2B SaaS (quarterly creates survey fatigue)43- Follow-up: "What's the primary reason for your score?" (open text = gold)4445**CSAT (Customer Satisfaction):**46- Question: "How satisfied are you with [specific interaction]?"47- Scale: 1-5 (stars or emoji)48- Target: 4.0+ average. Below 3.5 = systemic issue.49- Trigger: Post-ticket resolution, post-onboarding, post-QBR50- Follow-up: Scores < 3 auto-escalate to manager for personal outreach within 24 hours5152**CES (Customer Effort Score):**53- Question: "How easy was it to [complete task]?"54- Scale: 1-7 (1=very difficult, 7=very easy)55- Target: 5.5+ average56- High effort = high churn risk (Gartner: 96% of high-effort customers churn)57- Best use case: Post-onboarding, post-setup, post-integration5859### Layer 2: Customer Health Score6061**The 5-dimension health score model:**6263| Dimension | Weight | Metrics | Data Source |64|---|---|---|---|65| **Product Usage** | 35% | Login frequency, feature adoption, depth of use | Product analytics (Amplitude/Mixpanel/Segment) |66| **Engagement** | 20% | Support tickets, NPS responses, QBR attendance, email opens | Intercom/Zendesk, NPS tool, email |67| **Financial** | 20% | Payment history, plan tier, expansion/renewal status, credit risk | Stripe/Billing, CRM |68| **Relationship** | 15% | Executive contact changes, multi-thread depth, champion health | CRM, LinkedIn, email |69| **Outcomes** | 10% | Value delivered vs expected, ROI realization, goal attainment | QBR notes, surveys |7071**Scoring formula:**7273```74Health Score = (Product Usage × 0.35) + (Engagement × 0.20) + (Financial × 0.20)75 + (Relationship × 0.15) + (Outcomes × 0.10)7677Each dimension scored 0-100:78- 85-100: Green (healthy — expand, reference, case study)79- 70-84: Yellow (watch — engagement play, additional training)80- 50-69: Orange (at-risk — intervention required, executive outreach)81- 0-49: Red (critical — immediate escalation, save play)82```8384**Specific dimension scoring examples:**8586**Product Usage (0-100):**87- 100: Daily active users, 80%+ feature adoption, power user behavior88- 75: Weekly active, 50%+ adoption, core features used89- 50: Monthly active, 25% adoption, surface-level usage90- 25: Erratic login, <10% adoption, single feature only91- 0: No logins in 30+ days (abandoned)9293**Engagement (0-100):**94- 100: Attends QBRs, responds to outreach, submitted NPS, opens emails95- 75: Responds to CSM, attends some QBRs, occasional survey response96- 50: Responds only when they need something97- 25: Unresponsive to CSM outreach, ignores surveys98- 0: Zero engagement in 90+ days (ghost)99100### Layer 3: Churn Prediction101102**Early warning signals — ranked by predictive power:**103104| # | Signal | Lead Time | Action |105|---|---|---|---|106| 1 | Champion leaves company (job change) | 60-90 days | Immediately engage replacement, rebuild champion |107| 2 | Usage drops 30%+ month-over-month | 30-60 days | Proactive outreach, training, "value realization" session |108| 3 | Key user stops logging in | 60-90 days | "We noticed you haven't logged in — is everything OK?" |109| 4 | Support tickets become complaints | 30-60 days | Manager review, executive outreach if pattern |110| 5 | Payment becomes late | 0-30 days | Immediate billing + CSM outreach |111| 6 | NPS score drops 20+ points survey-over-survey | 30-90 days | Detractor follow-up within 24 hours |112| 7 | Champion stops responding to emails | 30-60 days | Escalate to executive contact, try alternate channels |113| 8 | Competitor evaluation — customer asks about comparison | 60-90 days | Competitive battlecard, executive alignment, value proof |114115**Simple churn prediction model (for early stage):**116```117Churn Risk Score = 0-100118119Risk Factors (add points):120+30: Champion churned (job change detected)121+25: Usage dropped >30% MoM122+20: NPS = Detractor (0-6)123+15: Payment late >15 days124+10: Key user inactive >30 days125+10: Customer unresponsive >30 days126+5: Support ticket negative sentiment127128Risk Bands:129- 0-20: Low risk — business as usual130- 21-40: Moderate — CSM engages with training/value play131- 41-60: High — manager + CSM intervention, executive outreach132- 61-100: Critical — VP CS + CEO outreach, save play133```134135### Layer 4: Expansion Propensity136137**Signals that a customer is ready to expand:**138139| Signal | Propensity | Action |140|---|---|---|141| Usage approaching plan limits | High | Proactive outreach: "You're about to outgrow your plan. Here's what's next." |142| Multiple teams/departments using product | High | Enterprise upsell or seat expansion |143| Champion requests feature in higher tier | Very High | "That feature is available in Growth. Let's walk through the upgrade." |144| Customer asks about API/webhooks | Very High | Platform/Enterprise upsell with integration support |145| QBR reveals expanding use case | High | Multi-product or seat expansion |146| NPS Promoter + healthy usage | Medium | Case study, reference program, then expansion conversation |147148**Expansion Score (simplified):**149```150Expansion Score = 151 (Usage approaching limit: +30) +152 (Multi-team adoption: +25) +153 (Requested higher-tier feature: +25) +154 (NPS Promoter: +10) +155 (QBR attendance: +10)156157Score:158- 70-100: Expansion playbook now159- 40-69: Nurture — additional training, showcase advanced features160- 0-39: Focus on adoption before expansion161```162163### Layer 5: CS Team Performance164165**Metrics to evaluate individual CSMs:**166167| Metric | Good | Warning | Red Flag |168|---|---|---|---|169| NRR (book of business) | >110% | 100-110% | <100% |170| Logo Churn Rate | <1%/mo | 1-2%/mo | >2%/mo |171| Health Score (avg) | >80 | 70-80 | <70 |172| QBR Completion Rate | >90% | 75-90% | <75% |173| Expansion Revenue | >10% of book | 5-10% | <5% |174| NPS (book of business) | >50 | 30-50 | <30 |175| Time to First Value (new accounts) | <14 days | 14-30 days | >30 days |176177**CS Team Dashboard (weekly review):**178```179CS TEAM DASHBOARD — Week of [date]180181BOOK OF BUSINESS HEALTH:182| Metric | Value | Trend |183|---|---|---|184| Total Accounts | X | |185| At-Risk (Orange+Red) | X (Y%) | |186| Healthy (Green) | X (Y%) | |187| NRR (trailing 3mo) | X% | |188| Logo Churn (monthly) | X% | |189190TEAM PERFORMANCE:191| CSM | Accounts | NPS | NRR | Churn | Health >80 | QBRs Done |192|---|---|---|---|---|---|193| [name] | X | X | X% | X% | X% | X/Y |194| ... |195196AT-RISK ACCOUNTS (Red/Orange):197| Account | Score | Primary Risk | CSM | Last Action | Next Step |198|---|---|---|---|---|---|199| [name] | 38 | Champion left | [CSM] | [date] | Exec outreach |200| ... |201202EXPANSION OPPORTUNITIES:203| Account | Expansion Score | Opportunity | CSM | Next Step |204|---|---|---|---|---|205| [name] | 85 | Seat expansion | [CSM] | Send proposal |206| ... |207```208209## Output Format210211```212CS ANALYTICS SPEC — [Company]213214SURVEY PROGRAM:215- NPS: [question, scale, cadence, follow-up]216- CSAT: [question, trigger, scale, escalation]217- CES: [question, trigger, target]218219HEALTH SCORE MODEL:220[5-dimension table with weights, metrics, data sources]221Scoring: 0-100 with 4 bands (Green/Yellow/Orange/Red)222223CHURN PREDICTION:224- Model: [simple points-based / ML]225- Signals: [ranked list with lead times and actions]226- Alert cadence: [daily / weekly]227228EXPANSION PROPENSITY:229- Signals: [list]230- Model: [scoring]231232DASHBOARD:233- CS Team Dashboard: [weekly review, owner]234- Book of Business Health: [metrics and targets]235- At-Risk Accounts: [review cadence, playbook triggers]236```237238## Implementation Checklist239240- [ ] Health score has 5 dimensions with explicit weights (sums to 100%)241- [ ] Each health dimension has 3+ measurable sub-metrics242- [ ] Health bands have specific actions (not just "check on customer")243- [ ] NPS survey cadence is 6-month (not monthly — avoids survey fatigue)244- [ ] CSAT surveys triggered by specific events, not randomly245- [ ] Scores < 3 on CSAT auto-escalated to manager within 24 hours246- [ ] Churn prediction model generates weekly at-risk list247- [ ] Champion churn (job change) detection is automated248- [ ] CS team metrics reviewed weekly, not just quarterly249- [ ] Expansion propensity triggers specific playbook, not just "upsell"250251## Quality Check252253Before delivering, verify:254255- [ ] Output matches the user's stated request256- [ ] Named frameworks or sources are reflected in the recommendation257- [ ] The deliverable is specific enough for an agent to execute258- [ ] Any assumptions, risks, or dependencies are explicit259- [ ] No unsupported claims, invented facts, or private/internal references are included260261## Common Pitfalls2622631. **Health score without action.** "Customer is at 38" without "here's the264 specific 3-step save play" is useless. Fix: Every health band maps to a265 specific playbook. Green → expansion. Yellow → engagement. Orange →266 intervention. Red → save.2672682. **Too many survey questions.** NPS + CSAT + CES + onboarding survey +269 feature survey + quarterly survey = survey fatigue and 5% response rates.270 Fix: NPS twice/year. CSAT post-interaction only. One onboarding survey.271 That's it.2722733. **Composite health score hiding problems.** Average 75 looks healthy but274 masks that Usage is 100 and Financial is 50 (customer loves the product275 but is about to go bankrupt). Fix: Review dimension scores individually,276 not just the composite.2772784. **Detractors without follow-up.** NPS Detractor without personal outreach279 within 24 hours = you don't actually care about feedback. Fix: Auto-notify280 CSM + manager on Detractor. Template for follow-up call. Track close rate281 (Detractor → Promoter conversion).2822835. **Measuring activity instead of outcomes.** "# of QBRs completed" is an284 activity metric. "% of QBRs that uncovered expansion opportunities" is an285 outcome metric. Fix: Every CS metric should tie to revenue or retention.2862876. **Champion churn undetected.** Your champion leaves the company and you288 find out 3 months later when the contract doesn't renew. Fix: Automated289 job change monitoring (LinkedIn alerts, LeadMagic Job Change, manual290 LinkedIn check quarterly).291292## Execution Artifacts293294- `references/framework-notes.md` — Named frameworks and reference tables295- `templates/output-template.md` — Deliverable shell for agent output296- `scripts/check-output.py` — Lightweight deliverable validator297**Canonical lifecycle (repo root):** `references/activation-playbook.md` · `references/lifecycle-metrics-by-stage.md` (Activation, Engagement, Retention) · `skills/analytics/gtm-metrics/templates/lifecycle-monitoring-dashboard.md`298299## Related Skills300301- `cs-playbooks` — Playbooks triggered by health score bands302- `sla-management` — SLA design, escalation paths303- `support-tool-stack` — Platform analytics and reporting304- `churn-prevention` — Early warning signals, intervention plays305- `expansion-selling` — Propensity models, expansion plays306- `gtm-metrics` — Complete SaaS metrics stack