Skip to content

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.

  • Practitioner choice with deposit or full payment
  • Google Calendar blocking and server-side double-booking checks
  • Secure customer links to reschedule or cancel
Sky Clinic Booking appointment plugin for WooCommerce
Clinic calendar

Product system

The real plugin surface, grouped by clinic job.

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

Bookable treatments

A WooCommerce product type stores duration, buffers, capacity, minimum notice, maximum 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 an active state, their own weekly availability and pricing, and can be restricted to specific treatments. The customer chooses a practitioner at booking.

Booking popup

An 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 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 to reschedule or cancel inside the clinic window. HMAC tokens, refund previews and fresh availability checks keep it controlled.

Example workflow

From treatment click to confirmed appointment.

The customer sees only valid times, the clinic collects the right payment, and staff get a clean record they can manage later.

  1. 1Treatment

    Pick a treatment option

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

  2. 2Team

    Choose a practitioner

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

  3. 3Time

    Select a real slot

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

  4. 4Payment

    Pay and confirm

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

Staff operations

A clean record for every appointment.

Once a booking lands, staff can see everything in one place and act on it from the admin calendar, from completing a visit to resending a message.

  • Booking detailCustomer, treatment, option, team member, payment and order link.
  • Calendar actionsReschedule, cancel, complete, mark as no-show and view activity history.
  • MessagesSend a confirmation, reminder, rescheduled, cancellation or custom email, with merge tags.
  • Sync health (optional)Google Calendar OAuth, webhooks, incremental sync and a conflict resolver.
  • HoldsPending-payment holds protect a slot during checkout and expire safely.

Technical map

What Sky Clinic Booking controls behind the scenes.

A proper WordPress product, not a simple form. These are the core systems in the plugin.

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 products, cart, checkout, order items, coupons and order metadata, with HPOS compatibility.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, while the clinic still controls the 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.

Who it suits

Best fit for appointment-led businesses.

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

  • Aesthetics clinics
  • Private healthcare
  • Dental practices
  • Therapy rooms
  • Beauty clinics
  • Paid consultations

Questions

Questions before a product demo.

Something else on your mind?

Ask us directly

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 let customers pay either the full amount or a configurable deposit. The system tracks the total cost, amount paid and any remaining balance.

It validates availability on the server, checks pending and confirmed appointments, and locks the selected time slot during checkout so two customers cannot book the same appointment.

No. The plugin works on its own availability rules. Google Calendar integration is optional for clinics that want calendar synchronisation 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 sends 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 central admin interface.

Medical clinics, dental practices, physiotherapy centres, 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.

07495 462515info@skywebdesign.co.uk

Sky Web Design

Sky Web Design Verified

Typically replies instantly