Class Booking for Singapore Studios: Packs, Schedules and Attendance
A class booking system for Singapore studios: seat capacity, a day-grouped schedule, an attendance sheet, class packs and multi-session series, and a public timetable you can embed.
LovingBooking Team
Updated 7 min read

In this article
Set up class booking for a studio
Publish a class timetable with real seat limits, sell a pack, pass or course, and take attendance without a paper roster.
Create the class and its seat count
Add the class the way you would add a service, then give it the number that actually matters: how many people fit. Twelve mats, eight reformers, six spin bikes, one for a private. Add the instructor, the length, and the price for a single drop-in. The seat count is what the booking page counts against, so it is worth being honest about the room rather than optimistic.
Put the sessions on the calendar
Create a single session for a one-off workshop, or repeat it for a weekly slot. A repeat can now run daily, weekly, fortnightly or monthly, and a course can be created as a series of up to twelve sessions that a student joins as one enrolment. Each session carries its own instructor, capacity and price, so a Saturday masterclass can differ from the Tuesday regular without becoming a separate class.
Choose a pack, pass or series
If two of your classes belong together — a mat class followed by reformer, or a beginners double on a Sunday morning — add the eligible sessions to the timetable basket. The basket applies the bundle price, shows the session order and same-day rules, and takes the whole basket to one order receipt. Students reserve the whole pack in one action; it is never sold half. If customers need flexible visits instead, use a class pass: each eligible booking spends one credit, and an in-policy cancellation returns it.
Take attendance from the schedule
On the day, open the session from the Schedule view and mark the roster: present, no-show, or clear it again if someone turns up late. Mark all present handles a full room in one tap, and a walk-in can be added to the sheet on the spot. Analytics measure class fill from booked seats divided by capacity; attendance remains a separate record of who actually came.
Most booking tools were built for appointments: one customer, one slot, one person doing the work. A studio does not run that way. A 7am mat class has twelve places, four of which are already taken; the reformer class after it has eight; the Saturday workshop is a single session that will never repeat. Run that on an appointment calendar and you end up counting heads in a chat group, which is exactly how a class gets oversold.
This release makes classes a first-class thing in LovingBooking rather than a service with a number bolted on. Here is what a Singapore studio can now run end to end.
Sessions with real seat limits
A class has a capacity, and that capacity is the whole point. Set it on the class — twelve mats, eight reformers, one for a private — and every session inherits it. The booking page counts each booked seat against the number, shows what is left, and closes the session when the last place goes. A student who arrives at a full class sees it as Full and picks another time, rather than messaging you to ask.
Sessions carry their own details. A Saturday masterclass can have a different instructor, a different price and a smaller room than the Tuesday regular without being a separate class in your catalogue. A session can also be online rather than in the studio, in which case it carries the joining link you paste in. LovingBooking does not create the meeting for you, and the emails say so plainly rather than implying a room that does not exist.
The Schedule view
The console gains a sixth calendar view, and for a studio it is the one to live in. Schedule groups the window into a single day-by-day list of everything happening: class sessions and ordinary appointments in one column, in time order.
Each row shows the instructor, whether it is in the studio or online, and the numbers that matter — how many are booked against the capacity, a Full chip when it has sold out, and how many were marked present once the class has run. A course session shows its position, so "3 of 6" tells you where a group is up to at a glance.
The menu on the row does the work a front desk actually does mid-week: take attendance, change the instructor, change the capacity, turn the session into an online class, copy the booking link, hide it from the public page, cancel it, or restore one you cancelled by mistake. Cancelling a session releases every booked seat, tells each student by email, and takes the event off the instructor's calendar in one move.
Run your timetable, not a spreadsheet of names
Start freeThe attendance sheet
Open a session and you get a roster with a two-state control on every name: Present or No-show, tapped again to clear. There is a counter across the top — booked, present, no-show, unmarked — a Mark all present button for the full-room case, and an Add walk-in search for the person who turned up without booking.
Attendance is history, and it is treated as such. Cancelling a pack or a course only releases the sessions still in the future; the ones already taught keep their attendance exactly as it was. Analytics class fill counts booked seats divided by capacity, independently of the attendance marks, so a cancelled seat does not quietly inflate the figure.
Packs and series
Two shapes of multi-session booking ship together, and they are genuinely different things.
| Class pack | Series | |
|---|---|---|
| What it is | A bundle of specific sessions bought together | One class repeated, joined as a course |
| Typical use | A back-to-back double on a Sunday morning | A six-week beginners course |
| How many | Two or more named classes | Up to twelve sessions |
| Price | One bundle price, with the separate-booking total shown | A whole-course price, or the sum of the sessions |
| Cancellation | All remaining sessions together | All remaining sessions together |
Both are reserved in one action, both produce one confirmation email listing every date, and both are all or nothing: a pack whose second leg is full is simply not offered on that date. A class pass is a separate option for flexible attendance: it holds a credit balance, spends one credit when the customer books an eligible class, and returns that credit when an in-policy cancellation releases the seat.
The public timetable
Your students get a schedule page grouped by day, showing what is on, who is teaching, how many spots are left, and which classes have gone. Packs appear once, as a single row at the first session's start time, rather than as two unrelated classes a student might book by accident.
That page is an ordinary link, so it belongs in your Instagram bio — our step-by-step for that takes about five minutes — in your Google Business Profile, and in your WhatsApp Business away message. If you have a website, the embed drops the whole timetable into a page on your own site.
What students get after they book
Every seat produces a confirmation email with the class, the date, the studio address or the joining link, and an add-to-calendar file. Before the class, one reminder goes out on the offset you choose. A pack's two sessions on the same day get one reminder between them; a six-week course gets one per week, so nobody is either spammed or forgotten. Reminders go out by email — there is no SMS, and WhatsApp reminders are still coming rather than live.
Each booking now carries its own manage link. A student who cannot make Thursday opens it and releases the seat themselves, which is the single most useful thing a class booking system can do: a seat released the night before is a seat someone else can take. The wider argument for that is in our guide to reducing no-shows.
What it costs
Classes, sessions, seat limits, packs, series, the schedule view, attendance and the public timetable are available on every plan. Free covers your first 200 bookings, for up to 3 people and 1 location, and a booked class seat counts as one booking — so a full timetable reaches that ceiling faster than a diary of appointments would. Pro is US$12 a month or US$120 a year for up to 3 people, then US$12 a month or US$120 a year for each extra person, with one bill for all your businesses and free logins for anyone without a calendar. Each owner can start one app-managed, cardless 14-day Pro trial when they are ready; it creates no Stripe subscription and never charges automatically. Pro lifts the booking and location limits and turns on the PayNow QR. The current numbers always live on the pricing page.
On payment, be clear with yourself about how this works: LovingBooking does not process booking payments. A pack or a course is reserved first and sits as pending payment; the student transfers by PayNow and uploads a screenshot, and you mark it paid when you have checked your own bank app. Our PayNow guide walks through it.
If you are running a studio on a punch-card app and a group chat, the honest place to start is one class. Publish it with its real capacity, put the timetable link in your bio, and see whether your regulars book it themselves. Set up your booking page — it takes an afternoon, and the first full class is the moment it pays for itself. Our yoga and pilates studio guide covers the wider setup for a class-based business.
Run your timetable, not a spreadsheet of names
Set a seat count on every class, publish the timetable, and take attendance from the same screen you built the week in. Free on every plan.
Start for freeFree to start · No credit card
Frequently asked questions
How is a class different from an appointment in LovingBooking?
How is a class different from an appointment in LovingBooking?
An appointment holds one slot for one customer. A class session holds a fixed number of seats for many customers, and the booking page counts every booked seat against that number. When the seats are gone the session shows as Full and stops offering itself, so you never have to count heads against a chat thread. Both kinds of booking now sit in the same calendar and in the same day-grouped Schedule view, which is what a studio running a mixed timetable of classes and one-to-ones actually needs.
What exactly is a class pack?
What exactly is a class pack?
A pack is a bundle of specific sessions bought together at one price — for example a mat class and the reformer class straight after it, reserved as one basket. The timetable applies the eligible bundle rules, shows the price before checkout, and the order receipt lists every session. It is booked all or nothing: if one leg is full, the pack is not offered on that date. A class pass is different: it carries a set number of credits, and booking an eligible class spends one credit. Credits are not money, and a cancellation inside the business policy puts the credit back on the pass.
Can I sell a six-week course rather than single classes?
Can I sell a six-week course rather than single classes?
Yes. Create the class as a series and a student enrols in every session in one action, up to twelve sessions. The confirmation email lists every date, one reminder goes out per session date, and the whole enrolment is cancelled or kept together. You can set a price for the whole series; once the first session has run, the join-the-series option is replaced by booking a single session, so nobody enrols into a course that has already started.
Do class sessions sync to my calendar?
Do class sessions sync to my calendar?
Yes. A session syncs to the connected Google or Outlook calendar of the instructor teaching it, carrying the class name, the instructor, the seat count and the attendee names in the description. Moving or cancelling a session updates the calendar event, and deleting the class removes them. Sync is one-way: LovingBooking writes to your calendar and reads your busy times, but it does not pull external events back in as bookings.
How do students pay for a class or a pack?
How do students pay for a class or a pack?
LovingBooking does not process booking payments and never touches the money. On a paid plan you display your own PayNow QR on the booking page; the student transfers directly to your bank, uploads a screenshot as proof, and the pack, pass or series sits as pending payment until you open it and mark it paid. That is more steps than a card checkout would be, but it also means no commission and no card rail. Our guide to accepting PayNow for bookings covers the setup.
Do class seats count against the free plan limit?
Do class seats count against the free plan limit?
Yes. Free covers your first 200 bookings, for up to 3 people and 1 location, and a booked class seat counts as a booking just like an appointment does. A studio running four classes of twelve twice a week will move through that quickly, so watch the meter on the billing page. Paid subscriptions are US$12 a month for up to 3 people, then US$12 a month for each extra person, with one bill for all your businesses and free logins for anyone without a calendar. The one-time 14-day Pro trial is app-managed, needs no card, creates no Stripe subscription and never charges automatically. Current pricing is on the pricing page.


