Dashboard
Customer health overview
Renewal Pipeline ⓘ
Next 90 daysPriority Accounts ⓘ
Sorted by urgency — At Risk · close to renewal · high MRR
Most Improved ⓘ
This weekBiggest Drops ⓘ
This weekSignal Heatmap ⓘ
Alerts
Accounts that need your attention
All clear!
No alerts right now — all customers are in good shape.
Customers
—
No customers yet
Score your first customer manually or bulk-import via CSV.
Segments
Customers grouped by tag
Segment Comparison ⓘ
All segments side-by-side — click headers to sort
Segment Insights ⓘ
Auto-generated priorities & highlights
Trends
Portfolio health over time
Top Movers
Biggest score changes in the selected period
CSM Performance
Portfolio metrics for each Customer Success Manager.
CSM Leaderboard ⓘ
Suggested Focus Areas ⓘ
Auto-generated priorities per CSM
Workload Balance ⓘ
Account & MRR distribution across CSMs
Portfolio Movement ⓘ
Health band changes in the last 7 days
CSM Activity Feed ⓘ
Recent actions by each manager
Reports
Export data, generate printable reports, and analyze your portfolio.
Score a Customer
Fill in the signals below to calculate a health score.
Score Preview
Fill in the form and click Calculate to see results here.
CSV Import
Bulk-import customers. Supports column remapping.
Or upload any CSV — you can remap columns after upload.
name, manager, mrr, arr, logins_30d, feature_adoption_pct, open_tickets, nps_category, days_since_contact, renewal_date, months_to_renewal, growth_signal, tier, tags, lifecycle, customer_since, next_touch, scoring_profile, note, sentiment
Drop a CSV file here
or click to browse your files
Weights & Config
Customize scoring, thresholds, and scoring profiles.
Signal Weights ⓘ
Adjust how much each signal contributes to the health score. Weights must total 100%.
Score Thresholds ⓘ
Define what score ranges map to each of the 5 health bands.
Scoring Profiles ⓘ
Click a profile to load its weights into the editor on the left.
Score Distribution ⓘ
Current spread of accounts across health bands.
Data Health ⓘ
Account
Signed in as —
Quick Actions ⓘ
Manage your scoring configuration.
User Management
Create, view, and remove users of this app.
All Users
🏢 Clients
Manage your client businesses. Assign users to clients.
All Clients
Audit Log
Track all changes made to customers, settings, and data.
Config History ⓘ
Automated Alerts
Send alerts to Slack, Teams & email — or connect to 5,000+ apps via webhooks & API.
Active Alerts
Custom Webhooks ⓘ
Configure per-trigger webhook URLs for Zapier or custom integrations. For simple Slack/Teams/Email alerts, use the Create Alert tab instead.
API Key ⓘ
All inbound API requests require this key in the x-api-key header.
Available Endpoints ⓘ
Event Log
Add Client
Edit Client
Create New User
Edit User
Help & Guide
Everything you need to know about iQcadence CS Health Score.
What is CS Health Score?
iQcadence CS Health Score is a customer success management platform that calculates health scores for your customer base using six weighted signals. It helps CS teams identify at-risk accounts, track engagement trends, manage renewals, and take proactive action before churn occurs.
Quick Start
- Add customers — Use the Score Customer form or CSV Import to load your customer data into the system.
- Score them — Enter the six signal values (Logins, Adoption, Tickets, NPS, Days Since Contact, Growth) and the system calculates a weighted health score.
- Monitor the Dashboard — View KPI cards, priority accounts, and renewal pipeline at a glance.
- Act on Alerts — Review health drops, overdue cadences, and upcoming renewals. Snooze or dismiss as needed.
- Run Reports — Generate PDF or CSV reports for stakeholders, QBRs, and internal reviews.
Sidebar Navigation
| Section | Pages |
|---|---|
| Main | Dashboard, Alerts, Customers, Segments, CSM Performance, Reports |
| Add Data | Score Customer, CSV Import |
| Config | Weights & Config, Audit Log, Automated Alerts |
Dashboard
The Dashboard is your central command view with KPI cards, a renewal pipeline, and a priority accounts table.
KPI Cards
| Card | What It Shows |
|---|---|
| Portfolio Health | Total active account count with a 5-segment health bar showing the proportion in each status band (Critical, At Risk, Watch, Healthy, Expansion) and counts for each. |
| Revenue at Risk | Combined MRR from all Critical + At Risk accounts. Shows dollar amount and account count. |
| Upcoming Renewals | Accounts renewing within the next month. Shows count and total MRR at stake. |
| Expansion Opportunity | Accounts in the Expansion band. Shows estimated upsell revenue (20% of their combined MRR). |
| Total MRR | Sum of monthly recurring revenue across all active (non-churned) accounts with average score. |
Renewal Pipeline
Three time-horizon buckets showing upcoming renewals:
- 0–30 days — Most urgent. Shows account count, total MRR, and how many are at-risk.
- 31–60 days — Near-term renewals with the same metrics.
- 61–90 days — Medium-term renewals.
Priority Accounts Table
Top accounts ranked by urgency. Combines renewal proximity (60% weight) and health risk (40% weight). Each row shows: account name, health score, MRR, renewal countdown, growth signal, last touch date, and assigned manager. Click any row to open the detail drawer.
Additional Widgets
- Health Heatmap — Engagement heatmap of customers sorted by score
- Tier Cards — Compact cards for SMB, Mid-Market, and Enterprise with count, MRR, avg score, and at-risk count
- Active Alerts — Summary of top alerts across the portfolio
How Scores Work
Each customer's health score is calculated from six signals. Each signal is converted to a 0–100 scale internally, then combined into a single weighted score.
| Signal | What It Measures | How It's Scored |
|---|---|---|
| Logins | Monthly login count | More logins = higher score. 30+ logins/month = max score. |
| Adoption | Feature adoption % | Direct percentage. 100% adoption = max score. |
| Tickets | Open support tickets | Fewer is better. 0 tickets = max score, 5+ tickets = zero. |
| NPS | Customer sentiment | Promoter = best, Passive = moderate, Detractor = worst. |
| Days Since Contact | Days since last touch | Recent contact = higher score. Degrades over time, reaching zero at 180 days. |
| Growth | Expansion signal | Strong = best, Mild = moderate, None = low. |
Score Weights
The final score is a weighted average of all six signals. Signals with higher weights have more influence on the overall score. Default weights (customizable in Weights & Config):
| Signal | Default Weight | Share |
|---|---|---|
| Logins | 25 | 25% |
| Adoption | 25 | 25% |
| Tickets | 20 | 20% |
| NPS | 15 | 15% |
| Days Since Contact | 10 | 10% |
| Growth | 5 | 5% |
Status Bands
| Status | Score Range | Meaning |
|---|---|---|
| Critical | 0 – 24 | Immediate attention required, high churn risk |
| At Risk | 25 – 49 | Significant health concerns, needs intervention |
| Watch | 50 – 64 | Showing early warning signs, monitor closely |
| Healthy | 65 – 79 | Good engagement, stable account |
| Expansion | 80 – 100 | Strong health, potential upsell opportunity |
These thresholds are configurable in Weights & Config. The values shown are defaults.
Dynamic Score Decay
Scores automatically adjust over time based on days since last contact. When a customer is scored or edited, the "days since contact" baseline is saved. Each time you open the app, the system recalculates by adding the elapsed days since the last score update. This means an account that hasn't been touched in weeks will gradually see its score decrease — no manual update needed.
Renewal dates do not penalize scores. Only the "days since contact" signal decays dynamically.
Scoring Profiles
Scoring Profiles let you create custom weight presets for different customer segments. For example, Enterprise accounts might weigh Adoption more heavily, while SMB accounts might prioritize NPS. Profiles can be assigned per-customer and override the global default weights during score calculation.
Manage profiles in Weights & Config → Scoring Profiles.
Scoring a Customer
- Navigate to Score Customer in the sidebar.
- Enter the customer name, tier (SMB/Mid-Market/Enterprise), and MRR.
- Fill in the six signal values — logins, adoption %, open tickets, NPS sentiment, days since contact, and growth indicator.
- Optionally set a renewal date, lifecycle stage, manager, and tags.
- Click Save Score. The system calculates the health score and status automatically.
Bulk Rescore
Found in Weights & Config, Bulk Rescore recalculates the health score for every customer using the current weight configuration. Use this after changing signal weights to apply the new weights retroactively across your entire book of business.
Customer List
The Customers page displays all scored accounts in a sortable, searchable table. Features include:
- Search — Filter by customer name in real time
- Sort — Click column headers to sort by name, score, status, MRR, tier, or renewal date
- Filters — Filter by status, tier, lifecycle, manager, or tag
- Bulk Actions — Select multiple customers to assign tags, change lifecycle, assign a manager, or delete
- Inline Edit — Click the edit icon on any row to modify signal values directly
- Detail Drawer — Click a customer name to open the detail panel
Customer Detail Drawer
Click any customer name to open the detail drawer. It contains five tabbed sections:
Overview Tab
- Score Ring — Large visual health score circle, color-coded by status band
- Signal Breakdown — Six horizontal bars showing each signal's normalized value (0–100)
- Account Info — Tier, MRR, ARR, renewal date, lifecycle stage, assigned manager, tags
- Cadence Status — On Track, Due Soon, or Overdue indicator based on tier thresholds
- Quick Actions — Edit & Re-score, QBR Prep, Print Report, Delete
Playbook Tab
Auto-generates recommended actions based on the customer's current signal values. Each play includes a priority type, suggested talking points, and action items you can check off as completed. Progress is tracked per customer.
| Signal | Condition | Play Type | Recommended Action |
|---|---|---|---|
| Logins | 0 logins | Urgent | Immediate re-engagement outreach |
| Logins | < 5 logins | Engage | Re-engagement call — remove blockers |
| Logins | < 12 logins | Coach | Usage coaching — share tips & feature guidance |
| Adoption | < 25% | Urgent | Critical adoption rescue — hands-on session |
| Adoption | < 50% | Adopt | Adoption workshop — feature discovery |
| Tickets | 5+ open | Urgent | Escalation review with support lead |
| Tickets | 3+ open | Support | Support sync — check for blocking issues |
| NPS | Detractor | Urgent | Executive recovery call |
| NPS | Promoter + Expansion | Expand | Leverage for referral / case study |
| Days | > 45 days | Urgent | Urgent reconnect — account gone dark |
| Days | > 21 days | Engage | Check-in with valuable content |
| Renewal | 0 months (now) | Renew | Lock in renewal immediately |
| Renewal | ≤ 1 month | Renew | Schedule contract review |
| Renewal | ≤ 3 months | Renew | Start early renewal conversation |
| Growth | Strong | Expand | Upsell — expand seats or tier |
| Growth | Mild | Expand | Growth conversation — explore expansion |
If no plays trigger, a "Stay the course" message confirms the account looks healthy.
Notes Tab
Add timestamped notes to track interactions, decisions, and context. Notes are persisted with the customer record and displayed in reverse chronological order. Each note shows the date it was added.
Sentiment Tab
Log customer sentiment at each touchpoint — Positive, Neutral, or Negative — with an optional context note. Sentiment history is displayed over time. Logging a Negative sentiment triggers an alert on the Alerts page.
History Tab
Score timeline showing how the customer's health score changed over time. Each entry includes a snapshot of all six signal values at that point, letting you compare what changed between updates.
Segments
The Segments page groups customers by tag and provides portfolio-level analytics for each segment. Untagged customers are collected into a separate "Untagged" group (which can be hidden).
KPI Summary Row
Five aggregate cards at the top of the page:
- Total Segments — Count of distinct tag-based segments
- Total Accounts — Unique account count across all segments
- Total MRR — Combined monthly recurring revenue
- At-Risk Accounts — Count in Critical or At Risk status
- Avg Health — Average health score across all segmented accounts
Segment Cards
Each tag produces a card showing: account count, average health score (color-coded), total segment MRR, a health distribution bar, at-risk percentage, overdue contact count, and 7-day score trend.
Insights
Automatically highlights segments where more than 30% of accounts are at-risk, flagging them as focus areas that need priority attention.
CSM Performance
The CSM Performance page gives managers visibility into their team's portfolio health:
- Manager Leaderboard — Ranked by average portfolio health score
- Portfolio Breakdown — Per-manager account counts by status
- CSM Activity Feed — Recent actions by each manager pulled from the audit log
Alerts
The Alerts page automatically surfaces accounts that need attention. Alerts are generated from customer signal values and organized by category, priority, or customer.
Alert Severities
| Severity | Color | Meaning |
|---|---|---|
| Red | Critical | Requires immediate action — health crisis, high-ticket load, or imminent renewal at risk |
| Amber | Warning | Notable concern — declining trends, overdue contact, negative sentiment, or score momentum drop |
| Blue | Attention | Informational — upcoming renewals that aren't yet urgent |
| Green | Opportunity | Positive signal — expansion or upsell opportunity detected |
Alert Categories
| Category | Default Severity | What Triggers It |
|---|---|---|
| Health | Red | Customer in Critical or At Risk status. Watch status triggers as Amber. |
| Support / Tickets | Red | 3+ open support tickets, or NPS set to Detractor. |
| Renewal | Blue | Renewal within 60 days. Escalates: Blue for 31–60d, Amber for 15–30d, Red for 0–14d. |
| Cadence | Amber | Days since contact exceeds the tier-based warning threshold (see Cadence System below). |
| Momentum | Amber | Customer's score is trending downward over recent updates. |
| Sentiment | Amber | Last logged sentiment was Negative. |
| Expansion | Green | Healthy or Expansion status with MRR over $3K and 30+ days since last touch — potential upsell window. |
View Modes
- Category View — Grouped by category (Health, Support, Renewal, Cadence, Momentum, Sentiment, Expansion)
- Priority View — Grouped by severity (Critical → Warning → Attention → Opportunity), sorted by score within each group
- Customer View — Grouped by customer, showing all alerts for each account together
Snooze & Dismiss
- Snooze — Temporarily hide an alert. Options: 1 day, 7 days, or 30 days. Snoozed alerts appear in a separate "Snoozed" section and automatically return when the snooze period expires.
- Dismiss — Permanently remove an alert from the active view. Dismissed alerts do not return.
- Wake — Un-snooze a snoozed alert to bring it back immediately.
- Bulk Actions — Select multiple alerts to snooze or dismiss in batch.
Alert Badge
The sidebar and top-bar bell icon show a count of active alerts (excluding snoozed and dismissed). Churned customers are excluded from all alerts.
Alert Side Panel
A summary panel shows MRR at risk grouped by severity, a category breakdown bar chart, and the distribution of alerts across managers.
Cadence System
The cadence system tracks how long it's been since each customer was contacted, with tier-based thresholds:
| Tier | Warning | Overdue |
|---|---|---|
| Enterprise | 14 days | 30 days |
| Mid-Market | 21 days | 45 days |
| SMB | 30 days | 60 days |
Priority Score
Priority Score ranks accounts by urgency using a composite formula:
- Renewal Factor (60% weight) — Closer renewals score higher. An account renewing now = 1.0; 12+ months out = 0.
- Risk Factor (40% weight) — Lower health scores produce higher urgency. Score of 0 = 1.0; score of 100 = 0.
The final urgency score is scaled to 0–100. Levels: Critical (70+), High (45–69), Medium (20–44), Low (below 20). Higher priority accounts appear first in the Dashboard's Priority Accounts table.
Lifecycle Stages
Each customer has a lifecycle stage that tracks their journey:
| Stage | Description |
|---|---|
| Onboarding | New customer being set up and trained |
| Active | Fully onboarded, engaged customer (default) |
| At Risk | Customer showing signs of disengagement or dissatisfaction |
| Won | Recently renewed or expansion completed |
| Churned | Customer has left. Churned accounts are excluded from dashboards, alerts, and scoring. |
Set lifecycle per-customer in the edit form, via CSV import, or in bulk via the Customers page bulk actions.
Backup & Restore
Export and import your entire dataset as a JSON file:
- Export / Backup — Downloads a JSON file containing all customers, scores, weights, thresholds, and scoring profiles. Filename includes a timestamp for versioning.
- Restore — Upload a previously exported JSON backup. This replaces all current data. A confirmation dialog appears before proceeding.
Use backups before making major configuration changes or when migrating between accounts.
Audit Log
Records every significant action in the app. Each entry captures:
- Action type (customer scored, settings changed, alert snoozed, CSV import, etc.)
- Associated customer name (if applicable)
- User email of who performed the action
- Timestamp and details summary
The Config History tab shows a timeline of settings changes (weights, thresholds, profiles) for compliance and troubleshooting.
CSV Import
Import customers in bulk from a CSV file. Drag-and-drop or use the file picker.
Supported Fields
| Field | Required | Recognized Column Names |
|---|---|---|
| Customer Name | Yes | name, company, customer, account, customer name |
| Manager | No | manager, csm, owner, account owner, rep |
| MRR | No | mrr, monthly recurring revenue, revenue |
| ARR | No | arr, annual recurring revenue |
| Logins | No | logins, logins_30d, login_frequency |
| Adoption | No | adoption, feature_adoption_pct, adoption % |
| Tickets | No | tickets, open_tickets, support tickets |
| NPS | No | nps, nps_category, csat |
| Days Since Contact | No | days, days_since_contact, last contact |
| Renewal Date | No | renewal_date, renewal date, renews on |
| Growth | No | growth, growth_signal |
| Tier | No | tier, segment |
| Tags | No | tags, labels (pipe-separated: tag1|tag2) |
| Lifecycle | No | lifecycle, stage, status |
| Customer Since | No | since, customer since, start date, joined |
| Scoring Profile | No | scoring_profile, profile |
| Note | No | note, notes, comment |
| Sentiment | No | sentiment, sentiment value |
Column headers are matched case-insensitively. Unmatched columns can be manually mapped in the preview step. Date fields accept multiple formats: YYYY-MM-DD, MM/DD/YYYY, and named months (e.g., "Jan 15, 2025").
Duplicate handling: If a customer with the same name already exists, the import updates their data rather than creating a duplicate.
Available Reports
The Reports page offers 10 pre-built reports, gated by your subscription tier:
| Report | Description | Tier |
|---|---|---|
| Portfolio Summary | Overall book health with KPIs, status distribution, and tier breakdown | Starter |
| At-Risk Accounts | All customers scoring below 50, sorted by urgency | Starter |
| Renewal Forecast | Upcoming renewals grouped by month with risk flags | Starter |
| CSM Performance | Manager portfolio comparison with average scores | Growth |
| Segment Analysis | Health breakdown by tier and lifecycle stage | Growth |
| Trend (90 Days) | Score trend lines and movement analysis over 90 days | Growth |
| Churn Risk | Churn probability analysis with contributing factors | Growth |
| Customer Health | Individual customer deep-dive with signal details | Enterprise |
| Score History | Historical score changes with timeline visualization | Enterprise |
| Weekly Digest | Auto-generated weekly health summary | Enterprise |
PDF Reports
Each report can be printed as a branded PDF. Reports include:
- iQcadence branded header with date and customer name (if applicable)
- KPI summary cards with key metrics
- SVG charts — donuts, line charts, horizontal bars, and risk band visualizations
- Color-coded data tables matching the status band colors
- Professional footer with generation timestamp
Use your browser's Print dialog (Ctrl+P / Cmd+P) to save as PDF.
CSV Exports
Reports include an enriched CSV export option with 21–29 columns of data. CSV files are ideal for pivot tables, Excel analysis, or importing into BI tools. The export includes calculated fields like priority score, cadence status, and days until renewal.
Tier Gating
Reports are available based on your subscription plan:
- Starter — 3 reports (Portfolio Summary, At-Risk, Renewal Forecast)
- Growth — 7 reports (adds CSM Performance, Segment Analysis, Trend, Churn Risk)
- Enterprise — All 10 reports (adds Customer Health, Score History, Weekly Digest)
Weekly Health Digest
The Weekly Digest is an auto-generated HTML summary that provides a snapshot of your book of business. It includes key metrics, status changes, alerts, and renewals. You can copy the HTML to your clipboard or download it to share with stakeholders via email.
Automated Alerts
The Automated Alerts system lets you configure notifications that fire when certain conditions are met. Alerts can be delivered to:
- Slack — Posts to a Slack channel via webhook URL
- Microsoft Teams — Posts to a Teams channel via webhook URL
- Email — Sends email notifications (requires email configuration)
- Webhook — Sends JSON payloads to any custom endpoint
Automated Alert Types
Seven configurable event types can trigger automated notifications:
| Alert Type | What Triggers It | Configuration |
|---|---|---|
| Health Below Threshold | Customer's score drops below the configured threshold | Score threshold (default: 50) |
| Account At-Risk | Account status transitions to "At Risk" or "Critical" | — |
| Renewal Approaching | Renewal date is within the configured number of days | Days before renewal (default: 30) |
| No Contact Alert | Days since last contact exceeds the configured maximum | Max days (default: 14) |
| NPS Detractor | Customer's NPS changes to Detractor | — |
| Lifecycle Change | Lifecycle transitions to "At Risk" or "Churned" | — |
| Rapid Score Drop | Score drops by more than the configured points in a single update | Point threshold (default: 15) |
Each alert type can be individually enabled or disabled. Alerts are evaluated whenever a customer is scored or updated.
Scheduling
Alerts can be delivered on different schedules:
- Real-time — Fires immediately when the condition is detected
- Daily — Batches alerts and sends a daily summary
- Weekly — Batches alerts and sends a weekly summary
Manager Scope
Filter automated alerts to specific managers' portfolios. When a manager scope is set, alerts only fire for customers assigned to that manager. This is useful for routing notifications to the right CSM's Slack channel or email.
API Key
Generate an API key in the Advanced tab to enable external integrations. The API key can be used to programmatically access customer data or trigger score updates from external systems like CRMs or support platforms.
Webhook Configuration
The Advanced tab supports legacy per-trigger webhook URLs for two event types: Health Below Threshold and Account At-Risk. Each can have an individual endpoint URL. For all 7 alert types, use the main channel integrations (Slack, Teams, Email) instead.