End-to-End Studio Management Platform
A single platform running an entire fitness studio — bookings, payments, attendance, payroll, accounting and member engagement
What they needed
A growing studio runs on a patchwork of disconnected tools: one system for class bookings, a spreadsheet for attendance, a separate payment link, another for invoices, WhatsApp handled by hand, and accounting reconciled manually at month end. Every seam between those tools is a place where data is re-entered, revenue leaks, and staff lose hours. Reserving Pilates equipment adds a harder constraint still — a finite number of machines per slot means a booking system that merely records intent is not enough; it has to enforce availability in real time. Body-composition readings posed a different problem: the studio's analysers produce exactly the data members care most about, but it lives on the device, gets transcribed by hand onto paper or a spreadsheet, and reaches the member days later if at all.
What we built
We built one platform instead of integrating several. Members book classes, manage subscriptions, buy from the shop, view invoices, request refunds and track body-composition progress in their own portal, signing in with passkeys rather than passwords. Staff get a parallel portal covering appointments, assessments, attendance, leaves, payslips and earnings. A front-desk kiosk handles QR check-in, walk-ins, waitlists and member lookup. The Pilates scheduler enforces per-slot machine limits with reservation gates, claims, extensions and batch moves. Payments run through Razorpay with refunds and reconciliation built in, invoices generate as PDFs, and finance closes the loop with expense tracking, a cash matrix, cash settlement and one-click export to Tally. A WhatsApp Business API suite drives class reminders, payment reminders, campaigns, auto-responders, referrals and streaks from the same data. We also integrated the studio's body-composition analysers directly. Readings from BIA devices — body fat, BMI, BMR, muscle mass, bone mass, visceral fat and metabolic age — are captured, assigned to the right member, and appear in that member's app immediately, with progress tracked over time. No transcription, no delay, and the number a member is actually training toward is in their hand before they leave the floor.