Case study · MVP and SaaS development

Boivin Coaching: a complete coaching business platform for a $20M poker pro, built in Replit

Sales site, application funnel, Stripe payments, member dashboards, referrals and a full admin for Thomas Boivin's poker coaching business. Built in Replit.

Boivin Coaching homepage with the headline "You're a better player than your results show" and Thomas Boivin at a poker table
Role
Full-stack developer, working directly with Thomas
Timeline
– present (ongoing)
Stack
  • Replit
  • Supabase (Postgres, Auth, Storage)
  • Stripe Checkout and Subscriptions
  • Resend
  • Row-level access by role

Thomas Boivin is Belgium’s number one all-time poker player, with around $20M in live tournament earnings. He coaches serious players through a ten-week group cohort, a mentoring group membership, one-to-one coaching and digital products.

Since March 2026 I’ve built and run the platform behind that business, working directly with Thomas: the public site, the application funnel, payments, the members area and the admin he and his team use every day. It was built in Replit, on Supabase, with Stripe for payments and Resend for email.

The problem

High-ticket coaching sells on trust, and it runs on a lot of moving parts. Thomas needed one place that could:

  • sell like a luxury brand, matching the level of player he coaches
  • filter applicants, because group coaching takes 25 players per cohort, chosen by Thomas
  • take payments for one-off products, cohorts and monthly or yearly memberships
  • deliver the content each person paid for, and nothing more
  • grow through referrals, with commissions and prizes
  • let Thomas and his assistant run all of it without a developer for every change
public pages, from sales pages to SEO guides
18+
roles a user can hold at once
5
admin sections for Thomas and his team
10
registered users
318
group coaching applications
37
User and application counts from the platform's admin dashboard, October 2026.

What I built

1. A site that sells like the coaching does

A dark, editorial design with gold accents and Thomas’s own photography: 18+ pages covering the homepage, group coaching, the mentoring group, one-to-one, products, results, FAQ, a free webinar, lead magnets and SEO guides. A live countdown to the next mentoring session runs on the homepage, and the next session’s date, topic and host are set from the admin.

Boivin Coaching homepage hero: 'You're a better player than your results show', with Apply to group coaching and See how it works buttons, and a live countdown bar at the top
The homepage. The bar at the top counts down to the next live masterclass.
Group coaching sales page: 'Ten weeks. Twenty-five seats.' with a quote from Thomas and an Apply for group coaching button
The group coaching sales page.
Two programme cards: Full Range, the high-performance life membership, and 1-1 Elite, three seats a year
Programme cards for the Full Range membership and 1-1 Elite coaching.
Range Notes section: four study guides on studying the solver, reading a population, the macro edge and the inner game
Range Notes: short study guides that also bring in search traffic.

2. An application funnel, not a buy button

Group coaching is by application. Players go through a four-step form: personal details, poker background (game, stakes, volume, results), coaching history, then goals and availability. They then land on a page with Thomas’s intro video and two next steps: book an intro call, or pay. When the cohort is full, the same flow puts them on the waitlist instead.

Apply to Group Coaching: a four-step form with progress indicator, starting with personal information
The four-step application.

In the admin, every application can be filtered, opened, given a status (pending, accepted, rejected or waitlisted), annotated with staff-only notes, and exported. Overdue ones are flagged.

Admin applications table with country, stakes, status and submitted date; names and emails blurred
Applications in the admin. Names and emails blurred.

3. Payments that grant the right access

Products and prices live in Stripe and sync into the platform: one-off masterclasses and recordings, plus monthly and yearly memberships. A completed checkout gives the buyer the matching role and content automatically. A sales view checks every Stripe payment against platform access, and a one-click sync repairs any purchase that didn’t get its access.

Stripe product catalog in the admin: live programs, recordings, other products, membership subscriptions and masterclass, with prices, mode, category and visibility
The product catalog, synced from Stripe.
Sales view: total sales and missing-access counts, units sold per product, Stripe purchase sync, and recent sales with platform status; revenue and customer details blurred
Sales, checked against platform access. Revenue and customer details blurred.

4. A members area that’s different for everyone

Five roles: super admin, staff, group coaching student, mentoring group member and product buyer. They stack, so one person can hold several, and each member’s dashboard is built from the roles they hold:

What they see Who sees it
Group coaching recordings Group coaching students
Mentoring group archive and the live Zoom link Students and mentoring members
My products Product buyers
Referral dashboard Every member

Videos sit in private storage and play through signed links that expire after an hour, with downloads disabled. Two members logging in at the same moment see completely different dashboards, and neither can reach anything the other paid for.

Members area sign-in page in the Boivin Coaching design
The members area sign-in.

5. Referrals, testimonials and the admin behind it all

Every member gets a referral link. Clicks and purchases are tracked, commissions are calculated per product tier, and prize levels (from a discount up to a day with Thomas at a major event) are edited from the admin. Members can submit testimonials with a photo, video and results; Thomas approves them, and they appear on the site.

Settings: referral prize levels table, broken-link fix tool for sending fresh login links, and Stripe purchase sync
Referral prize levels and maintenance tools, all editable without a developer.

The admin pulls it together: applications, videos, analytics, testimonials, products, sales, payouts, users, the membership waitlist and settings. Staff see only what their role allows. Settings controls whether cohorts are open, the next mentoring session, commission rates and the post-application page, and shows whether the Resend email domain is healthy.

Analytics: total users, group coaching applications, referral clicks and conversions, users by role, applications by status, and referral commissions owed and paid
Analytics: users by role, applications by status, referral commissions.
Settings: email health for the Resend sending domain, toggles for enrolment and applications, post-application page controls, and next mentoring session fields
Settings Thomas controls himself: enrolment, the next live session and email health.

How a player moves through it

  1. Visit

    Homepage, sales pages, guides, or a referral link

  2. Apply

    Four-step application, intro video next

  3. Review

    Thomas accepts, rejects or waitlists in the admin

  4. Pay

    Stripe checkout or membership

  5. Member

    Dashboard, recordings, live sessions, referrals

Build log

March 2026

Started with Thomas

Began building the platform in Replit on Supabase: the data model, the five roles, sign-in and the first sales pages.

Along the way

Funnel, members and admin

The four-step application and post-application flow, personalised member dashboards, the protected video library, testimonials, referrals and the admin.

Along the way

Payments and email

Stripe products, checkout and memberships with automatic access, the purchase sync and sales checks, and transactional email through Resend.

Now

Ongoing

Still working with Thomas: new masterclasses, programme launches and improvements as the business grows.

What this project shows

  • A whole business on one platform. Sales, applications, payments, content, referrals and admin in one system Thomas runs himself.
  • Access control that money depends on. Five stackable roles, signed video links and payments that grant exactly what was bought.
  • Built in Replit, run in production. Real users, real applications and real Stripe sales, with ongoing ownership after launch.

Building a membership, coaching or course business, or anything that sells, filters and delivers? Book a call.

Building something like this?

A multi-tenant SaaS, a scan-to-data pipeline, dashboards for two kinds of users. A 30-minute call is enough to scope your version.

Book a 30-minute call