Yoga studio booking on WhatsApp means clients check the timetable, request a mat or reformer spot, and join a waitlist in the same chat they already use. An AI assistant replies 24/7 and records each request; your front desk confirms the spot against the class list and keeps the credit balance in Google Sheets. For a 10-class pack priced at RM450 (example), every credit and spot is tracked.
RM0.35 and RM0.06 in this article and its supplied illustrations are planning assumptions, not verified current Meta quotations. Gupshup's October announcement describes 1,000 free service replies per business phone number per month, then eligible service charges from 1 October 2026. Utility templates do not use that allowance. Inbound messages and qualifying 72-hour free entry point messages remain exempt. Confirm the recipient market, applicable rate card, free allowance and provider fees before budgeting. Figures below exclude tax and any unlisted costs.
Examples show a proposed workflow, not a guarantee that every account or plan supports it. Ask our team to confirm the channel, integration, permissions and delivery method for your setup. Staff-group notifications and group assistants require separate eligibility and integration checks; a standard one-to-one WhatsApp API account should not be assumed to access every existing staff group. Use approved individual notifications or a staff dashboard if group delivery is unavailable. Test the workflow and human handover before use.
- Studio clients tend to ask the same questions: timetable, price, what to bring. An AI assistant can answer them instantly.
- Capacity matters most for reformer Pilates, where the number of machines is fixed. Your team confirms each spot against the class list.
- Show remaining class credits and expiry dates in every confirmation to avoid end-of-pack disputes.
- A waitlist with a clear cut-off time gives your team a ready list to message when a spot opens.
- Send timetable changes and substitute-teacher notices only to clients booked in that class.
- Pregnancy, injury and health questions go to the instructor, not the bot, and are handled as sensitive data under the PDPA.
Why do yoga and Pilates studios take class bookings on WhatsApp?
Your clients don't want another app. They want a quick reply in WhatsApp.
Picture a small studio where the owner teaches, then checks the phone between classes to answer: "Tomorrow 8pm got class?", "Beginner can join?", "How much for trial?" A client may discover the studio on Instagram but book on WhatsApp.
Regular practice also matters to clients. The World Health Organization recommends that adults do at least 150 minutes of moderate-intensity activity a week, and estimates that 31% of adults worldwide (a global figure, not a Malaysian one) fall short. For many people, two or three classes a week is how they get there, which means a lot of bookings, reschedules and credit questions for a small team.
Doing that by hand creates the usual problems: overbooked classes, credits counted wrongly, and first-timers who never get an answer because the enquiry came in during a class.
How does yoga studio booking on WhatsApp work for group classes?
The flow is designed around one rule: never confirm a spot that doesn't exist. Here is how it runs:
- Client asks. "Any Pilates class Saturday morning?" in English, Bahasa Melayu, Chinese or a mix.
- AI shows the options. The assistant lists the matching classes from your timetable as numbered replies.
- Spot is requested and confirmed. The client picks a class and the AI records the request. Your front desk checks the class list and confirms; the booking goes into Google Calendar and the client's record in Google Sheets, and the credit balance is updated by your team or from the bot's record of each booking.
- Confirmation with details. Date, time, teacher, credits left and what to bring.
- Reminder. A short reminder goes out before class, with a cancel option that respects your cut-off.
- Class full? The client is added to the waitlist in the sheet instead of being turned away.

An example conversation
This illustrative chat comes from a fictional Penang studio, Serene Flow Studio, which runs mat yoga and reformer Pilates. A first-timer requests a trial, the assistant handles the practical questions, and the front desk confirms the spot.

