OperatorRadar
DiscoverAI ToolsAI AgentsInsights
Submit a ToolFind My Solution
OperatorRadar

Find the tools, systems, and ideas that move your business forward. Timeless business thinking, rebuilt for the AI era.

Discover

  • Discover
  • AI Tools
  • AI Agents
  • Software
  • Agencies
  • Categories

Decide

  • Decision Guides
  • Compare
  • Find My Solution
  • Insights

Execute

  • Prompts
  • Workflows
  • Submit a Tool
  • Contact

Company

  • About
  • Privacy
  • Terms

© 2026 OperatorRadar. All rights reserved.

Built by Ekofi

  1. Home
  2. Workflows
  3. Weekly Customer Health Score Refresh
Featured
intermediate

Weekly Customer Health Score Refresh

Your customer success team is reacting to churn instead of preventing it, because manual health scoring is slow, inconsistent, and blind to early warning signals buried in product usage and support tickets.

Overview

Manual health scoring doesn't scale. Your best CS rep might catch that a customer hasn't logged in for three weeks, but by then the relationship is already cooling. A systematic health score—refreshed every week, fed by product data, support interactions, and billing patterns—catches drift before the customer notices it themselves. Here's the workflow: Every Monday morning, your system pulls the previous week's engagement metrics (DAU, feature adoption, session length), ingests support ticket sentiment from your helpdesk, and checks billing health (payment failures, usage overage trends). These signals feed into a weighted scoring model that outputs a single health score per account (0–100, with 100 = thriving). Accounts that drop below a threshold (typically 40–50) trigger an automated alert to the assigned CS owner, including a summary of what changed. The key insight: You're not trying to predict churn with ML magic. You're building a repeatable, auditable system that surfaces the same signals your best CS rep would notice—but for every customer, every week, without fatigue or bias. Why this matters: At-risk accounts don't announce themselves. They show up as a pattern: fewer logins, longer response times to support, a spike in billing disputes. Most teams catch these signals too late. A weekly refresh gives you a seven-day head start to reach out, understand what changed, and offer help before the customer decides to leave. The workflow also creates accountability. Instead of 'we should check in on that account,' you have a documented reason: 'Health score dropped from 65 to 38 this week due to zero product engagement and two unresolved support tickets.' That clarity makes it easier to prioritize CS time and measure intervention success.

Flow

Trigger: Weekly schedule (e.g., Monday 8 AM UTC). Alternatively, trigger on manual refresh or when a new support ticket is marked 'critical.'

  1. 1
    Integration

    Extract Product Usage Signals

    Query product analytics platform (Amplitude, Mixpanel, or custom warehouse) for each customer: DAU/WAU, feature adoption rate, session count, and days since last login. Flag accounts with zero activity in past 14 days.

  2. 2
    Integration

    Extract Support & Health Signals

    Pull support ticket data from Zendesk, Intercom, or Help Scout: ticket volume (past 30 days), average resolution time, CSAT/NPS score, and sentiment classification. High ticket volume + low CSAT indicates friction.

  3. 3
    Integration

    Extract Billing & Renewal Signals

    Retrieve from billing system (Stripe, Zuora, Chargebee): current MRR, payment failures in past 60 days, contract renewal date, and any dunning activity. Flag accounts with failed payments or upcoming renewal within 30 days.

  4. 4
    automation

    Normalize and Validate Data

    Clean and standardize all signals (handle missing values, align timestamps, deduplicate accounts). Validate data quality; log any missing integrations or API failures for manual review.

  5. 5
    ai

    Calculate Composite Health Score

    Apply weighted scoring model: product engagement (40%), support health (30%), billing stability (20%), and account maturity (10%). Score range 0–100. Use rules-based thresholds or ML model trained on historical churn. Document weighting rationale for transparency.

  6. 6
    automation

    Segment Accounts by Risk Level

    Classify accounts into tiers: Green (75–100), Yellow (50–74), Red (0–49). Identify newly at-risk accounts (score drop >15 points week-over-week). Create separate lists for expansion opportunities (high engagement, low support) and churn risk (low engagement, high support friction).

  7. 7
    automation

    Enrich Risk Data with Context

    Add account context: CS owner, last touch date, contract value, primary use case, and known issues. Include recent product updates or feature releases relevant to the account. Attach recommended next actions (e.g., 'Schedule QBR', 'Offer training', 'Escalate to support').

  8. 8
    Integration

    Load Scores to CRM and BI Tools

    Write health scores and risk segments back to Salesforce, HubSpot, or Pipedrive. Update custom fields for score, risk tier, and last refresh timestamp. Sync to BI dashboard (Tableau, Looker, Metabase) for real-time visibility.

  9. 9
    automation

    Alert CS Team to At-Risk Accounts

    Send Slack notification to CS channel with newly Red-flagged accounts and top Yellow accounts. Include account name, score, primary risk driver, and CS owner. Link to CRM record and recommended action.

  10. 10
    automation

    Generate Weekly Health Summary Report

    Create CSV or dashboard snapshot: total accounts by risk tier, week-over-week score movement, top risk drivers (e.g., 'No login in 14 days', 'High support volume'), and accounts with improving scores. Email to CS leadership and operations.

  11. 11
    automation

    Log Score Changes and Audit Trail

    Record all score updates with timestamp, previous score, new score, and contributing signals. Store in audit table for compliance and historical analysis. Enable CS team to understand why a score changed.

  12. 12
    Approval

    Manual Review of Anomalies (Optional)

    CS ops or leadership reviews flagged anomalies: accounts with contradictory signals (e.g., high engagement but high support volume), data quality issues, or scores that don't match intuition. Adjust weights or investigate data gaps.

