Mat Capacity, Package Balances and Waitlists in a Single App
There are fourteen mats in the studio, and nineteen people have written “I'm in” in the WhatsApp group. Nobody knows who will actually turn up, whose package still has classes left, or who cancelled at the last minute. As the class starts, the instructor is reading names off a phone. Record-keeping is not what a yoga or pilates studio is actually for; once booking, capacity and package tracking move into software, the studio can breathe again.
How many separate apps does this need?
-
01
Member Mobile App (iOS + Android)
Weekly class schedule, remaining mats, one-tap booking and cancellation, package balance and expiry date, waitlist position, and a reminder notification before class.
-
02
Instructor App
Personal teaching schedule, class attendee list with attendance marking, injury and pregnancy notes, last-minute class change notifications, and a month-end summary of classes taught.
-
03
Studio Management Panel (Web)
Class and room schedule setup, capacity and cancellation rules, package and membership definitions, payment tracking, freeze requests, and occupancy and no-show reports.
What the app includes
- Booking a specific numbered reformer bed
- Level prerequisites that block unsuitable sign-ups
- Live waitlist position shown to the member
- Instructor-swap alert with penalty-free cancellation
- Class filter for pregnancy and injury limits
- In-app membership freeze with remaining freeze days
- Trial-class code granting one-time attendance
- Shared class credits on couple and family packages
- Workshop tickets sold outside package credits
- QR check-in that matches the class roster
- Equipment maintenance blocks reduce class capacity
- Private one-to-one slots from instructor availability
State of the sector
Yoga and pilates studios open within a few streets of one another, and members usually choose a studio based on whether the class times fit their own schedule. In a studio where booking runs over WhatsApp, a member has to send a message just to ask whether there is space; when the reply is slow, they book through a competitor's app instead. In equipment-based classes such as reformer pilates, capacity is already tight, so every empty bed is a direct loss. And a member who cannot see when their package expires puts off the renewal decision; with no reminder, they drift away in silence.
Metrics that matter here
- Class occupancy rate (booked mats / total mats) — Live capacity and a waitlist make sure a cancelled mat is passed to another member instead of going empty.
- No-show rate for bookings — Pre-class reminder notifications and a rule that burns the class on late cancellation directly reduce the number of members who don't turn up.
- Package renewal rate — When remaining classes and the expiry date are visible, a reminder sent before the package runs out brings the renewal decision forward.
- Average monthly class attendance per member — Members whose attendance is dropping are spotted early and can be nudged from the app, preventing quiet churn.
Common mistakes in this sector
- Stretching capacity and overbooking because “not everyone shows up anyway” When more bookings are taken than there are mats, the studio overflows on the day everyone turns up and members are turned away at the door. The right approach is to fix capacity to the real number of mats and route excess demand to the waitlist.
- Leaving the cancellation rule to reception instead of coding it into the app If the rule is not defined in the system, every member is treated differently and the studio is left dealing with arguments. How many hours in advance cancellation is free must be defined, shown on the booking screen and applied automatically.
- Not tracking package expiry dates and quietly losing the member A member whose classes have run out will not come back if nobody reminds them, and their departure is only noticed weeks later. Automatic notifications should be set up for the last two classes and an approaching expiry date, with renewal possible from the same screen.
- Writing injury and pregnancy details into a general note everyone can see Health data is special category personal data; put it in a shared note and every staff member sees it, with no consent record either. This field must be kept separate, collected with explicit consent, and opened only to the instructor teaching the class.
Regulation and compliance
Alongside member names, phone numbers and payment records, a studio app also holds health information such as injuries, surgical history and pregnancy. Under KVKK (Turkey's data protection law, aligned with GDPR), health data counts as special category personal data and requires separate explicit consent, restricted access rights and additional security measures. For that reason the privacy notice and consent flow are placed on the registration screen, access is opened only to the instructor teaching the class, and a retention period is defined. Selling class packages and memberships creates an obligation to issue e-Arşiv invoices under Turkey's mandatory e-invoicing system, and in-app purchases are wired into that process. With automatic renewal on a saved card, the card data is stored at the payment provider, never in the studio's own system.
The real challenges in this sector
-
Locking mat capacity against double bookings
In popular evening classes, several people tap the button for the last mat in the same second. Capacity must be decremented server-side in a single atomic transaction, not in the app, and once capacity is full the request must drop automatically onto the waitlist. Otherwise two people hold the same mat and the argument at the door becomes the studio's problem.
-
Time-limited waitlist handover
When a cancellation comes in before class, the freed spot is offered to the first person on the list by notification, but they cannot hold it indefinitely. When the confirmation window expires, the spot must pass automatically to the next person, and close to class time it should open to everyone without waiting for the queue. If this chain is not driven by a background timer, the mat stays empty and revenue is lost.
-
Package balances that work with the cancellation rules
Whether a class is deducted from a ten-class package at the moment of booking or after attendance has to be a defined rule. A late cancellation burns the class, an on-time cancellation returns it to the balance, and a no-show deducts automatically. If this logic is not defined in one place, the member says “but I cancelled” and the studio is the side without a record.
-
Package validity, freezes and carry-over records
Yoga packages carry both a class count and a validity period. When a freeze is requested for a holiday or an injury, the end date must shift, the number of freeze days must be capped, and every action must leave an audit trail. If extensions are done by hand, within a few months it becomes impossible to track how much entitlement each member has left.
-
Limited visibility for injury and pregnancy notes
A herniated disc, a knee injury or a pregnancy is information the instructor needs in order to adapt positions, but because it is health data it counts as a special category under KVKK (Turkey's data protection law, aligned with GDPR). This field must be collected with separate explicit consent, shown only to the instructor teaching that class, and kept off the reception screen and out of general reports.
Required integrations
- Package and membership payments via iyzico or PayTR (Turkish payment providers), with automatic renewal on a saved card
- Instalment package sales through a bank virtual POS
- Pre-accounting integration compliant with GİB (Turkish Revenue Administration) for issuing e-Arşiv invoices (part of Turkey's mandatory e-invoicing system) after a package sale
- SMS provider and push service for class reminders and waitlist notifications
- Adding the booked class to Google Calendar / Apple Calendar
- Meal-card providers and employee benefit programme providers for corporate wellness packages
Who this page is for
-
Single-room neighbourhood yoga studio
The founder teaches most classes. A member app plus panel is enough: calendar, mat capacity, cancellation rules, waitlist and reminders. A separate instructor app and multi-branch setup would be cost without payoff at this size.
-
Reformer pilates studio with two or three rooms
Capacity is tight and an empty bed is straight loss. Booking by bed number, room clash checks, maintenance blocks, instructor roll call and payout by class count belong in the first release; payments and auto-renewal follow right after.
-
Newly opened boutique wellness studio
There is no member base yet, so trial-class sign-up, promo codes and selling the first package in-app come first. Workshop tickets and private one-to-one slots become early revenue; a video library is deferred because of app-store commission on digital subscriptions.
A phased plan that splits the budget
-
1
Phase 1 — Working booking core for one studio 6-8 hafta
Ships the class calendar, capacity locked to the real number of mats, atomic seat deduction on the server, cancellation rules, waitlist and pre-class reminders. Packages are entered manually in the panel and payment still happens off-app. This alone replaces the WhatsApp list; automating payments before booking is solid would invert the order.
-
2
Phase 2 — Payments, package lifecycle and invoicing 5-7 hafta
Adds in-app package sales, instalments, auto-renewal with a stored card, triggering e-Arsiv (Turkey's electronic invoice record) issuance, freeze requests with a day allowance, and reminders before a package expires. It comes second because real booking data first shows which rules and price tiers actually hold.
-
3
Phase 3 — Instructor app, multi-room and extra revenue 5-7 hafta
Brings the instructor app with roll call, health notes visible only to the teaching instructor and an end-of-month class-count payout summary, plus a second room or branch, QR entry, private one-to-one slots, workshop ticketing and occupancy reports. These only pay off once the member side has settled.
Typical scope and timeline
Member mobile app, instructor app and web management panel; class schedule and mat capacity, waitlists, cancellation rules, class package and membership balances, freezes, payment provider integration, attendance, reminder notifications, and occupancy and no-show reports. UI/UX design, store assets, QA and the App Store and Google Play release process are included.
Estimated timeline: 10-16 weeks
Off-the-shelf or custom build?
| Topic | Off-the-shelf | Custom build |
|---|---|---|
| Setup speed and initial cost | A ready studio platform opens the same week with calendar and package types built in; for a single-room studio just starting out it genuinely is the fast, cheap route. | Custom development needs weeks to a first release and an upfront budget; in exchange rooms, rules and package logic are built around how the studio actually runs. |
| Studio-specific workflow | Waitlist rollover, burning a credit on late cancellation and bed selection usually come fixed; the studio applies its own rule only as far as the product allows. | Offer timeouts passing the spot to the next person, opening the list to everyone close to class time and booking by reformer number are coded exactly as the studio describes them. |
| Monthly subscription and per-member fees | The monthly fee is predictable and maintenance, updates and app-store compliance sit with the vendor; with a small member base the total stays low. | Custom work is paid once and unit cost falls as membership grows; servers, store accounts and maintenance remain an ongoing expense for the studio. |
| Data ownership and store identity | Member, booking and package data sit in the vendor's system; in many products the studio appears as a tab inside a shared app and export options are limited. | The database and where health notes live stay under the studio's control, retention is defined by its own policy under Turkey's data protection law (KVKK), and the app ships under the studio's own name on the App Store and Google Play. |
Sector glossary
- Reformer
- The spring-and-carriage pilates machine. In a reformer studio capacity is counted in beds rather than mats, each bed is numbered, and a bed pulled for maintenance drops that day's capacity.
- Drop-in
- Attending a single class without buying a package. It is priced above the per-class rate of a package, draws from the same capacity pool as package members, and usually carries a tighter cancellation window.
- No-show
- A member who neither shows up nor cancels. It is the costliest case in a studio: the spot never reaches the waitlist, so it stays empty and the next member in line missed the class for nothing.
- Freeze
- Pushing a package's expiry date forward for a holiday, injury or pregnancy. Studios usually grant a limited number of freeze days per year, booking is disabled while frozen, and every freeze is logged.
- Instructor payout
- What an instructor is owed at month end based on classes actually taught. Rates can differ by class type or head count, so the roll-call record doubles as the payment document.
Frequently asked questions
Let us talk about your project
A free 30-minute call to scope it out, then an itemised quote within 48 hours.
Get a Free QuoteThis page explains the problems an app must solve in this sector. We share references and comparable projects during the call.