Monthly flag cycle · Aug 2026 · Showing Bengaluru, all tiers
| Partner | Tier | Signals | Payout trend | Status | Action |
|---|
Every partner is scored monthly using four signal categories:
| Signal | What it means | Why it matters |
|---|---|---|
| Slots listed | Bookable slots the partner has made available this cycle | Often the first sign of disengagement, before payout even moves |
| Slots booked | Listed slots actually booked by users | Utilization rate = booked ÷ listed. Low utilization can be a partner or a demand problem |
| Attendance confirmed | Bookings that converted to a real check-in | Separates "booked but ghosted" from real usage |
| Payout per cycle | Amount paid to the partner, and its trend over 3 cycles | The commercial signal, ties directly to why a partner stays or leaves |
From these, the system derives utilization rate, attendance rate, payout trend, listing trend, and a city demand index used to tell partner-specific decline apart from a market-wide dip.
A partner is provisionally flagged if any of these hold, measured against their own trailing 3-month baseline, not a fleet-wide average:
Before a human ever sees it, each flag is checked against context:
Tiering combines two inputs: payout per slot (commercial value) and city demand density (is this a high or low demand market). A high payout-per-slot partner in a quiet city carries different risk than the same partner in a saturated metro, so both are weighed together rather than payout alone.
No ML churn scoring. Detection is rule-based against trailing baselines. This keeps it explainable and doesn't require a data science build to ship.
No adaptive/self-learning thresholds. The monthly before/after check, did contacted partners recover, is a human-reviewed comparison. If thresholds need adjusting, a PM or analyst does it manually. This is a deliberate scope cut for v1, not a gap.