How do I assess the health of a customer account?
Decision tree
customer successhealth scorechurn preventionaccount management
Classify a customer's health score to guide proactive engagement and retention strategy. Use this tree during your regular account reviews or whenever a trigger event—such as a low NPS, a support spike, or a missed check-in—prompts a reassessment. The outcome drives the cadence and urgency of your next CSM action.
Overview
Full decision path
Start: Q1
Q1 — Is the customer's product adoption rate above 60% of licensed seats or expected usage benchmarks?
- yes → next question Q2 — Did the customer log in or actively engage with the product within the last 14 days?
- no → next question Q3 — Has the customer provided an NPS score of 7 or higher, or a CSAT rating of "satisfied" or above, in the most recent survey?
Q2 — Did the customer log in or actively engage with the product within the last 14 days?
- yes → next question Q3 — Has the customer provided an NPS score of 7 or higher, or a CSAT rating of "satisfied" or above, in the most recent survey?
- no → next question Q4 — Does the customer currently have more than 3 open support tickets, or any ticket that has been open longer than 14 days without resolution?
Q3 — Has the customer provided an NPS score of 7 or higher, or a CSAT rating of "satisfied" or above, in the most recent survey?
- yes → next question Q4 — Does the customer currently have more than 3 open support tickets, or any ticket that has been open longer than 14 days without resolution?
- no → next question Q5 — Is the customer's contract renewal date within the next 90 days?
Q4 — Does the customer currently have more than 3 open support tickets, or any ticket that has been open longer than 14 days without resolution?
- yes → next question Q5 — Is the customer's contract renewal date within the next 90 days?
- no → next question Q6 — Is the customer's contract renewal date within the next 90 days?
Q5 — Is the customer's contract renewal date within the next 90 days?
- yes → outcome Critical (Red Flag)
- no → outcome At Risk (Orange)
Q6 — Is the customer's contract renewal date within the next 90 days?
- yes → outcome Needs Attention (Yellow)
- no → outcome Healthy (Green)
Outcomes
- Healthy (Green)
(HEALTHY) - Reached from Q6 (no).
- Needs Attention (Yellow)
(NEEDS_ATTENTION) - Reached from Q6 (yes).
- At Risk (Orange)
(AT_RISK) - Reached from Q5 (no).
- Critical (Red Flag)
(CRITICAL) - Reached from Q5 (yes).
Machine-Readable JSON (Canonical Model)
View JSON
{
"_meta": {
"schema": "https://www.drawdecisiontree.com/decision-dag.schema.json",
"source": "https://www.drawdecisiontree.com",
"description": "DrawDecisionTree.com is a free tool for building, sharing, and embedding interactive decision trees. This file is the machine-readable export of a published decision tree. The `dsl` field contains the original source in the Decision DAG DSL; the `dag` schema is documented at the URL in `schema` above.",
"links": {
"interactive": "https://www.drawdecisiontree.com/trees/drawdecisiontree/cs-customer-health",
"embed": "https://www.drawdecisiontree.com/embed/path/drawdecisiontree/cs-customer-health",
"dsl_reference": "https://www.drawdecisiontree.com/decision-tree-dsl-reference",
"guides": "https://www.drawdecisiontree.com/guides",
"schema_docs": "https://www.drawdecisiontree.com/decision-dag.schema.json",
"author_trees": "https://www.drawdecisiontree.com/trees/drawdecisiontree"
},
"generated_at": "2026-07-03T21:08:41.909Z"
},
"author": {
"handle": "drawdecisiontree",
"first_name": "Andrew",
"last_name": null,
"avatar_url": "1d32d828-b6ca-40ec-bdd7-771fe7b9c36a/avatar-1778531481027.svg",
"display_name": "Andrew"
},
"file": {
"id": "1e28ea03-6d96-4c34-9190-e2136c1cb585",
"name": "How do I assess the health of a customer account?",
"public_slug": "cs-customer-health",
"updated_at": "2026-05-12T16:53:43.587978+00:00",
"url": "https://www.drawdecisiontree.com/trees/drawdecisiontree/cs-customer-health",
"json_url": "https://www.drawdecisiontree.com/trees/drawdecisiontree/cs-customer-health/tree.json",
"dsl_url": "https://www.drawdecisiontree.com/trees/drawdecisiontree/cs-customer-health/tree.dag"
},
"meta": {
"description": "Classify a customer's health score to guide proactive engagement and retention strategy. Use this tree during your regular account reviews or whenever a trigger event—such as a low NPS, a support spike, or a missed check-in—prompts a reassessment. The outcome drives the cadence and urgency of your next CSM action.",
"mode": "decision",
"entry": "Q1",
"tags": [
"customer success",
"health score",
"churn prevention",
"account management"
],
"image": "https://images.unsplash.com/photo-1576091160550-2173dba999ef?w=1200&q=80"
},
"questions": [
{
"id": "Q1",
"text": "Is the customer's product adoption rate above 60% of licensed seats or expected usage benchmarks?"
},
{
"id": "Q2",
"text": "Did the customer log in or actively engage with the product within the last 14 days?"
},
{
"id": "Q3",
"text": "Has the customer provided an NPS score of 7 or higher, or a CSAT rating of \"satisfied\" or above, in the most recent survey?"
},
{
"id": "Q4",
"text": "Does the customer currently have more than 3 open support tickets, or any ticket that has been open longer than 14 days without resolution?"
},
{
"id": "Q5",
"text": "Is the customer's contract renewal date within the next 90 days?"
},
{
"id": "Q6",
"text": "Is the customer's contract renewal date within the next 90 days?"
}
],
"outcomes": [
{
"id": "HEALTHY",
"label": "Healthy (Green)"
},
{
"id": "NEEDS_ATTENTION",
"label": "Needs Attention (Yellow)"
},
{
"id": "AT_RISK",
"label": "At Risk (Orange)"
},
{
"id": "CRITICAL",
"label": "Critical (Red Flag)"
}
],
"dsl": "dag: How do I assess the health of a customer account?\nversion: 1.0.0\nimage: https://images.unsplash.com/photo-1576091160550-2173dba999ef?w=1200&q=80\ndescription: Classify a customer's health score to guide proactive engagement and retention strategy. Use this tree during your regular account reviews or whenever a trigger event—such as a low NPS, a support spike, or a missed check-in—prompts a reassessment. The outcome drives the cadence and urgency of your next CSM action.\ntags: customer success, health score, churn prevention, account management\nentry: Q1\n\nQ1: Is the customer's product adoption rate above 60% of licensed seats or expected usage benchmarks?\n hint: Adoption rate is the single strongest leading indicator of renewal likelihood. Check your product analytics dashboard or ask the customer directly during a business review. A rate below 60% often signals that the value proposition has not been fully realized and warrants immediate enablement outreach. If adoption data is unavailable, use login frequency and feature breadth as proxies.\n yes -> Q2\n no -> Q3\n\nQ2: Did the customer log in or actively engage with the product within the last 14 days?\n hint: Recent login activity confirms that users are not just onboarded but are returning to the product habitually. Pull this data from your product usage telemetry or customer data platform. A gap longer than two weeks—especially for a team-based product—can indicate disengagement even when overall adoption numbers look acceptable. Consider reaching out proactively if you see a sudden drop from a previously active pattern.\n yes -> Q3\n no -> Q4\n\nQ3: Has the customer provided an NPS score of 7 or higher, or a CSAT rating of \"satisfied\" or above, in the most recent survey?\n hint: NPS and CSAT are lagging indicators, but a low score combined with other warning signs dramatically increases churn risk. If no survey response exists in the last 90 days, treat this as a yellow flag and prioritize a sentiment check-in call. Detractors (NPS 0–6) should always trigger a deeper conversation regardless of usage metrics. Promoters (NPS 9–10) are candidates for referral and advocacy programs.\n yes -> Q4\n no -> Q5\n\nQ4: Does the customer currently have more than 3 open support tickets, or any ticket that has been open longer than 14 days without resolution?\n hint: A high volume of unresolved support issues erodes trust rapidly and is a leading predictor of escalation and churn. Review the customer's support queue in your ticketing system and note any tickets marked urgent or escalated. Even a single long-running critical bug can overshadow otherwise positive health signals. Coordinate with your support team to set customer-visible SLA expectations and provide regular status updates.\n yes -> Q5\n no -> Q6\n\nQ5: Is the customer's contract renewal date within the next 90 days?\n hint: Proximity to renewal amplifies every risk signal—customers approaching renewal who are unhappy or underutilizing the product are highly susceptible to churning or demanding significant discounts. If renewal is within 90 days and any prior answer was negative, escalate your engagement plan immediately. If renewal is more than 90 days out, you still have time to implement a structured recovery play before the renewal conversation begins.\n yes -> [CRITICAL]\n no -> [AT_RISK]\n\nQ6: Is the customer's contract renewal date within the next 90 days?\n hint: Even healthy accounts need a proactive renewal touchpoint within 90 days. Confirm your champion is still in place, validate business outcomes achieved, and begin building the renewal business case. An account with strong health metrics but a near-term renewal is an ideal candidate for an expansion conversation. Use this window to gather quotes, case study material, and referral introductions while sentiment is high.\n yes -> [NEEDS_ATTENTION]\n no -> [HEALTHY]\n\n[HEALTHY]: Healthy (Green)\n color: #22c55e\n description: This customer is in strong shape across all key dimensions—adoption is solid, engagement is recent, sentiment is positive, support load is low, and renewal pressure is not imminent. Schedule a quarterly business review to celebrate wins, document realized value, and identify potential expansion opportunities. Keep the cadence consistent but shift conversations from reactive troubleshooting to strategic value planning. Use this account as a potential reference, case study, or community advocacy candidate to amplify mutual success.\n code: CS_HEALTH_GREEN\n\n[NEEDS_ATTENTION]: Needs Attention (Yellow)\n color: #eab308\n description: The customer shows strong foundational health but the approaching renewal window creates urgency that warrants elevated engagement. Schedule an executive business review within the next two weeks to validate outcomes and surface any hidden concerns before they become blockers. Prepare a renewal business case that quantifies ROI and aligns with the customer's stated goals from their original onboarding. Confirm your champion is still active, has budget authority, and is prepared to sponsor the renewal internally.\n code: CS_HEALTH_YELLOW\n\n[AT_RISK]: At Risk (Orange)\n color: #f97316\n description: Multiple health signals are trending negative—address the highest-impact issue first, whether that is an open support ticket, a sentiment gap, or a usage drop. Build a 30-day recovery plan with specific milestones and schedule a bi-weekly check-in cadence until signals stabilize. Loop in your CSM manager to validate the recovery plan and determine whether a product expert or solutions engineer should join a customer call. Document all risk signals and remediation steps in your CRM and flag the account for internal review at your next team standup.\n code: CS_HEALTH_ORANGE\n\n[CRITICAL]: Critical (Red Flag)\n color: #ef4444\n description: This account is at immediate risk of churn—renewal is imminent and multiple health indicators are in the red. Escalate to your CSM manager and request an executive sponsor meeting within 48 hours, armed with a concise \"save plan\" that outlines root causes, proposed remediation steps, and commitments your company is prepared to make. Ensure every open support issue is being expedited and assign a dedicated point of contact for daily status updates. Document all interactions meticulously in your CRM in case legal or finance teams need to be involved in the renewal negotiation or contract dispute.\n code: CS_HEALTH_RED\n"
}DSL Representation
dag: How do I assess the health of a customer account?
version: 1.0.0
image: https://images.unsplash.com/photo-1576091160550-2173dba999ef?w=1200&q=80
description: Classify a customer's health score to guide proactive engagement and retention strategy. Use this tree during your regular account reviews or whenever a trigger event—such as a low NPS, a support spike, or a missed check-in—prompts a reassessment. The outcome drives the cadence and urgency of your next CSM action.
tags: customer success, health score, churn prevention, account management
entry: Q1
Q1: Is the customer's product adoption rate above 60% of licensed seats or expected usage benchmarks?
hint: Adoption rate is the single strongest leading indicator of renewal likelihood. Check your product analytics dashboard or ask the customer directly during a business review. A rate below 60% often signals that the value proposition has not been fully realized and warrants immediate enablement outreach. If adoption data is unavailable, use login frequency and feature breadth as proxies.
yes -> Q2
no -> Q3
Q2: Did the customer log in or actively engage with the product within the last 14 days?
hint: Recent login activity confirms that users are not just onboarded but are returning to the product habitually. Pull this data from your product usage telemetry or customer data platform. A gap longer than two weeks—especially for a team-based product—can indicate disengagement even when overall adoption numbers look acceptable. Consider reaching out proactively if you see a sudden drop from a previously active pattern.
yes -> Q3
no -> Q4
Q3: Has the customer provided an NPS score of 7 or higher, or a CSAT rating of "satisfied" or above, in the most recent survey?
hint: NPS and CSAT are lagging indicators, but a low score combined with other warning signs dramatically increases churn risk. If no survey response exists in the last 90 days, treat this as a yellow flag and prioritize a sentiment check-in call. Detractors (NPS 0–6) should always trigger a deeper conversation regardless of usage metrics. Promoters (NPS 9–10) are candidates for referral and advocacy programs.
yes -> Q4
no -> Q5
Q4: Does the customer currently have more than 3 open support tickets, or any ticket that has been open longer than 14 days without resolution?
hint: A high volume of unresolved support issues erodes trust rapidly and is a leading predictor of escalation and churn. Review the customer's support queue in your ticketing system and note any tickets marked urgent or escalated. Even a single long-running critical bug can overshadow otherwise positive health signals. Coordinate with your support team to set customer-visible SLA expectations and provide regular status updates.
yes -> Q5
no -> Q6
Q5: Is the customer's contract renewal date within the next 90 days?
hint: Proximity to renewal amplifies every risk signal—customers approaching renewal who are unhappy or underutilizing the product are highly susceptible to churning or demanding significant discounts. If renewal is within 90 days and any prior answer was negative, escalate your engagement plan immediately. If renewal is more than 90 days out, you still have time to implement a structured recovery play before the renewal conversation begins.
yes -> [CRITICAL]
no -> [AT_RISK]
Q6: Is the customer's contract renewal date within the next 90 days?
hint: Even healthy accounts need a proactive renewal touchpoint within 90 days. Confirm your champion is still in place, validate business outcomes achieved, and begin building the renewal business case. An account with strong health metrics but a near-term renewal is an ideal candidate for an expansion conversation. Use this window to gather quotes, case study material, and referral introductions while sentiment is high.
yes -> [NEEDS_ATTENTION]
no -> [HEALTHY]
[HEALTHY]: Healthy (Green)
color: #22c55e
description: This customer is in strong shape across all key dimensions—adoption is solid, engagement is recent, sentiment is positive, support load is low, and renewal pressure is not imminent. Schedule a quarterly business review to celebrate wins, document realized value, and identify potential expansion opportunities. Keep the cadence consistent but shift conversations from reactive troubleshooting to strategic value planning. Use this account as a potential reference, case study, or community advocacy candidate to amplify mutual success.
code: CS_HEALTH_GREEN
[NEEDS_ATTENTION]: Needs Attention (Yellow)
color: #eab308
description: The customer shows strong foundational health but the approaching renewal window creates urgency that warrants elevated engagement. Schedule an executive business review within the next two weeks to validate outcomes and surface any hidden concerns before they become blockers. Prepare a renewal business case that quantifies ROI and aligns with the customer's stated goals from their original onboarding. Confirm your champion is still active, has budget authority, and is prepared to sponsor the renewal internally.
code: CS_HEALTH_YELLOW
[AT_RISK]: At Risk (Orange)
color: #f97316
description: Multiple health signals are trending negative—address the highest-impact issue first, whether that is an open support ticket, a sentiment gap, or a usage drop. Build a 30-day recovery plan with specific milestones and schedule a bi-weekly check-in cadence until signals stabilize. Loop in your CSM manager to validate the recovery plan and determine whether a product expert or solutions engineer should join a customer call. Document all risk signals and remediation steps in your CRM and flag the account for internal review at your next team standup.
code: CS_HEALTH_ORANGE
[CRITICAL]: Critical (Red Flag)
color: #ef4444
description: This account is at immediate risk of churn—renewal is imminent and multiple health indicators are in the red. Escalate to your CSM manager and request an executive sponsor meeting within 48 hours, armed with a concise "save plan" that outlines root causes, proposed remediation steps, and commitments your company is prepared to make. Ensure every open support issue is being expedited and assign a dedicated point of contact for daily status updates. Document all interactions meticulously in your CRM in case legal or finance teams need to be involved in the renewal negotiation or contract dispute.
code: CS_HEALTH_RED
Machine Access
- Static JSON:
/trees/drawdecisiontree/cs-customer-health/tree.json - Live JSON (SPA):
/json/drawdecisiontree/cs-customer-health - Raw DSL:
/trees/drawdecisiontree/cs-customer-health/tree.dag - Canonical HTML:
/trees/drawdecisiontree/cs-customer-health
Questions in this decision tree
- Is the customer's product adoption rate above 60% of licensed seats or expected usage benchmarks?
- Did the customer log in or actively engage with the product within the last 14 days?
- Has the customer provided an NPS score of 7 or higher, or a CSAT rating of "satisfied" or above, in the most recent survey?
- Does the customer currently have more than 3 open support tickets, or any ticket that has been open longer than 14 days without resolution?
- Is the customer's contract renewal date within the next 90 days?
- Is the customer's contract renewal date within the next 90 days?
Possible outcomes
- Healthy (Green)
- Needs Attention (Yellow)
- At Risk (Orange)
- Critical (Red Flag)
How to use this decision tree
Click "Open interactive version" to step through the questions. Your answers narrow the tree until a recommended outcome is reached. You can also embed this tree on your own site.
More decision trees by Andrew
Which API design pattern is right for my project?
Determine the right API design style for your integration scenario.
CI/CD Pipeline Tool Selection
Choosing a CI/CD platform is a long-term infrastructure commitment — pipelines accumulate config, custom scripts, and team muscle memory that make switching painful. This tree eliminates tools that don't fit your source control host, infrastructure model, or team scale, leaving only the options genuinely viable for your situation.
Which cloud provider should I use — AWS, Azure, or Google Cloud?
Answer a few questions to identify the most suitable cloud platform for your workload.
Container Orchestration Platform Selection
Container orchestration is foundational infrastructure — the platform you choose shapes how you deploy, scale, network, and operate every service you run. This tree eliminates options that don't match your operational maturity, cloud provider commitment, and workload complexity, so you land on the platform that fits your team today without over-engineering for a scale you haven't reached.
How should I escalate this customer issue?
Determine the appropriate escalation path when a customer issue exceeds normal CSM handling. This tree helps you move quickly and confidently when a situation is deteriorating, ensuring the right people are engaged at the right time. Use it the moment you sense an issue may outgrow your ability to resolve it alone.
Is this customer ready for an expansion or upsell conversation?
Evaluate whether an existing customer is ready for an upsell or cross-sell conversation and determine the right next action. Acting on expansion signals too early—before a customer has fully adopted the core product—can damage trust and accelerate churn. This tree helps you distinguish genuine expansion readiness from surface-level interest so you invest your time in opportunities with the highest probability of closing.