ic_002 · Industry: SaaS — customer churn (90-day)

Status: ✓ Passing · Last run: 2026-06-07T06:02:41 · Pipeline: v2 · History: 1/1 runs passed (100%)

What was tested

SaaS customer-retention shape: predict whether each customer will churn within the next 90 days. Five tables: customers + usage_events + subscriptions + billing + labels panel. Planted signal: declining usage + payment failures drive churn.

What we planted in the data

What the system did

Top features by importance:

What we checked — all assertions passed

Status Assertion Detail
no_pipeline_errors clean run
feature_survival_rate_above 24/27 features survived (89% ≥ 40%)
source_tables_contributing_above 9 distinct source-table prefixes in surviving features (['billing', 'company', 'export', 'feature', 'payment', 'plan', 'signup', 'subscri…
auc_in_band AUC = 0.644 inside band [0.55, 0.95]

How this could have gone wrong

Why this case matters

Churn prediction is the most common SaaS use case. The data shape (customers + behavior events + subscription history + billing) is also the shape every CS-team-buyer's data lives in.

Reproducing

# from auto_insight_api/
python -m validation.v2 run ic_002 --pipeline v2 -v

← back to validation report