Team & lifecycle
Two related surfaces for managing players as a book of business.
Lifecycle
Every player sits in a lifecycle stage, recomputed automatically by a periodic worker job onto the player’s profile, with transitions logged.
Typical stages: new → active → at-risk → churned, plus VIP tiers.
- VIP promotion has two paths, both operator-tunable:
- deposit-based (traditional), and
- engagement-based (LTV ≥ a threshold and engagement ≥ a threshold).
Set a threshold to
0to turn that path off.
- Transitions are recorded, so a player’s stage history is auditable, and analytics can show migration between stages over time.
- Operators can override a player’s stage where needed.
Lifecycle stage is a first-class filter in the player list and a common segment rule.
Team
Team is a per-host book-of-business rollup for VIP managers and their
supervisors. For each host it shows: players owned, VIPs, at-risk, managed
LTV/GGR, average engagement, and open tasks — sourced from player ownership
(host_user_id).
- Managers (super_admin / tenant_admin / campaign_manager) see the whole team plus the unassigned bucket.
- A plain host sees only their own book (their LTV/GGR is commercially sensitive).
- Every cell drills into the exact slice it counts — a host’s VIP count links to that host’s VIP players, “at risk” to their at-risk players, “open tasks” to the tasks board filtered to that host.
For the Platform Owner viewing all brands, each host is labelled with its owning tenant.
Tasks
Player ownership pairs with a tasks board (assignable, with reminders and comments) so a manager can work their book — follow-ups, outreach, and retention actions — against real player context.