Support AI Skill
Customer Health Scoring
Build and maintain customer health scores that predict churn risk, expansion potential, and support needs by combining usage, support, and business data into a unified health metric. Use when creating health scoring models, identifying at-risk customers, triggering proactive outreach, or building health score dashboards. Triggers on phrases like "health score", "customer health", "churn risk score", "health scoring model", "at-risk detection", "health metrics", "proactive health monitoring", "health dashboard", "customer pulse", "health scoring support".
Customer Health Scoring for Support
Build and maintain customer health scores that predict churn risk and trigger proactive support intervention — combining support interactions, usage data, and business metrics into actionable health signals.
Workflow
- Identify health score components: usage, support, business, engagement data.
- Define scoring methodology and weightings for each component.
- Build health scoring model (rule-based or ML-powered).
- Create health score dashboard with segmentation (green/yellow/red).
- Define automated actions for each health tier.
- Validate model accuracy against actual churn data.
- Iterate model quarterly based on new data and feedback.
- Train support and CS teams to act on health score changes.
Health Score Design
HEALTH SCORE COMPONENTS
=========================
Component 1 — Support Health (40% weight):
════════════════════════════════════════════════════════════════════════
Metric | Score Range | Weight
════════════════════════════════════════════════════════════════════════
CSAT (last 90 days avg) | 1–5 scale | 25%
CES (last 90 days avg) | 1–5 scale | 20%
Ticket volume trend | Decreasing = healthy | 15%
Re-contact rate | < 15% = healthy | 15%
Escalation frequency | 0 = healthy | 10%
SLA compliance | > 95% = healthy | 10%
NPS score | > 50 = healthy | 5%
════════════════════════════════════════════════════════════════════════
Support Health Score: 0–100 (higher = healthier)
Component 2 — Product Engagement (30% weight):
════════════════════════════════════════════════════════════════════════
Metric | Score Range | Weight
════════════════════════════════════════════════════════════════════════
Login frequency | Weekly+ = healthy | 20%
Feature adoption breadth | 5+ features = healthy | 20%
Usage trend (MoM) | Growing = healthy | 20%
Time since last activity | < 7 days = healthy | 20%
Team activation rate | 70%+ active = healthy | 20%
════════════════════════════════════════════════════════════════════════
Engagement Score: 0–100
Component 3 — Business Health (20% weight):
════════════════════════════════════════════════════════════════════════
Metric | Score Range | Weight
════════════════════════════════════════════════════════════════════════
Contract renewal date | > 6 months = healthy | 25%
Payment history | No late = healthy | 25%
Usage vs plan capacity | 50–80% = healthy | 25%
Expansion history | Grew = healthy | 25%
════════════════════════════════════════════════════════════════════════
Business Score: 0–100
Component 4 — Relationship Health (10% weight):
════════════════════════════════════════════════════════════════════════
Metric | Score Range | Weight
════════════════════════════════════════════════════════════════════════
QBR completion | Done = healthy | 33%
Stakeholder engagement | 3+ contacts = healthy | 33%
Feedback responsiveness | Responds = healthy | 34%
════════════════════════════════════════════════════════════════════════
Relationship Score: 0–100
COMBINED HEALTH SCORE:
Overall = (Support × 0.40) + (Engagement × 0.30) + (Business × 0.20) + (Relationship × 0.10)
Scale: 0–100
Health Tiers and Actions
HEALTH TIER DEFINITIONS
=========================
GREEN — Healthy (70–100):
════════════════════════════════════════════════════════════════════════
Characteristics:
→ High engagement, low ticket volume, positive CSAT
→ Growing usage, paying on time, expanding account
→ Active stakeholders, responsive to communication
Actions:
→ Standard support SLAs
→ Quarterly proactive check-in
→ Expansion opportunity identification
→ Case study / reference customer outreach
Volume: ~60% of customer base
Churn risk: < 5% annual
YELLOW — At-Risk (40–69):
════════════════════════════════════════════════════════════════════════
Characteristics:
→ Declining engagement, increasing ticket volume, dropping CSAT
→ Stagnant usage, approaching renewal window
→ Reduced stakeholder engagement
Actions:
→ Support: Proactive outreach within 48 hours
→ CS: Health review call scheduled
→ Escalation: Account flagged to CS manager
→ Investigation: Identify root cause (product issue? budget? competition?)
→ Action plan: Customized intervention based on root cause
Volume: ~25% of customer base
Churn risk: 15–30% annual
RED — Critical (0–39):
════════════════════════════════════════════════════════════════════════
Characteristics:
→ Very low engagement, multiple escalations, very low CSAT
→ Usage declining sharply, payment issues, key stakeholder left
→ Contract renewal within 90 days
Actions:
→ Immediate: CS + Support manager outreach within 24 hours
→ Executive: VP-level outreach for strategic accounts
→ Retention plan: Customized (pricing, features, dedicated resources)
→ Weekly check-ins: Until health improves or churn confirmed
→ Win-back: If churned, structured win-back program
Volume: ~15% of customer base
Churn risk: 50–80% annual
HEALTH SCORE TRIGGERS:
════════════════════════════════════════════════════════════════════════
Trigger | Action
════════════════════════════════════════════════════════════════════════
Score drops > 15 points in 7 days | Alert CS + Support manager
Score drops to YELLOW | Proactive outreach within 48 hours
Score drops to RED | Executive outreach within 24 hours
CSAT drops below 3.0 | Immediate support manager follow-up
Login gap > 14 days | Re-engagement email sequence
Ticket volume spikes > 50% | Investigation + proactive call offer
Payment failure | Billing specialist outreach + grace period
Key stakeholder departure | Identify new stakeholder + relationship building
════════════════════════════════════════════════════════════════════════
Health Score Dashboard
HEALTH SCORE DASHBOARD
========================
Portfolio View:
════════════════════════════════════════════════════════════════════════
Health Tier | Count | % Total | ARR at Risk | Trend
════════════════════════════════════════════════════════════════════════
Green | 1,200 | 60% | — | ↑ +3%
Yellow | 500 | 25% | $750K | ↓ -2%
Red | 300 | 15% | $1.2M | ↑ +1%
════════════════════════════════════════════════════════════════════════
Total ARR | 2,000 | 100% | $1.95M at risk| —
════════════════════════════════════════════════════════════════════════
Top 10 At-Risk Accounts (Yellow → Red):
════════════════════════════════════════════════════════════════════════
Account | Score | Trend | Primary Driver | Assigned To | Last Action
════════════════════════════════════════════════════════════════════════
Acme Corp | 42 | ↓ 18 | Usage declining 40% | CSM: Jane | Call scheduled
TechStart Inc | 38 | ↓ 12 | CSAT dropped to 2.8 | ASM: Mike | Manager follow-up
GlobalRetail | 45 | ↓ 8 | 3 escalations this month| Support: Lead | Investigation started
════════════════════════════════════════════════════════════════════════
Health Score Distribution (Monthly Trend):
════════════════════════════════════════════════════════════════════════
Month | Avg Score | Green % | Yellow % | Red % | Churned
════════════════════════════════════════════════════════════════════════
Jan | 72 | 58% | 27% | 15% | 12
Feb | 73 | 59% | 26% | 15% | 10
Mar | 71 | 57% | 28% | 15% | 14
Apr | 72 | 60% | 25% | 15% | 9
════════════════════════════════════════════════════════════════════════
HEALTH IMPROVEMENT TRACKING:
→ Customers moved from Red → Yellow: 45 this quarter (target: 50)
→ Customers moved from Yellow → Green: 82 this quarter (target: 80)
→ Avg time to improvement: 34 days
→ Prevention: 68% of Yellow accounts recovered (target: 70%)
Integration Points
- Customer Success Platform (Gainsight, Totango, HubSpot CS): Health score calculation, dashboard, alerting
- Help Desk (Zendesk, Freshdesk): Support interaction data, CSAT, ticket volume, escalation data
- CRM (Salesforce, HubSpot): Business data, contract info, payment history, stakeholder records
- Product Analytics (Amplitude, Mixpanel, Pendo): Usage data, feature adoption, engagement metrics
- Data Warehouse (Snowflake, BigQuery): Unified data model, health score computation
- BI/Analytics (Tableau, Power BI, Looker): Health score dashboards, trend analysis, reporting
- Communication (Slack, Teams): Health score alerts, escalation notifications
- Email (SendGrid, Mailchimp): Automated outreach based on health tier
- Billing (Stripe, Chargebee): Payment data, contract details, revenue tracking
Edge Cases
- Health score is inaccurate: Model flags healthy account as at-risk (or vice versa)
- Validation: Quarterly comparison of health predictions vs actual outcomes
- Precision target: 80%+ accuracy (health score correctly predicts churn/non-churn)
- Adjustment: Retrain model with new data; adjust weightings
- Human override: CS/Support can flag false positives; reason logged for model improvement
- Multi-signal: Don't rely on single metric; use combined score
- Health score changes too frequently: Score fluctuates daily, causing alert fatigue
- Smoothing: Use 30-day rolling average (not daily snapshot)
- Threshold: Trigger only on > 10-point change (not 1-point)
- Frequency: Health tier alerts sent at most once per week per account
- Trending: Focus on trend (consistent decline) rather than single-day drop
- Baseline: Account for seasonal patterns (lower usage during holidays)
- New accounts lack history: Can't calculate health score for accounts < 30 days old
- Placeholder: Assign "neutral" score (50) for first 14 days
- Onboarding score: Separate onboarding health score for first 90 days
- Minimal data: Use available data (fewer components) with adjusted confidence
- Ramp-up: Score becomes more reliable as data accumulates (30, 60, 90 day milestones)
- Health score doesn't predict actual churn: Model accuracy declining
- Root cause: External factors not captured (competition, budget cuts, M&A)
- Enrichment: Add external signals (news alerts, LinkedIn changes, funding news)
- Feedback loop: CS team inputs qualitative signals (customer sentiment in calls)
- Model refresh: Quarterly model retraining with latest outcomes
- Acceptance: No model is 100% accurate; use as signal, not definitive prediction
- Support actions don't improve health: Proactive outreach sent but no engagement
- Channel switch: If email ignored, try phone call or in-app message
- Escalation: If no response after 3 attempts, executive outreach
- Value proposition: "Here's what you're missing" instead of "Are you OK?"
- Acceptance: Some churn is unavoidable despite intervention
- Post-churn analysis: Why didn't support intervention work?
Disclaimer: All rights reserved by Circulos AI. These skills are specifically designed for Claude Code, Claude Cowork, Codex, and OpenClaw. When using or referencing any skill, please provide proper attribution to Circulos AI.