What is customer success analytics, and how do you build it in Metabase?
Customer success analytics turns health scores, renewals, and CS activity into shared metrics about whether customers stay, grow, and get value — and about how much revenue depends on the answer. The CS software industry sells visibility into accounts; the durable advantage is retention you can explain: gross and net revenue retention by cohort, health scores validated against what actually happened at renewal, and churn signals drawn from product usage rather than from a CSM's gut feel.
What does customer success analytics measure?
- How much of last year's revenue did we keep, and how much did we grow?
- Which accounts are at risk, and how much ARR sits behind that risk?
- Does the health score actually predict renewal, or just describe it?
- Which product behaviors show up before a customer churns?
- How long does it take a new customer to reach first value?
- How accurate was the renewal forecast we committed to at quarter start?
- Are CSMs covering the accounts that carry the most revenue risk?
Which tools feed customer success analytics?
| Tool | Best for | Getting data into Metabase |
|---|---|---|
| Gainsight | Account health distribution and risk tiers; Renewal forecast by quarter with at-risk ARR | Gainsight CS APIs, pipeline, or Gainsight CS MCP server for exploration |
| Vitally | Health score distribution across the account base; Score movers: accounts improving and declining | Vitally REST API, pipeline, or a scripted export for exploration |
| Planhat | Health score distribution and risk tiers; Licenses up for renewal by quarter | Planhat API, pipeline, or Planhat MCP server for exploration |
| Salesforce | Renewal opportunities and contract terms | Connector, API pipeline, or CRM MCP |
| Chargebee | Invoiced revenue for retention that reconciles | Connector or scheduled API pulls |
| Zendesk | Support history as a health score input | Connector or API pipeline |
What shared data models should you build?
Build clean models on top of the raw synced tables so each dashboard uses the same definitions.
cs_accounts— one row per account, with owner, segment, ARR, contract dates, and lifecycle stage: the spine everything else joins toaccount_health_scores— one row per account per measure per snapshot date, with the component scores kept alongside the compositecs_activities— one row per CTA, task, conversation, or note, for coverage and engagement viewssubscriptionsorcs_licenses— one row per contract line, with value, term dates, auto-renew flag, and renewal statusrenewal_opportunities— one row per renewal event, with the outcome and the reason attachedrenewal_forecast_snapshots— the forecast frozen at period start, which is the only thing forecast accuracy can honestly be measured againstproduct_usage_daily— active users and key events per account per day: the reality check on every health score
Which customer success metrics matter most?
- Customer health score — a composite you can re-derive, kept beside the vendor's version rather than replaced by it.
- Gross revenue retention — retained revenue from an existing cohort with expansion excluded; it can never exceed 100%.
- Net revenue retention — the same cohort including expansion; this one can and often should exceed 100%.
- Churn rate — accounts or revenue lost over the opening base, always labeled as logo churn or revenue churn.
- Renewal forecast accuracy — forecast against outcome, measured from a snapshot frozen at period start.
- Time to value — days from contract start to the first realized outcome, with that outcome defined before anything is charted.
How do you connect tools to Metabase?
- Warehouse pipeline first — a managed connector or scheduled API pulls, landing accounts, health snapshots, activity, and subscriptions in a database Metabase reads. Check sync mode: several connectors in this category are full-refresh only.
- MCP + CLI — vendor MCP servers for scoped live questions and
mb upload csvfor quick analysis. Gainsight and Planhat publish their own servers; Vitally does not, so a scripted REST export takes its place. - Join the neighbours — billing for revenue that reconciles, support for ticket history, and product usage for the behavior signals that make a health score testable.
Which dashboards should you build first?
- Customer health— risk tiers, ARR by tier, score movement, and coverage gaps.
- Renewal forecast — exposure by quarter, at-risk ARR, and forecast against outcome.
- Churn and retention — GRR and NRR by cohort, churn reasons, and leading signals.
- Subscription analytics — ARR movement, expansion, downgrades, and contract terms.
Common mistakes
Related
Integrations
Analytics
Dashboards
Terms
FAQ
What is customer success analytics?
How is customer success analytics different from support analytics?
Why build CS dashboards in a BI tool instead of the CS platform?
Which metrics should a customer success dashboard track?
What data do I need to get started?
Can I trust the health score my CS platform ships with?
Can I build CS dashboards without a data warehouse?
mb upload csv). Vitally publishes no MCP server, so a scripted REST export plays the same role there. That works for spot-checks. Durable reporting wants the data in a warehouse: history, scheduled refreshes, and definitions people can trust. Every integration guide documents both routes.