Understanding health scores
Learn how Customer Insights calculates health scores and what they mean.
Last Updated: November 19, 2025
Overview
Health scores are calculated automatically for each customer account based on their product usage patterns. Scores range from 0-100 and are updated hourly.
Health score components
Health scores are calculated from three components:
1. engagement score (0-100)
Measures how actively customers are using your product.
Factors:
- Recent event activity (last 7 days)
- Event frequency and consistency
- Feature adoption patterns
- User activity levels
High engagement = Frequent, consistent product usage
Low engagement = Infrequent or declining usage
2. adoption score (0-100)
Measures how deeply customers are adopting your product.
Factors:
- Number of features used
- Feature diversity
- Core feature usage
- Advanced feature exploration
High adoption = Using many features, exploring advanced capabilities
Low adoption = Using only basic features, limited exploration
3. activity score (0-100)
Measures recent activity trends and momentum.
Factors:
- Activity in last 24-48 hours
- Activity trends (increasing/decreasing)
- Milestone completion
- User growth within account
High activity = Recent activity, positive trends
Low activity = Declining activity, no recent events
Overall health score
The overall health score is calculated as:
Health Score = (Engagement × 0.4) + (Adoption × 0.3) + (Activity × 0.3)
Weighting:
- Engagement: 40% (most important)
- Adoption: 30%
- Activity: 30%
Health score ranges
Healthy (70-100)
- Green indicator in dashboard
- Customers are actively using your product
- Low churn risk
- Action: Continue monitoring, celebrate success
At-risk (40-69)
- Yellow indicator in dashboard
- Customers showing signs of disengagement
- Moderate churn risk
- Action: Proactive outreach recommended
Critical (0-39)
- Red indicator in dashboard
- Customers with very low engagement
- High churn risk
- Action: Immediate intervention needed
Health score trends
Health scores include trend indicators:
- ↑ Improving - Score increased since last calculation
- → Stable - Score remained similar
- ↓ Declining - Score decreased since last calculation
Trends help identify:
- Customers recovering from low engagement
- Customers gradually disengaging
- Customers maintaining healthy usage
Component trends
Each component (Engagement, Adoption, Activity) also has its own trend:
- See which components are improving or declining
- Identify specific areas needing attention
- Focus outreach on specific improvement areas
How scores are updated
- Event collection - SDK tracks product usage events
- Hourly calculation - Cron job runs every hour
- Score computation - Health scoring algorithm processes events
- Dashboard update - Scores appear in Customer Insights dashboard
Factors affecting health scores
Positive factors
- ✅ Frequent product usage
- ✅ Using multiple features
- ✅ Recent activity (last 24-48 hours)
- ✅ Completing onboarding milestones
- ✅ Adding new users to account
- ✅ Exploring advanced features
Negative factors
- ❌ Declining event frequency
- ❌ No activity in last 7+ days
- ❌ Using only basic features
- ❌ No recent events
- ❌ Account inactivity
Best practices
Track the right events
Focus on events that indicate product value:
- Feature usage (not just page views)
- Milestone completions
- User actions (not just passive views)
- Account-level events
Group by account
Always call FirstDistro.group() to associate events with accounts:
FirstDistro.group('acct_123', { name: 'Acme Corp' });
See the Getting Started guide for account grouping setup.
Track consistently
- Track events for all key product actions
- Ensure events include account context
- Maintain consistent event naming
Interpreting health scores
High score (80-100)
- Customer is highly engaged
- Low churn risk
- Likely to expand or renew
- Action: Upsell opportunities, feature requests
Medium score (50-79)
- Customer is moderately engaged
- Some churn risk
- May need re-engagement
- Action: Check-in emails, feature education
Low score (0-49)
- Customer is disengaged
- High churn risk
- Needs immediate attention
- Action: Proactive outreach, win-back campaigns
Related documentation
- Getting Started - Set up Customer Insights
- Alerts Guide - Configure alerts for low scores
- Event Tracking Guide - Track events that affect scores