Customer health dashboards are where insights go to die. Your CS platform has beautiful charts showing account health trends, but nobody checks them until the weekly team meeting — by which point a critical account might have been deteriorating for days. At GTM11, we solve this by pushing real-time health alerts directly into Slack, where your CS team already lives. Here is the exact setup.
Alert Architecture Overview
The system monitors customer health data from multiple sources and pushes formatted, actionable alerts to Slack based on configurable thresholds. The architecture:
- Data sources: Salesforce (health scores, contract data), product analytics (usage metrics), support platform (ticket data)
- Processing engine: N8N workflows running on scheduled triggers
- Intelligence layer: Claude AI for context generation and recommendation
- Alert destination: Slack channels and DMs based on severity
Setting Up the Slack Channel Structure
Before building the workflows, create a clear channel structure:
- #cs-alerts-critical: High-severity alerts requiring immediate action. Only critical health drops and churn risk signals go here. This channel should have push notifications enabled for the entire CS team.
- #cs-alerts-watch: Medium-severity alerts for accounts to monitor. Health score declines, support escalations, and engagement drops go here. Reviewed daily by CS managers.
- #cs-alerts-info: Low-severity informational alerts. Usage milestones, positive health changes, and expansion signals go here. Reviewed weekly.
- #cs-digest-weekly: Automated weekly summary of all health changes across the portfolio.
Need help building your GTM systems? I build outbound and pipeline systems for B2B companies - and get results in 30 - 60 days.
N8N Workflow 1: Health Score Change Monitor
This workflow runs every 4 hours and checks for significant health score changes:
- Trigger: Cron schedule, every 4 hours during business hours
- Query Salesforce: Pull all accounts with health score changes greater than 10 points in the last 24 hours
- Filter: Separate accounts into declining (score decreased) and improving (score increased)
- Claude AI enrichment: For declining accounts, Claude analyzes the contributing factors and generates a one-paragraph explanation with recommended action
- Slack formatting: Build a rich Slack message block with account name, health score change, trend visualization (using emoji indicators), CSM assigned, and AI-generated context
- Routing: Critical declines (score drops below 40 or drops more than 20 points) go to #cs-alerts-critical. Moderate declines go to #cs-alerts-watch. Improvements go to #cs-alerts-info.
The Slack message format we use:
Example critical alert:
🔴 CRITICAL: Acme Corp health score dropped to 35 (was 58)
CSM: @jane.doe | ARR: $120,000 | Renewal: 45 days
Contributing factors: Active users declined 40% over 14 days. Two P1 support tickets unresolved for 5+ days. Executive sponsor has not engaged in 30 days.
Recommended action: Schedule emergency check-in with day-to-day contact. Escalate support tickets to engineering. Reach out to executive sponsor directly.
[View in Salesforce] [View Health Dashboard]
N8N Workflow 2: Usage Drop Alert
This workflow detects sudden usage drops that may not yet be reflected in the health score:
- Trigger: Daily at 8 AM
- Query product analytics: Pull 7-day rolling average usage for all accounts, compare against previous 7-day average
- Threshold check: Flag accounts where usage dropped more than 25% week-over-week
- Cross-reference: Check if the drop correlates with a known event (holiday, planned maintenance, seasonal pattern)
- Alert: If the drop is unexplained, push alert to #cs-alerts-watch with usage data and comparison
N8N Workflow 3: Support Escalation Alert
Real-time monitoring of support escalations:
- Trigger: Webhook from Zendesk/Intercom when a ticket is escalated or a P1 ticket is created
- Enrichment: Pull account details from Salesforce (ARR, health score, renewal date, CSM)
- Severity assessment: Claude AI evaluates the ticket content, customer sentiment, and account context to determine business impact
- Alert routing: Enterprise accounts with P1 tickets go to #cs-alerts-critical with a DM to the assigned CSM. All other escalations go to #cs-alerts-watch.
N8N Workflow 4: Weekly Portfolio Digest
Every Monday morning, this workflow generates a comprehensive portfolio health summary:
- Trigger: Monday at 7 AM
- Data collection: Health scores, usage trends, support metrics, and renewal dates for all accounts
- Claude AI analysis: Generate a portfolio-level summary highlighting top risks, biggest improvements, upcoming renewals, and expansion opportunities
- Post to #cs-digest-weekly with formatted sections for each category
Alert Fatigue Prevention
The biggest risk with any alerting system is alert fatigue — too many notifications and people start ignoring them all. We prevent this with:
- Deduplication: If an account was already alerted in the last 48 hours, suppress duplicate alerts unless the score dropped further
- Threshold tuning: Start with conservative thresholds and tighten them over time based on false positive rates
- Acknowledgment tracking: CSMs react to alerts with an emoji to acknowledge receipt. Unacknowledged critical alerts escalate to the CS manager after 2 hours.
- Quiet hours: No alerts between 8 PM and 7 AM unless they are truly critical
The goal is a system where every alert in #cs-alerts-critical demands immediate attention and is never ignored, #cs-alerts-watch is reviewed daily as part of routine, and #cs-alerts-info is a passive feed that CSMs scan when they have time.
This setup takes about 3 days to implement in N8N and transforms how your CS team interacts with customer health data. Instead of proactively checking dashboards (which nobody does consistently), the important information comes to them in the tool they already use all day.
