A betting operator needs visibility into player value, campaign effectiveness, and platform performance to drive retention and revenue. Player behavior across betting activity, deposits, and bonus usage is fragmented across raw transactional data, making it hard to answer basic CRM questions: who are the most valuable players, which campaigns actually convert, and where is revenue leaking.
To address this, I designed an end-to-end analytics pipeline on Snowflake feeding a Power BI dashboard focused on player segmentation, campaign ROI, and revenue health (GGR/NGR). The goal was to give CRM and marketing teams a decision-ready view of player lifecycle and campaign performance, from acquisition to retention.

Betting platforms generate dense, fast-moving transactional data: stakes, payouts, bonuses, and campaign touchpoints across multiple channels and player segments. The challenge was structuring this into metrics that are both financially accurate (GGR, NGR, hold %) and CRM-actionable (RFM segmentation, churn risk, campaign ROI).
Key reporting needs included:
The dashboard had to serve both a CRM/executive audience — needing portfolio-level revenue and segment health — and a campaign-operational one, requiring funnel-level detail to evaluate individual campaigns.

I worked on the project covering the full data and analytics workflow, from raw data to dashboard:
The result is a Player & Campaign Analytics Dashboard structured across three pages, each addressing a distinct CRM need.
The dashboard combines:
This structure allows stakeholders to move from strategic overview to operational campaign detail:

The dashboard is organized into three pages. Betting Activity provides a portfolio-level summary of GGR/NGR, stake and payout trends, and platform/segment breakdown. Player Profile scores the player base across RFM dimensions, segment distribution, LTV, and churn, enabling CRM teams to prioritize retention actions. Campaign Analysis tracks the full funnel and ROI by campaign, helping marketing prioritize budget toward high-performing initiatives.
From a CRM perspective, the dashboard supports several critical decisions:
Rather than functioning as a static report, the dashboard is designed as a proactive CRM tool — built to surface at-risk revenue and high-value campaigns before budget and retention windows close.
Have an idea or a challenge to solve? Tell me about it, and I'll personally get back to you.