Guides

WordPress Booking for Yoga and Pilates Instructors: Where It Works and Where It Doesn’t

Yoga and pilates instructors have two very different booking needs. Class registration is a multi-person problem that CalNative Booking doesn't solve. But 1:1 private sessions — assessments, reformer sessions, online lessons — are exactly what it's built for.

5 June 2026  ·  6 min read
WordPress Booking for Yoga and Pilates Instructors: Where It Works and Where It Doesn’t

Yoga and pilates instructors tend to run two quite different types of bookings at the same time. There are group classes — fixed schedule, multiple participants, often handled through a studio platform or a dedicated class management tool. And there are private sessions — one client, one slot, booked directly with you as an instructor. These two requirements are almost unrelated, and they need different tools.

CalNative Booking is built for the second type. If you are looking for class registration software that handles waitlists, capacity limits, and recurring weekly schedules for groups, this is not the right tool. But if you offer private sessions — 1:1 pilates reformer work, private yoga instruction, initial assessments, or online lessons — and you want clients to book them directly on your WordPress site without redirecting to a third-party platform, it fits that use case well.

This guide explains where the distinction lies and how to set up private session booking on your own site.

What this guide covers

  • Why class booking and 1:1 session booking need different tools
  • Which types of sessions work well with CalNative Booking
  • How Google Calendar handles your availability automatically
  • How to embed private session booking on your WordPress site
  • Setup overview and cost

Class booking vs 1:1 session booking: why they’re different

Group class registration is a capacity problem. A Tuesday 9am Reformer Pilates class has six spaces. Clients need to register for a recurring slot, see which classes still have availability, join a waitlist when a class is full, and be automatically notified if a space opens. Managing this across a full weekly schedule — with different class types, different instructors, and different locations — requires software built specifically for that structure.

Private sessions are a calendar problem. You have one client, one slot, and you need to know whether you are free at that time. Your existing Google Calendar already holds that answer — every class you are teaching, every appointment you have made, every block you have set for yourself. What you need is a way for a client to see your available slots and claim one, without you managing it manually.

That is what CalNative Booking does. It connects directly to your Google Calendar and shows clients only the times you are genuinely free. One booking, one slot, confirmed instantly.

Which sessions it works well for

For yoga and pilates instructors, private session booking tends to appear in a handful of consistent situations:

  • Initial assessments — a first appointment before a client joins a regular programme, typically 60–90 minutes, to discuss goals, mobility history, and injury context
  • 1:1 reformer pilates sessions — private instruction on the reformer, often booked by clients who want focused attention rather than a group class environment
  • Private yoga instruction — tailored sessions for clients with specific goals, injuries, or schedules that don’t fit group classes
  • Online sessions — video-based private lessons where a client books a slot and receives a Google Meet link automatically with their confirmation
  • Corporate or specialist sessions — chair yoga, prenatal pilates, sports-specific flexibility work booked as individual appointments

In each case, the booking is one-to-one. The slot is either available or it isn’t. That is a straightforward calendar query, and it is exactly what the plugin handles.

How Google Calendar reflects your full schedule

As an instructor running both group classes and private sessions, your Google Calendar is already the source of truth for your day. Your 9am class is blocked. Your 11am private reformer client is blocked. Your lunch break is blocked. Any new private booking request needs to fit around all of that — including the classes you are teaching, not just the private sessions already confirmed.

CalNative Booking reads directly from the Google Calendar API every time a visitor opens your booking page. It does not maintain its own copy of your availability or sync on a schedule. If your calendar says you are busy — whether that is a group class, an existing private client, or a personal block — the widget shows that slot as unavailable. Immediately, with no delay.

You manage your schedule in Google Calendar as you always have. The booking widget stays accurate without any extra maintenance.

Blocking time between sessions

Private pilates and yoga sessions often need a gap between them — time to reset the reformer, change the mat setup, or simply decompress before the next client. The Buffer time setting in CalNative Booking adds this gap automatically after every confirmed booking.

Set it to 15 minutes and a 60-minute session ending at 11:00 AM will block the 11:00 AM slot — the next bookable time will be 11:15 AM. You set the buffer once in the plugin settings and it applies to every session without you touching your calendar after each booking.

Embedding the booking widget on your site

Once CalNative Booking is installed and configured, placing the widget on your site takes one shortcode:

[calnative_booking]

Add it to a dedicated private sessions page, underneath your services description, or anywhere else on your site. The booking widget appears embedded in your page — your fonts, your colours, your branding. Clients book without leaving your domain and without seeing a Calendly or Acuity interface that has nothing to do with you.

For instructors who have invested in a website that reflects their teaching style and aesthetic — this is worth paying attention to. The booking step is where a potential client decides to commit. Keeping that on your own site, in your own environment, is a small thing that consistently matters.

What happens when a client books a private session

When a client confirms a private session through your booking page:

  • A Google Calendar event is created immediately with their name, contact details, and any notes they included — visible in your calendar before the session
  • You receive a notification email with their full details
  • The client receives a confirmation email with the session date, time, and an ICS file they can add to their calendar
  • If you have online sessions enabled, a Google Meet link is generated automatically and included in both the calendar event and the confirmation email
  • The confirmation email includes a cancellation link — clients can cancel themselves without messaging you directly

The slot is locked the moment a client starts the booking process, so two clients cannot accidentally book the same time at the same moment.

Setup and cost

The setup requires creating a Google service account in Google Cloud Console — a one-time process that takes about 20 minutes. A full step-by-step guide is available at How to Set Up a Google Service Account for WordPress. Once done, the connection is permanent — no OAuth tokens to refresh, no reconnection prompts.

CalNative Booking is $39/year for one website. For instructors currently paying for Calendly Standard ($120/year) or Acuity ($240/year) just to handle private session bookings, the saving is immediate. And the booking page lives on your own site, under your own domain, with no third-party branding.

Back to Blog