WooCommerce appointment plugin · v2.9.29

Clinic bookings that protect the calendar.

Sky Clinic Booking turns WooCommerce treatments into appointment products with real-time availability, practitioner selection, deposit or full payment, Google Calendar blocking, customer self-service links, editable emails, optional SMS and an admin calendar built for clinic staff.

2.9.29

Current plugin version

Woo

Checkout, orders, coupons and HPOS

Stripe

Inline full or deposit payment

GCal

Optional team calendar blocking
wp-admin · Sky Clinic Booking Live
Today Clinic calendar
Add booking
Confirmed18
Held3
Synced12
Skin consultationSarah M. · deposit paid · Woo order linked
Advanced facialJames L. · Google event synced
Laser patch testReminder queued · manage link active
Customer view Book a treatment
Service Time Pay
Deluxe facial60 minutes · skin review included
£125
Sarah M.Aesthetic practitioner · calendar connected
14:30
Deposit today£62.50
Book and pay deposit
Booking CPT Woo order Calendar sync Email reminder SMS ready
Product system

The real plugin surface, grouped by clinic job.

The plugin is more than a popup. It includes the product type, availability engine, team model, payment flow, admin operations and customer manage-booking layer needed to run paid appointments from WordPress.

Bookable treatments

A WooCommerce product type stores duration, buffers, capacity, min notice, max advance window, option-led pricing and allowed team members.

Availability engine

Weekly hours, blocked dates and slots, buffer times and per-slot capacity, with a booking-hold window and cached slot calculations that stop double bookings.

Practitioner booking

Team members have roles, avatars and active state, their own weekly availability, their own pricing, and can be restricted to specific treatments — the customer chooses a practitioner at booking.

Booking popup

The Elementor button launches a responsive booking flow for treatment options, team selection, dates, times, customer details, coupons and payment choice.

Payments

Take payment through any WooCommerce gateway or inline Stripe (PaymentIntents), as a full payment or a percentage deposit (1–99%), with refund previews.

Anti double-booking

Public REST calls are rate-limited, checkout uses fresh slot checks and advisory locks, and payment-status polling protects slower Stripe webhook or 3DS flows.

Admin calendar

Staff work from booking lists, a FullCalendar view and per-booking detail pages, with an activity log and a standalone password-gated mobile page (/sky-block/) to block time from a phone.

Email and SMS

Six editable email templates (confirmation, reminder, reschedule, cancellation and more), an automatic 24-hour reminder, plus optional SMS via FireText.

Manage links

Customers can request a secure link, reschedule or cancel inside the clinic window. HMAC tokens, refund preview and fresh availability checks keep it controlled.
Example workflow

From treatment click to confirmed appointment.

This is the product story clinics care about: the customer sees only valid times, the clinic collects the right payment, and staff get a clean record they can manage later.

Customer journey

01

Pick treatment option

Options can change the duration, description and price, so a single treatment can offer express, deluxe or review sessions.
02

Choose practitioner

The team endpoint returns only active practitioners allowed for that treatment.
03

Select a real slot

The calculator checks hours, buffers, existing bookings, holds, capacity and connected calendars before showing times.
04

Pay and confirm

The customer pays in full or by deposit through inline Stripe, or continues into the standard WooCommerce checkout.

Staff operations

Ready

Booking detail

Customer, treatment, option, team member, payment and order link.
Logged

Calendar actions

Reschedule, cancel, complete, no-show and view activity history.
Merge tags

Messages

Send confirmation, reminder, rescheduled, cancellation or custom email.
Optional

Sync health

Google Calendar OAuth, webhooks, incremental sync and conflict resolver.
Guarded

Holds

Pending-payment holds protect a slot during checkout and expire safely.
Technical map

What Sky Clinic Booking controls behind the scenes.

The page should make clear that this is a proper WordPress product, not a simple form. These are the core systems found in the source.

LayerWhat it doesWhy it matters
REST APIProvides slots, available dates, team members, booking creation, payment intent, booking status and manage-booking endpoints.The frontend stays fast while every critical action is checked again by WordPress.
WooCommerceUses product, cart, checkout, order items, HPOS compatibility, coupons and order metadata.Clinics keep the payment stack they already trust while appointments get specialist logic.
Google CalendarOAuth connection, member calendar blocking, event sync, webhooks, incremental sync and conflict resolution.Staff calendars can block online availability without manual copying.
Customer self-serviceSecure manage links support rescheduling and cancellation inside the configured clinic window.Fewer calls to reception, but the clinic still controls rules and refund policy.
NotificationsEditable email templates, reminder cron, admin alerts, optional SMS and message logs.Customers and staff get the right updates without rebuilding notification logic for each clinic.

Best fit for appointment-led businesses.

The strongest use case is a clinic or service business already using WordPress and WooCommerce, but needing booking rules that understand practitioners, deposits, buffers, reminders and calendar conflicts.

FAQ

Questions before a product demo.

Yes. The plugin is built on WooCommerce, using its products, checkout, orders, payment gateways, coupons, taxes, and order management to power clinic appointments.

Yes. Clinics can allow customers to pay either the full amount or a configurable deposit. The system tracks the total cost, amount paid, and any remaining balance.

The system validates availability on the server, checks pending and confirmed appointments, and locks the selected time slot during checkout to prevent two customers from booking the same appointment.

No. The plugin works independently using its own availability rules. Google Calendar integration is optional for clinics that want calendar synchronization and automatic availability updates.

Yes. Customers can securely manage their bookings online, subject to the clinic’s cancellation and rescheduling policies and appointment availability.

Yes. Each service can have its own appointment length, pricing, buffers, and availability settings, giving clinics complete scheduling flexibility.

Yes. Clinics can assign appointments to individual practitioners, each with their own working hours, services, breaks, and availability.

Yes. The plugin can send automated email notifications for booking confirmations, reminders, cancellations, and appointment updates.

Yes. Staff can manage appointments, customer details, payments, booking history, and schedule changes from a centralized admin interface.

Sky Clinic Booking is ideal for medical clinics, dental practices, physiotherapy centers, aesthetic clinics, wellness providers, therapists, and other healthcare businesses that accept scheduled appointments online.

Yes. A standalone, password-gated mobile page (/sky-block/) lets staff block dates and time slots from a phone with no WordPress login required.

Yes. Alongside the Elementor booking button, the [sky_clinic_services] shortcode outputs a services listing that works in any theme.

Want clinic booking inside your WordPress site?

We can install Sky Clinic Booking, map your treatments, configure staff availability, style the booking flow, connect payments and calendars, then adapt the plugin around your clinic rules.