mart_customer_support_health
certifiedWho are our customers right now, and which ones are at risk.
Point-in-time view of every customer with a derived health flag. Joins lifetime revenue (from mart_customers) with support footprint (tickets, resolution, CSAT). `at_risk` fires on any of: CSAT ≤ 2.5, ≥3 currently-open tickets, or ≥5 lifetime high-priority tickets. Snapshot — not a time series.
- highTreating the heuristic as a model output
`health_segment` is a hand-tuned rule, not a prediction. Reasoning about churn risk over time requires a real model; this flag is a triage signal.
- mediumFiltering on PII columns from AI personas
`email` is excluded from AI personas via column grants and is not declared as a filter on this metric — filtering on it returns 400. Row-level access is gated by row policies (e.g. region_us_analyst sees only country='US').
- mediumUsing this metric for a trend
Snapshot only. For trend, pair with `revenue` + `support_volume` and read the moving picture from the time-grained metrics.
- “How many at-risk customers do we have in the US?”
- “At-risk share by segment.”
- “Average lifetime revenue for enterprise customers signed up after 2024.”
- revenue
Trend view of the revenue that this snapshot rolls up per-customer. Pair when answering "is at-risk share growing faster than revenue?"
- support_volume
Queue-side input that feeds the at-risk heuristic.
- consent_state
DPO-only — pair to answer "do at-risk customers still have active marketing consent?"
- runbookAt-risk runbook
- dashboardCustomer health dashboard (Metabase)