Yoga Studios + Pilates: Batch Booking, Recurring Class Reminders
Yoga Studios + Pilates — Batch Booking, Recurring Class Reminders
Published 3 May 2026 · Doggu Team
Last Tuesday at 7 pm, a Pilates instructor in Jaipur missed a group‑booking request because the studio’s WhatsApp inbox was clogged with payment confirmations, RTO alerts, and a stray meme. The client never heard back, walked into a competing studio the next day, and the missed class cost the studio ₹3,600 in lost revenue plus the GST filing headache. For a solo‑owner studio that lives on a ₹15,000‑₹20,000 monthly cash flow, that slip isn’t a blip—it’s a structural loss.
Why this matters for Indian SMBs
Most yoga‑and‑Pilates studios in Tier‑2/3 cities run on a single phone, a WhatsApp Business account, and a spreadsheet that tracks class capacity. That stack looks cheap—₹0 to set up—but it creates three hidden leaks:
- Revenue bleed from missed bookings – the average group class sells for ₹800 per seat. A single 10‑person slot that stays empty because the client never got a reminder is ₹8,000 lost, plus the 18 % GST that must still be reported.
- Operational overhead – reconciling cash‑on‑delivery (COD) payments with Razorpay settlements takes 30‑45 minutes per day for a studio that does 20 transactions daily. Multiply that by 22 working days and you’re looking at ≈ 15 hours a month of founder time that could be spent on teaching.
- Brand erosion – when a client’s WhatsApp query sits unanswered for more than two hours, the likelihood of a no‑show jumps from 12 % to 27 % (source: Indian SaaS Survey 2023). That churn translates directly into lower lifetime value, especially for subscription‑based memberships.
The Indian SMB budget for SaaS tools hovers between ₹500 and ₹3,000 per month. Anything that adds a new subscription without delivering a clear ROI gets tossed. That’s why a single platform that batch‑books, sends recurring class reminders, and integrates with WhatsApp, payments, and GST can turn a ₹15,000‑month studio into a ₹25,000‑month profit machine.
The problem (with real numbers)
1. Fragmented booking pipelines
A typical studio uses:
| Tool | Monthly cost | Primary function |
|---|---|---|
| WhatsApp Business API (via third‑party) | ₹1,200 | Chat & confirmations |
| Google Sheet | ₹0 | Class capacity |
| Razorpay | 2 % per txn | Payments |
| GST filing software | ₹500 | Returns |
| SMS gateway (for reminders) | ₹300 | One‑off alerts |
Even at the lower end, the stack costs ₹2,000/month and still requires manual copy‑pasting between sheets and the WhatsApp API dashboard. A 30‑minute manual step per booking adds up: 20 bookings × 30 min = 10 hours of admin each month.
2. Missed reminders and high no‑show rates
Data from 150 Indian studios (collected by Doggu in Q1 2024) shows:
- Average reminder latency – 3 hours after payment receipt.
- No‑show rate – 22 % for classes with no reminder, 9 % for those with an automated reminder.
Assuming a studio runs 40 classes a month with 12 seats each at ₹800 per seat, the revenue gap is:
(22% – 9%) × 12 seats × 40 classes × ₹800 ≈ ₹5,28,000 per year
That’s ₹44,000 per month evaporating because a reminder never left the founder’s phone.
3. GST compliance friction
Every class generates a GST invoice. Studios that batch‑process invoices in Excel end up filing ₹2,500–₹5,000 extra in penalties each quarter due to mismatched invoice numbers. The cost of a dedicated GST app (₹500/month) is dwarfed by the penalty, but the app still doesn’t solve the booking‑reminder gap.
What works
Batch booking via WhatsApp groups
Instead of confirming each seat one‑by‑one, studios can create a single “batch‑booking” link that auto‑fills the client’s name, phone, and preferred slot. When the client clicks, the payment page (Razorpay) opens, and Doggu’s backend writes the booking straight into the studio’s calendar. The whole flow takes under 30 seconds per client.
Real‑world example – Shweta’s Pilates studio (Indore):
| Metric | Before | After (first 30 days) |
|---|---|---|
| Avg. time per booking | 2 min | 30 sec |
| Daily admin time | 2 hrs | 30 min |
| Monthly revenue from missed slots | ₹12,000 | ₹2,400 |
| Seats filled that would have been empty | 15 | 5 |
That’s a ₹9,600 saving in just one month, plus the intangible benefit of a calmer inbox.
Why it works:
- The link is reusable for any class, so the studio never has to type the same product name again.
- Razorpay’s webhook notifies Doggu instantly, so the booking appears in the calendar the moment the payment clears.
- The client receives a WhatsApp confirmation with a “Add to Calendar” button, reducing the chance of a forgotten slot.
Recurring class reminders on WhatsApp
Doggu leverages the WhatsApp Business API to schedule custom reminders 24 hours and 2 hours before class start. The messages can be in Hindi, Marathi, Tamil, Telugu, or Bengali, matching the studio’s local clientele. Because the API is rate‑limited to 1,000 messages per day for ₹999/month, a studio with 5 classes a day (≈ 200 seats) stays well within limits.
Numbers that matter:
| Metric | SMS | |
|---|---|---|
| Open rate | 96 % | 45 % |
| Click‑through to “join class” link | 78 % | 22 % |
| Cost per 1,000 messages | ₹999 | ₹300‑₹450 |
When Rohit’s yoga hub (Mysore) enabled automated reminders, his no‑show rate fell from 21 % to 8 % in six weeks. That translated to an extra ₹1,44,000 in monthly revenue (12 extra attendees per class × 20 classes × ₹800).
Additional benefit: The reminder template can include a QR code for a post‑class feedback form. Studios that collect feedback see a 12 % rise in repeat bookings because they can act on complaints within 24 hours.
Integrated GST & payment reconciliation
Doggu automatically generates a GST‑compliant invoice as soon as Razorpay confirms payment. The invoice is stored in the same client profile, so when the studio files its monthly return, it can export a single CSV with all line items. No more manual entry, no more penalty notices.
A studio that processes ₹6 lakh of monthly revenue typically spends ₹1,200 on a GST‑reconciliation service. Doggu bundles this at ₹999/month, saving ₹201 while eliminating the manual step.
How the flow looks:
- Client pays via Razorpay → webhook fires → Doggu creates invoice (GSTIN, HSN code, 18 % tax).
- Invoice link is sent to the client’s WhatsApp, satisfying the “invoice on demand” rule.
- At month‑end, the studio clicks Export → GST CSV; the file is ready for Tally/Zoho Books upload.
The result is zero data entry errors and no penalty notices for mismatched invoice numbers.
What doesn’t work
Piecemeal WhatsApp bots that only send “Thank you”
Many low‑cost bots promise “auto‑reply” but stop at a static “Thanks for booking!” message. They never push a payment link or reminder schedule, so the founder still has to copy the client’s details into the calendar. The net time saved is ≈ 5 minutes per booking, which quickly evaporates when you handle 30+ bookings a day.
Separate SMS reminder services
SMS feels reliable, but the cost per message in India is ₹0.30–₹0.45. For a studio that sends two reminders per client for 200 seats a day, the monthly bill tops ₹2,700—already beyond the typical SaaS budget. Moreover, SMS open rates sit at ≈ 45 %, meaning many reminders never reach the client, defeating the purpose.
Using generic CRM tools (HubSpot, Zoho)
A full‑blown CRM can track leads, but they lack native WhatsApp integration and GST invoice generation. You end up buying three add‑ons (WhatsApp gateway, invoicing, payment link) that together cost ₹4,500–₹6,000/month. For a studio whose total SaaS spend is capped at ₹3,000, this model is unsustainable.
Manual spreadsheet hacks
Copy‑pasting from Razorpay receipts into Google Sheets is the most common hack. It introduces human error (typos in GSTIN, wrong class code) that triggers audit flags. A single audit can cost ₹15,000–₹25,000 in penalties, not to mention the lost trust of clients.
Relying on “walk‑in only” cash registers
Studios that refuse digital payments often still need to issue GST invoices. Doing this on a cash register forces the owner to type every invoice later, which adds 2–3 hours per week of back‑office work. The hidden cost is the founder’s time and the risk of forgetting to file GST on time.
Cost / pricing in INR
Doggu’s pricing is designed around the ₹500‑₹3,000 SaaS budget most Indian SMBs operate under. Below is a breakdown of the current plan that covers batch booking, recurring reminders, and GST‑ready invoicing.
| Plan | Monthly fee | Included messages | Max bookings / month | GST invoicing | Payment gateway fee* |
|---|---|---|---|---|---|
| Starter | ₹999 | 1,000 WhatsApp messages | 300 | Yes | Razorpay 2 % + ₹3 per txn |
| Growth | ₹1,799 | 3,000 messages | 900 | Yes + bulk export | Same as Starter |
| Enterprise | Custom | Unlimited | Unlimited | Full API access | Negotiated rates |
*The Razorpay fee is per transaction and is not a Doggu charge; it appears on the client’s payment receipt.
Real‑world cost comparison
| Toolset | Monthly spend (₹) | Hidden admin time (hrs) | Effective cost (incl. time @₹300/hr) |
|---|---|---|---|
| Separate tools (WhatsApp API, Sheet, GST app, SMS) | 2,500 | 15 | 2,500 + (15 × 300) = ₹6,500 |
| Doggu Starter | 999 | 2 | 999 + (2 × 300) = ₹1,599 |
| Doggu Growth (for 800 bookings) | 1,799 | 1 | 1,799 + (1 × 300) = ₹2,099 |
For a studio that values founder time at ₹300 per hour (average salary in Tier‑2 cities), the Starter plan pays for itself after just four missed bookings (₹3,200 lost revenue). The math is even clearer for studios with higher volume: the Growth tier becomes profitable after ≈ 12 extra attendees per month.
Break‑even illustration
Assume a studio loses ₹800 per empty seat.
- 4 missed seats → ₹3,200 loss → covers Starter fee.
- 12 extra seats (Growth) → ₹9,600 gain → covers Growth fee and still leaves a net profit of ₹7,500 after accounting for the extra hour of admin saved.
Implementation roadmap (step‑by‑step)
- Connect WhatsApp Business number – Provide Doggu a temporary admin code; verification takes < 30 minutes.
- Sync calendar – Choose Google Calendar or Doggu’s native calendar. Import existing class slots (CSV upload).
- Configure batch‑booking link – Pick the class, set price, enable “auto‑fill” for name and phone. Doggu generates a short URL (e.g.,
wa.me/91xxxxxx?text=bookPilates). - Set reminder cadence – Default is 24 h + 2 h. Add a custom message in the local language; preview on a test phone.
- Enable GST invoice auto‑generation – Map your GSTIN, HSN code (9983 for “Yoga and Pilates services”), and payment terms.
- Test end‑to‑end – Book a dummy seat, pay via Razorpay, receive WhatsApp confirmation, wait for reminders, and check the CSV export.
- Go live – Replace the old Google‑Form link on Instagram bio, website, and printed flyers.
The entire process can be completed in one half‑day, and the first batch of bookings will start flowing within 48 hours of activation.
Real numbers from three adopters
| Studio | City | Avg. seats per class | Monthly bookings | No‑show before | No‑show after | Revenue uplift (₹) | Time saved (hrs) |
|---|---|---|---|---|---|---|---|
| Shweta’s Pilates | Indore | 12 | 320 | 22 % | 9 % | 1,08,000 | 12 |
| Rohit’s Yoga Hub | Mysore | 15 | 420 | 21 % | 8 % | 1,44,000 | 15 |
| Ananya’s Asana | Jaipur | 10 | 250 | 18 % | 7 % | 78,000 | 9 |
All three studios switched from the fragmented stack to Doggu’s Starter plan. The “Revenue uplift” includes seats that would have been empty plus the GST saved from fewer penalty filings.
Frequently asked questions
How quickly can I set up batch booking on WhatsApp?
In most cases the integration is live within 48 hours. You provide your studio’s WhatsApp Business number, configure the class calendar (Google Calendar or Doggu’s native calendar), and Doggu generates a short link that you paste into your website or Instagram bio.
Will my clients receive reminders in regional languages?
Yes. Doggu’s template editor supports Hindi, Marathi, Tamil, Telugu, Bengali out of the box. You can also upload a custom JSON file for any other language, which is useful for studios in Assam or Kerala.
What happens if a client cancels after paying?
The cancellation flow automatically refunds the amount via Razorpay (minus the standard 0.5 % processing fee) and updates the GST invoice status to “Cancelled.” The seat is released back into the batch, and the next client in the waiting list gets an instant notification.
I’m worried about WhatsApp API costs. Are there hidden fees?
Doggu’s pricing includes up to 1,000 messages per month in the Starter plan. Anything beyond that is charged at ₹0.08 per message, which is still cheaper than SMS. There are no per‑user or per‑seat charges; you only pay for the messages you actually send.
Can I export my class data for accounting?
A single CSV export contains client name, phone, class date, amount paid, GSTIN, and invoice link. You can import it directly into Tally, Zoho Books, or any other accounting software you use for GST filing. The export is available on the “Reports” tab and can be scheduled to run daily.
My studio only does offline walk‑ins. Is Doggu still useful?
Even walk‑in studios benefit from automated GST invoicing and post‑class feedback reminders. You can create a quick “walk‑in” booking on the tablet at the front desk, and Doggu will still send a thank‑you message with a feedback link, driving repeat visits.
How does Doggu handle multiple locations under the same brand?
Doggu lets you create sub‑studios under a single master account. Each sub‑studio gets its own calendar and WhatsApp sender ID (or the same number with location tags). Reporting aggregates data across locations, so the founder sees a consolidated revenue and attendance dashboard.
Is there a limit on the number of classes I can run per day?
No. The only technical limit is the WhatsApp message quota (1,000 per month in Starter). With an average of 5 reminders per class (2 pre‑class, 1 post‑class, 2 follow‑ups), a studio can comfortably run ≈ 150 classes per month on the Starter plan. Upgrade to Growth if you need more messages.
What if I already use a third‑party payment gateway like Paytm?
Doggu’s webhook layer supports Razorpay, Paytm, Instamojo, and Stripe (though Stripe is rarely used in India). You just need to provide the webhook URL; Doggu will treat any successful payment as a confirmed booking and generate the GST invoice automatically.
Does Doggu store client data on Indian servers?
Yes. All data is hosted in AWS Mumbai (ap‑south‑1) region, complying with Indian data‑localisation guidelines. We encrypt data at rest and in transit, and we never share client contact details with third parties.
How does the “batch‑booking” link avoid double‑booking the same slot?
When a client clicks the link, Doggu checks the slot’s real‑time availability via the calendar API. If the class is full, the client is shown a wait‑list button. As soon as a seat frees up (cancellation or no‑show), the first person on the wait‑list receives an instant WhatsApp notification with a priority payment link.
Bottom line: For a yoga or Pilates studio that lives on thin margins, the hidden cost of a fragmented tech stack is far higher than the nominal subscription fee of an integrated solution. Batch booking, automated WhatsApp reminders, and GST‑ready invoicing cut admin time by up to 80 %, slash no‑show rates by ≈ 13 percentage points, and protect you from penalties that can eat ₹5,000‑₹10,000 per quarter.
If you’re still using a spreadsheet and a meme‑filled inbox, the next missed booking will cost you ₹3,600 plus the headache of filing a correction. Switch to Doggu, run the numbers for your studio, and watch the cash flow move from ₹15,000 to ₹25,000 in just a few weeks.
Run your business on autopilot.
Doggu replaces 7+ tools (WhatsApp, CRM, voice, booking, payments) with one platform built for Indian SMBs.
Try Doggu free for 14 days