How do you manage class capacity for reformer and mat classes?
Every class type has a different limit, and your booking rules should follow it. Reformer Pilates is the strictest: if you have 8 machines, the 9th booking is a problem you will have to solve at the door.
| Class type | Capacity (example) | Booking rule | Waitlist? |
|---|---|---|---|
| Mat yoga / mat Pilates | 15–20 mats | Book ahead, walk-ins if space | Only for peak slots |
| Reformer Pilates | 6–8 machines | Must book, no walk-ins | Yes, always |
| Aerial / hot yoga | 8–12 | Must book, beginners flagged | Yes |
| Private or duet session | 1–2 | Book by instructor calendar | No, offer another time |
Tell the assistant each class's limit so it can explain the rules, and keep your class list current so the front desk can confirm quickly. With ChatsHero you simply paste your timetable and rules in Plan mode, or send a screenshot of your schedule, and the AI builds the bot. No prompt writing needed.
How should class credits and pack expiry be tracked?
Class packs are common: 5, 10 or 20 classes, each with an expiry date. The trouble starts when the pack is nearly finished and the client remembers "I still have 3 classes" while your notebook says 1.
Make the number visible. Every confirmation should show credits left and the expiry date, for example "Credits left: 4 · valid until 30 Nov".
Good practice for credits:
- Deduct a credit only when the booking is confirmed, and return it when the client cancels before the cut-off. Your team updates the credits column in Google Sheets.
- Remind the client two weeks before the pack expires, so they can use their remaining classes. That reminder is a service message, not a sales push.
- State your expiry and freeze policy clearly before payment, and apply it fairly both ways. If the studio cancels a class, the credit always comes back.
- Hand any refund or extension request to a person. The bot records it; the owner decides.
What do first-timers need to know before their first class?
First-timers ask the most questions, and an unanswered first question is an easy reason to give up. Train your assistant to handle the practical list:
- Which class is suitable for a beginner, and how much is a trial class?
- What to wear and bring: water, a towel, grip socks for reformer, and whether mats are provided.
- When to arrive (for example, 10 minutes early to fill in a short form) and where to park.
- How to cancel, and how credits work after the trial.
What the assistant should not answer: whether a pose is safe during pregnancy, after surgery or with back pain. Those questions go to the instructor through a human handover. Health information is sensitive personal data under Malaysia's Personal Data Protection Act, so collect only what the teacher needs, with the client's consent, and keep it out of group chats.
A message like "Can I join the beginner class, saya first time" gets a clear answer in the same friendly mix; the Bahasa Rojak explainer shows how the AI reads it.
Want to see how this looks with your own business? WhatsApp us and chat with the ChatsHero AI.
How does a yoga class waitlist work when a class is full?
A full class with a waitlist is good news, as long as the waitlist actually moves. The simplest setup looks like this:
- When a class is full, the client can reply to join the waitlist. No credit is taken yet.
- If someone cancels before the cut-off, your team sends the waitlist one message: "A spot just opened for Sat 9am Reformer. Reply 1 to book." The first reply gets it.
- The waitlist closes at the cut-off time, so nobody is booked into a class they can no longer reach.
Your late-cancel policy decides how often spots reopen. Some example options:
| Policy (example) | Client experience | Empty spots |
|---|---|---|
| Cancel any time, credit returned | Very flexible | Many last-minute gaps |
| Free cancel up to 12 hours before | Fair and clear | Gaps can often be refilled from the waitlist |
| Free cancel up to 24 hours before | Stricter | Few gaps, some unhappy clients |
Whatever you choose, write it in the confirmation message so clients see it before class, not after a credit is lost.
How do you announce timetable changes and substitute teachers?
Teachers fall sick and public holidays shift the timetable. A post in a 300-person group is easy to miss, especially if clients have muted it. The better way is a direct WhatsApp message only to the clients booked in the affected class, with options to keep the booking, move to another class or cancel with the credit returned.
A few rules keep this safe and affordable:
- Booking updates are usually utility messages (Meta decides). In Malaysia they are illustrated here at RM0.06 each on the official API, billed by Meta to your own WhatsApp account.
- Promotions are marketing messages, around RM0.35 each. Don't mix a new-class promo into a cancellation notice, or it may be charged as marketing.
- From 1 October 2026 Meta also charges eligible service replies above the monthly 1,000-message allowance per phone number inside the customer-service window, using an illustrative utility-rate assumption. See Meta's pricing page and this summary of the change.
- Only message people who opted in, and stop promotions for anyone who asks. This keeps your quality rating healthy and your ban risk low.
How does the studio keep every class booking in one place?
Yoga studio booking on WhatsApp only works if the chat, the class list and the credits agree. With ChatsHero, confirmed bookings go into Google Calendar, and each client's details, credits and status are recorded in Google Sheets. The front desk, teachers and owner all look at the same list.

- Class listRequests and waitlist entries recorded per class for the front desk.
- Credits columnBalance and expiry kept current by your team.
- Morning summaryToday's classes and follow-ups in your team WhatsApp group.
If you run two branches, the Growth plan's unlimited bots let each branch have its own assistant; see the pricing page.
Is WhatsApp enough, or do you need a class booking app?
Studios with several branches, online payments on a member portal and hundreds of classes a week may prefer a dedicated booking app. If your clients still message you even though you have an app, or most of your Pilates class booking already happens in chat, a WhatsApp assistant connected to Google Calendar and Google Sheets covers timetables, credits, waitlists and reminders without asking anyone to download anything. ChatsHero runs on the official WhatsApp Business API and supports WhatsApp, Instagram and Facebook, where studio enquiries can start. Try it on one class type first, such as reformer, where capacity mistakes hurt most. More about ChatsHero; other studio guides are on the ChatsHero blog.
Frequently Asked Questions
How does yoga studio booking on WhatsApp work?
Clients message your studio number, an AI assistant shares the timetable and records the class they want, and your front desk confirms the spot. Confirmed bookings go into Google Calendar and Google Sheets, where your team keeps the credit balance. A reminder goes out before class.
Can the chatbot stop overbooking a reformer class?
It helps. The assistant records requests instead of promising spots, and your front desk confirms against the class list. When a class is full, the client is offered another time or the waitlist.
How are class credits tracked?
Each booking is recorded in Google Sheets, and your team updates the client's credits and expiry (or uses the bot's record of each booking). Show the new balance in the confirmation, and return the credit when a client cancels before your cut-off.
Should the bot answer questions about pregnancy or injuries?
No. Those questions are handed to the instructor. Health details are sensitive personal data under the PDPA, so collect only what the teacher needs, with consent, and store it securely.
How much does it cost to send class reminders on WhatsApp?
On the official API a utility message such as a class reminder is illustratively RM0.06 in Malaysia, billed by Meta to your WhatsApp account. From 1 October 2026 eligible service replies above the monthly 1,000-message allowance per phone number inside the customer-service window are also charged. The ChatsHero plan is separate, from RM350 a month.
Can clients book in Bahasa Melayu or Chinese?
Yes. ChatsHero replies 24/7 in English, Bahasa Melayu and Chinese, and understands clients who mix languages in one message.