Setup instructions

1. Connect your product analytics tool (Amplitude, Mixpanel, or custom event logs) to pull weekly DAU, feature adoption, and session metrics per account. 2. Integrate your support platform (Zendesk, Intercom, Freshdesk) to extract ticket count, resolution time, and sentiment score (use NLP or manual tagging) for each customer. 3. Pull billing data from your payment processor (Stripe, Zuora) to flag failed payments, usage overages, or downgrade signals. 4. Build or configure a scoring model: Assign weights to each signal (e.g., 40% engagement, 30% support health, 20% billing, 10% tenure/contract value). Use a simple weighted sum or a logistic regression model trained on historical churn data. 5. Set thresholds: Define what 'at-risk' means for your business (e.g., score < 45). Optionally, create sub-tiers (e.g., 'critical' < 30, 'warning' 30–50). 6. Route alerts: Send weekly reports to CS managers with flagged accounts, sorted by risk level. Include the score breakdown so CS knows what to address. 7. Log all scores and changes in a database or CRM field for trend analysis and intervention tracking.

Human approval points

  • CS manager reviews flagged accounts every Monday before any outreach is sent. Approval gate: Manager confirms the score breakdown makes sense and prioritizes which accounts to contact first.
  • Weekly calibration call: Once per month, CS leadership reviews a sample of accounts that improved vs. those that churned. Adjust weights and thresholds based on patterns (e.g., 'support sentiment matters more than we thought').
  • Billing alert override: If a customer has a known payment issue (e.g., they're switching payment methods), CS can manually override the billing signal to prevent a false at-risk flag.
  • New customer exemption: Accounts in their first 30 days are excluded from the health score or scored separately. Early-stage customers naturally have lower engagement; flagging them wastes CS time.

Metrics to track

  • Alert accuracy: % of flagged accounts that actually churn within 30 days (aim for >60%). Track false positives separately to refine thresholds.
  • CS response time: Days between alert and first outreach. Target <2 days. Slower response = less time to intervene.
  • Intervention success rate: % of at-risk accounts that improve their health score after CS outreach. Tracks whether your alerts are actionable.
  • Score volatility: Week-over-week score changes per account. High volatility (±20+ points) suggests your model is too sensitive to noise; low volatility suggests you're missing real signals.
  • Coverage: % of customers with a valid health score each week. Missing scores indicate data pipeline breaks (e.g., analytics connector down, billing data delayed).

Failure cases

  • Support sentiment is unreliable: If your support tickets aren't consistently tagged or your NLP sentiment model is trained on outdated data, you'll flag accounts as at-risk when they're actually just asking detailed questions. Validate sentiment accuracy against a sample of tickets before rolling out.
  • Engagement metrics don't account for use-case: A customer using your product once per month might have a low DAU but be perfectly healthy (e.g., a monthly reporting tool). Your scoring model will flag them as at-risk. Add a 'usage pattern' field to distinguish between low-frequency-by-design and genuinely declining usage.
  • Billing signals lag: A failed payment might not appear in your data feed for 24–48 hours. If your weekly refresh runs Monday morning, you miss Friday's payment failure. Run the refresh on Tuesday or add a mid-week check for critical billing events.
  • No human approval gate: If CS teams don't review the flagged accounts before acting, you risk false positives (e.g., reaching out to a customer who's just on vacation). Require CS to confirm the alert before sending outreach, or at least review the score breakdown.
  • Score creep: Over time, your thresholds become outdated as your product and customer base evolve. A score of 50 might have meant 'at-risk' in 2023 but 'healthy' in 2024. Audit thresholds quarterly against actual churn data.

Requirements

Setup: 2–4 weeks (depending on data source complexity and integration maturity)

Cost: Estimate — check your stack costs. Typical range: $500–$2,500/month depending on data volume and tools. Includes: analytics connector ($100–$300), support platform API access (usually included), scoring model infrastructure ($200–$1,500 if custom-built; $0 if using a pre-built CS platform like Gainsight or Totango), and alerting/workflow automation ($100–$500).

Required tools

Product analytics platform (Amplitude, Mixpanel, Segment, or data warehouse)
Support ticketing system (Zendesk, Intercom, Help Scout, or API)
Billing system (Stripe, Zuora, Chargebee, or accounting software)
CRM (Salesforce, HubSpot, Pipedrive, or equivalent)
Workflow automation tool (Zapier, Make, n8n, or custom script)
BI/dashboard tool (Tableau, Looker, Metabase, or Google Sheets)

Optional

ML platform for predictive churn modeling (Gainsight, Totango, Vitally)
Slack or Teams for alerting and notifications
Data warehouse (Snowflake, BigQuery, Redshift) for centralized data
ETL tool (Fivetran, Stitch, dbt) for data pipeline management
Customer data platform (Segment, mParticle) for unified customer view

Ekofi Lyrae

Our AI agents & automation studio

Stop browsing. Ship the system.

Ekofi Lyrae is our AI implementation studio — we design, build, and wire agents + automations into your stack so the work actually runs without you.

Book Lyrae build