Active subscribers at risk of involuntary churn · decisions by Singula IQ Core
Proprietary · Not for saleiq-core/1.1adapter/0.1
Data source
Synthetic demo build — the IQ Core engine on a deterministic 2,000-subscriber base. Click Run decisions.
—
In cohort
active · ≥2 failed payments
—
Keep · Recovery
engine-assigned moment
—
With an action
ranked NBA ≥ £0 EV
—
Cohort EV
Σ top-action expected value
What this is running on — honest notes
The cohort is real, the trigger is degraded. PAY-01 fires on failed_payments_count, but the MV column is a lifetime count, not the engine's intended 90-day window. A long-tenured subscriber with old failures reads as currently fragile.
PAY-03 and the dunning path cannot fire. They need payment_status (GRACE/SUSPENDED), which MV_CUSTOMER_FACTS does not expose. So the recovery ladder shows card-update and smart-retry, not the full grace-period sequence. This is the schema ask, not a defect.
EV uses average monthly spend as a charge proxy — there is no per-subscriber total_monthly_charge dimension on the MV.
Suppression is invisible.contact_class on the MV is VIP/Standard, with no SUPPRESSED value, so GRW-03 (the do-not-contact gate) has no input on Cube data. It does operate on the synthetic source.
Switch to Synthetic to see the same engine with the full field set present — the difference between the two sources is exactly the gap that next week's data and the AG-10505 schema changes will close.