Project · AI-assisted churn operations system

ChurnAgent turns scattered customer signals into churn-risk actions.

ChurnAgent is an AI-assisted churn risk operations system for B2B SaaS teams. It converts CRM, product usage, support, billing, and customer-success signals into account-level risk scores, intervention playbooks, portfolio summaries, and escalation decisions.

Demo video coming soon View architecture and workflow

40

accounts scored

$4.22M

ARR analyzed

31

intervention playbooks generated

~2 sec

deterministic demo run

The validated demo uses synthetic data and deterministic local playbooks.

The operating problem

Churn is a coordination problem, not a data problem.

The signals that predict churn already exist inside most B2B SaaS companies. They just live in five different systems, owned by five different teams, with no governed path from signal to action.

Churn signals are scattered

Usage decay lives in product telemetry, payment friction in billing, sentiment in support tickets and NPS, relationship health in CRM activity. Each team holds a piece; no one sees the account whole.

Scores without next steps

Even teams with a churn model hand CSMs a number, not an action. A risk score without a specific, signal-grounded playbook changes nothing about the next customer conversation.

No portfolio governance

When too much revenue concentrates in the critical tier, leadership needs to know before outreach starts. That requires thresholds, escalation, and an audit trail — not a dashboard alone.

What ChurnAgent does

From signal to governed action, per account.

Account-level risk scoring

Every account gets a 90-day churn probability and a risk tier, computed from engineered signals rather than a single metric.

Intervention playbooks

AI-assisted, per-account plans grounded only in that account's signals: diagnosis, recommended outreach, talking points, and disposition criteria.

Portfolio summaries

Each run produces an executive summary: risk distribution by tier, ARR at risk, drift status, and the top exposures.

Escalation governance

When portfolio thresholds are breached, delivery pauses and leadership is notified — a governance decision, not just an alert.

Signal engineering

Nine derived risk signals per account, including usage slope, login decay, payment risk, support burden, CSM dark days, and NPS risk.

Tenant-scoped auditability

Every externally visible action writes a tenant-keyed audit record with sensitive payload redaction.

Validated demo workflow

Six steps, end to end, in about two seconds.

The full pipeline has been validated end-to-end on a synthetic 40-account portfolio: every run moves each account through six steps, with a tenant-scoped audit record at every externally visible action.

01

Ingest signals

CRM, billing, product telemetry, and support data, normalized per tenant into one account-level picture.

02

Engineer features

Raw signals become nine derived risk features: usage slope, login decay, payment risk, CSM dark days, and more.

03

Score churn risk

A per-tenant model assigns a 90-day churn probability and risk tier to every account.

04

Generate playbooks

AI-assisted intervention plans for every Critical and High account, grounded only in that account's own signals.

05

Summarize portfolio risk

An executive summary aggregates risk distribution, ARR at risk, drift status, and top exposures for the run.

06

Escalate when thresholds are breached

If Critical-tier ARR exceeds the portfolio threshold, delivery pauses and leadership is notified with the reasons.

Dashboard evidence

What the demo control center shows.

A read-only dashboard sits on top of the pipeline so an evaluator can click through the loop instead of reading about it. Demo video walkthrough coming soon.

Run history

Tenant-scoped record of every demo run: status, trigger, timing, playbook count, and escalation reasons.

Risk distribution by tier

Accounts and ARR per Critical, High, Medium, and Low tier for the latest run.

Top accounts by ARR at risk

Churn probability × annual contract value, ranked, with customer tier and risk tier per account.

Playbook viewer

Per-account diagnosis, risk drivers, outreach plan, talking points, and disposition criteria.

Escalation banner

Fires when Critical-tier ARR exceeds the portfolio threshold — the governance loop, visible.

Read-only by design

The dashboard exposes one safe, hard-coded demo trigger. Nothing else is writable from the surface.

Example output

What a CSM actually receives.

Acme Analytics Critical · ARR $240,000 · 82% 90-day churn probability

Diagnosis

Account sits in the Critical tier. Leading indicators: login decay 0.41, WAU 4-week slope −0.12, 63 days since last CSM touch.

Top risk drivers

csm_dark_days +63.0 · login_decay +0.410 · wau_slope_4w −0.120

Recommended outreach

Within 48 hours: executive sponsor call, with the CSM briefing the sponsor beforehand. Within 5 business days: a working session with the account's power users to rebuild an adoption plan.

Talking points

Anchor the conversation in the account's own usage numbers. Acknowledge the 63-day relationship gap and commit to a fixed cadence.

Disposition criteria

Move out of Critical when WAU slope turns non-negative for 2 consecutive weeks, a CSM touchpoint lands within the last 14 days, and no new P1 tickets are open.

Synthetic demo output — generated locally by demo mode, deterministic template, no LLM call was made.

Architecture

Multi-tenant by design.

Multi-tenant architecture

Tenant identity is threaded through every model, query, ML artifact, and external action. Data plane and control plane are separate services.

Row-level security

Tenant-scoped database access is enforced with Postgres row-level security, covered by automated cross-tenant isolation tests.

Credential separation

Each tenant's integration credentials are stored under per-tenant envelope encryption, with ciphertext cryptographically bound to its tenant.

Per-tenant models

Every customer gets a model trained only on its own history; blended cross-tenant training sets are rejected at the pipeline level.

Audit logging

Every CRM write, message, and prediction emits a tenant-keyed audit row with sensitive payload redaction.

Safe demo mode

By default the demo makes no CRM and no live LLM calls: synthetic data in, deterministic playbooks out, fully reproducible.

Production readiness

Honest about what is validated and what is left.

  • The validated demo runs in a local environment; a public hosted interactive demo is not exposed yet.
  • Production customer authentication / SSO remains planned sell-gate work.
  • Demo mode does not call a CRM or a live LLM by default — synthetic data and deterministic local playbooks keep every run reproducible.
  • The numbers on this page are validated demo results, not customer outcomes.

Continue exploring

See the thinking behind the system.

A demo video walkthrough of the full loop is coming soon. In the meantime, the consulting practice and writing show how the same structured-decision approach applies beyond churn.