Replacing a Bubble admin panel with a real CRM.
A purpose-built rep workstation that turned a generic admin UI into a revenue tool — with a Slack bot that recovered $3K+ in its first week.
Where it started.
SharpStakes runs 300+ live ambassador campaigns across DraftKings, FanDuel, BetMGM and Caesars. The Bubble admin panel wasn't built for the scale — reps lost ambassadors in long tables, deposits went unconfirmed for days, and nothing tied Slack, Venmo, Dots or Calendly data together. Leadership had no clean view of rep performance.
How I worked it.
Supabase as the real data layer
Bubble stayed as the consumer-facing surface, but I stood up Supabase as a Postgres-backed source of truth. Webhooks from Bubble, Dots, Venmo and Calendly flow in; scheduled sync jobs reconcile state. All reporting runs off Supabase, not Bubble's internal tables.
Custom rep workstations
Each of the 8 reps now has a workstation personalized to their book of ambassadors — live activity feed, filterable search, shared user glossary, color-coded status. Same React shell, per-rep scope. The featured CRM demo on the home page is a slice of the real architecture.
Slack nudge bot
A Slack bot pings reps when ambassador deposits go unconfirmed past 48 hours. In the first week one rep recovered $3K+ from previously-dropped follow-ups. The bot runs on the same Supabase event stream.
OpenClaw — partner site scraping
18 partner sites had no API. Deployed an OpenClaw AI agent on a VPS to scrape them on schedule and write back to Supabase. Replaced ~14 hrs/week of manual tracking.
Scoping for the in-house dev team
Broke the admin rebuild into 4 epics and 66 tickets — each with acceptance criteria, data model deltas, and rollout plan. First managerial-scope PM work: cross-functional coordination between ops, sales leadership, and engineering.
What shipped.
- Sales team describes the new workstation as a "day and night" improvement over the Bubble admin.
- 11 dashboards in production driving daily exec and sales decisions.
- $3K+ in recovered revenue in the first week from the Slack nudge bot alone.
- Manual partner-site tracking dropped from ~14 hrs/week to zero.
Want one like this for your team?
I'm looking for analytics engineer / operator roles where this kind of work is the job.