
Serenity Booking handles every kind of booking your business takes. Whether you run 1:1 appointments, group classes with seat limits, or paid consultations with video links — configure the mode that fits and go live in minutes using the built-in setup wizard.
No monthly fees. No locked-behind-SaaS dashboard. All data stays in your WordPress database.
Appointments
One-to-one bookings with staff assignment and real-time slot availability. Add buffer time between sessions, set per-staff hours, and manage holidays per location. Customers select location, service, staff, date, and time in a clean multi-step wizard.
Group Classes
Schedule group sessions with a seat limit. Customers enroll, receive enrollment confirmations, and get reminder emails before each class. Manage enrollment lists and cancellations from the dashboard. Run classes standalone or alongside appointments in Both mode.
Consultations
A separate booking flow built specifically for consultations. Generates a Google Meet or Zoom link automatically at time of booking and includes it in the confirmation email. Supports recurring consultation packages — book once, create a series of sessions with consolidated billing and grouped emails.
yourdomain.com/appointment — works out of the boxAccess everything at yourdomain.com/serenity-booking-dashboard.
serb_staff role — staff get scoped access to their own schedule with no access to financials or settingsSerenity Booking fits any business where clients book time:
Most booking plugins charge a monthly fee or lock core features behind a “Pro” plan. Serenity Booking ships all booking types, both payment gateways, automated emails, video link generation, recurring consultations, intake forms, coupon codes, multi-location support, and the full business dashboard as part of the free plugin — no upsell required to take a booking.
This plugin connects to the following external services:
When the site owner enables Stripe, this plugin uses Stripe’s API and JavaScript library to process card payments. Card details are transmitted directly to Stripe and never stored on the WordPress site. Customer name, email, and booking amount are also sent to Stripe. This only occurs when a customer completes a booking with Stripe enabled.
– Service: https://stripe.com
– Privacy Policy: https://stripe.com/privacy
– Terms of Service: https://stripe.com/legal
When the site owner enables Razorpay, this plugin uses Razorpay’s API and checkout library to process payments. Payment details are transmitted directly to Razorpay and never stored on the WordPress site. Customer name, email, and booking amount are also sent to Razorpay. This only occurs when a customer completes a booking with Razorpay enabled.
– Service: https://razorpay.com
– Privacy Policy: https://razorpay.com/privacy/
– Terms of Service: https://razorpay.com/terms/
When the site owner enables Google Calendar, this plugin connects to Google’s OAuth2 and Calendar APIs to sync appointments and generate Google Meet links for consultations. Staff member Google account email and calendar event data (title, date, time) are transmitted to Google. This only occurs when a site owner or staff member has connected their Google account in the plugin settings.
– Service: https://google.com
– Privacy Policy: https://policies.google.com/privacy
– Terms of Service: https://policies.google.com/terms
Serenity Booking does not collect or transmit any data to external servers owned by the plugin author.
When Stripe is enabled, customer name, email, and payment details are sent to Stripe, Inc. and governed by the Stripe Privacy Policy (https://stripe.com/privacy).
When Razorpay is enabled, customer name, email, and payment details are sent to Razorpay and governed by the Razorpay Privacy Policy (https://razorpay.com/privacy/).
When Google Calendar is enabled, appointment and calendar data is sent to Google and governed by the Google Privacy Policy (https://policies.google.com/privacy).
All booking data — appointments, enrollments, consultations, customers, and staff records — is stored exclusively in the site’s own WordPress database. Site owners are responsible for disclosing third-party data transmission to their customers in their own privacy policy.