LIFT Training Studios
Class booking and payments for a Dublin strength studio, rebuilt on Stripe so they could leave Mindbody.
LIFT wanted off Mindbody. The replacement is a single application holding both halves of the business: a public site, and behind a login, a member portal where people book classes and personal training, buy passes, and manage their membership.
Billing works like a punch card rather than a balance. Each purchase carries its own remaining count, and booking spends the oldest matching pass first. Booking, cancelling and crediting each happen as one atomic database operation, so a cancelled class hands back exactly the pass it consumed and the numbers cannot drift. Members who opt in have a saved card charged automatically when they run out.
Built with Next.js, Supabase and Stripe, with Stripe webhooks treated as the source of truth for anything involving money.