Start typing to search...

WordPress Appointment Booking Plugin 5.2.8

Managing appointments manually is costing your business time and money every single day. WooCommerce Appointments is the perfect plugin for handling appointments directly on your own WordPress website — letting you receive payments, manage staff, sync calendars, and automate your entire scheduling workflow with little to no effort.

Built entirely on top of WooCommerce, this plugin gives you the full power of the WooCommerce ecosystem — every payment gateway, every extension, every eCommerce feature — applied to appointment booking. No third-party platforms, no monthly SaaS fees, no compromises. You own your appointments, your customers, and your entire booking experience.

What Is WooCommerce Appointments?

WooCommerce Appointments is a premium appointment scheduling plugin built as a true WooCommerce extension by BookingWP. Unlike standalone booking plugins, it integrates natively with WooCommerce — meaning your appointments are treated like WooCommerce products with all the advantages that brings: flexible payment gateways, coupon support, order management, WooCommerce reporting, and seamless compatibility with your existing WooCommerce store setup.

Quick to set up, intuitive to manage, and requiring no training for staff — WooCommerce Appointments works 24/7 and has years of active improvements and refinements behind it, making it one of the most reliable and mature appointment booking solutions available for WordPress.

Key Features

Built on WooCommerce

WooCommerce Appointments is a true WooCommerce extension — not a standalone booking system bolted onto WordPress. This means every WooCommerce payment gateway works out of the box, WooCommerce order management handles your bookings, and every WooCommerce extension you already use remains fully compatible. You get all the advantages of WooCommerce applied to appointment scheduling without any compromise to your shop’s integrity.

Quick Setup

Getting started with WooCommerce Appointments takes minutes, not hours. The plugin is designed for simplicity — create an appointable product, set your availability, configure your pricing, and you are ready to take bookings. No programming knowledge is required, and no special training is needed for your staff to manage the calendar and appointments from day one.

Extra Form Fields

Collect exactly the information you need from customers at the time of booking using built-in extra form fields. Add checkboxes, dropdown selectors, text inputs, color swatches, and file upload fields to your booking form — each configurable to add or even reduce the appointment cost and duration based on what the customer selects. Gather custom intake information, special requests, or service preferences seamlessly within the booking flow.

2-Way Google Calendar Sync

Keep every calendar perfectly in sync — automatically. New appointments made through your website appear in Google Calendar instantly. Events added or modified in Google Calendar sync back to your WooCommerce Appointments calendar. Each staff member can also independently sync their own Google Calendar showing only their own appointments — ensuring everyone on your team always has accurate, up-to-date scheduling information wherever they check their calendar.

Staff Management & Login

Assign multiple staff members to your appointment services and manage individual calendars for each employee. Staff members can log in to a dedicated admin panel view to set their own availability, manage their schedule, and view their upcoming appointments — without gaining access to sensitive store settings or customer data. Full staff management keeps your team organized and your scheduling frictionless as your business grows.

Flexible Availability Rules

Define exactly when appointments can be booked with a powerful, granular availability rule system. Set working hours by day of week, configure specific available or unavailable date ranges, block out holidays, define availability per staff member, and set minimum advance notice requirements. Every aspect of when your services are available is fully configurable — ensuring your booking calendar always reflects your real-world schedule accurately.

Flexible Capacity Rules

Control how many appointments can be scheduled at the same time with flexible capacity rules. Set the maximum number of simultaneous bookings per time slot, per service, or per staff member — preventing overbooking while making maximum use of your available capacity. Whether you offer one-on-one appointments or group sessions, capacity rules ensure your booking volume stays exactly within what you can deliver.

Flexible Pricing Rules

Create dynamic pricing structures that match the complexity of your real-world service pricing. Set base prices per appointment, apply different rates for specific days or time ranges, configure per-person pricing for group appointments, offer early-bird discounts, charge weekend premiums, and define unique per-staff pricing overrides. WooCommerce Appointments gives you the pricing flexibility to accurately represent any service pricing model without compromise.

Timezone Conversion

Automatically display available appointment times in each customer’s local timezone. Customers see time slots that are accurate for their location — eliminating scheduling confusion for remote services, online consultations, virtual sessions, and any appointment type where your customers are not in the same timezone as your business. Timezone conversion works silently in the background, requiring no action from the customer or admin.

REST API

WooCommerce Appointments is fully integrated with the WordPress and WooCommerce REST API. All appointment data can be read, created, updated, and managed via REST API requests in JSON format using standard WooCommerce REST API authentication and standard HTTP verbs. This makes WooCommerce Appointments fully compatible with headless setups, external integrations, mobile apps, and any custom development that needs programmatic access to your appointment data.

Multi-Day Scheduling

Schedule appointments that span multiple days with full multi-day booking support. Whether you offer weekend retreats, multi-session workshops, equipment rentals, accommodation bookings, or any service that runs across consecutive days — WooCommerce Appointments handles multi-day scheduling natively. You can also extend appointment durations using extra form fields — offering add-on options that extend the booking by months, days, hours, or minutes.

Charge for Service Delivery

Apply custom shipping and delivery costs based on your customer’s location using default WooCommerce shipping zones. Service delivery cost calculation is fully automated — WooCommerce’s built-in shipping infrastructure handles the pricing logic, so you never need to manually calculate delivery charges for in-home or on-site appointment services. This is ideal for mobile businesses, home visit services, and any appointment type where you travel to the customer.

Scheduling Window & Lead Time

Define exactly how far in advance customers can book appointments. The Scheduling Window setting prevents customers from booking too far into the future — keeping your calendar within a manageable planning horizon. The Lead Time setting specifies the minimum advance notice required before an appointment can be scheduled — giving you the preparation time you need and preventing last-minute bookings that cannot be properly fulfilled.

Padding / Buffer Time

Automatically create buffer time between consecutive appointments — giving your staff time to prepare, travel, clean up, or decompress between bookings. Define padding time in days, hours, or minutes on a per-service or per-staff basis. Buffer time is automatically blocked in the calendar after each completed appointment, ensuring the next available slot reflects a realistic start time for the following booking.

Confirmation & Cancellation

Configure appointment confirmation and cancellation workflows to match your business policies. Choose between automatic instant confirmation for all new bookings or manual review before confirmation — allowing you to approve appointments before they are finalized. Set customer-facing cancellation policies and control how cancellations are handled in your WooCommerce order management system, including refund processing through your configured WooCommerce payment gateway.

Insert as Shortcode

Embed your appointment booking form anywhere on your WordPress website using a simple shortcode. Place booking forms on dedicated service pages, landing pages, sidebar widgets, or anywhere else in your content — giving you complete control over where and how customers access your booking experience without any page builder dependency or coding requirement.

Multilingual & Multi-Currency

Serve international customers in their own language and currency with full multilingual and multi-currency support. WooCommerce Appointments works seamlessly with the best-known multilingual plugins — WPML, Polylang, qTranslate, MultilingualPress, and Loco Translate — ensuring every customer-facing string is translatable. Multi-currency support is handled through WooCommerce’s currency system, making international pricing straightforward to configure.

Developer Friendly

WooCommerce Appointments is built according to WordPress and WooCommerce coding standards — clean, well-commented code with hooks and filters throughout, giving developers easy access to customize and extend any part of the plugin’s functionality. Whether you need to modify the booking flow, integrate with custom systems, or add bespoke business logic — the plugin’s developer-friendly architecture makes customization straightforward and future-proof.

White Label

Customize the plugin to your brand with the built-in White Label feature. Change the primary calendar color inside the WordPress Customizer to match your brand identity. The plugin’s branding is not displayed anywhere in the admin panel or on the frontend — giving you a fully branded booking experience that feels like a native part of your website, with no third-party plugin branding visible to your customers or staff.

Who Is WooCommerce Appointments For?

  • Beauty & Wellness — Hair salons, nail studios, spas, barbershops, and massage therapists
  • Health & Medical — Doctors, dentists, physiotherapists, psychologists, and specialist clinics
  • Fitness & Training — Personal trainers, yoga instructors, sports coaches, and gym class bookings
  • Professional Services — Consultants, lawyers, accountants, coaches, and financial advisors
  • Education & Tutoring — Private tutors, music teachers, driving schools, and language instructors
  • Photography & Creative Services — Photographers, videographers, studios, and creative session bookings
  • Mobile & Home Services — Repair technicians, cleaners, contractors, and any on-site service provider

Features at a Glance

Feature Available
Built on WooCommerce — All Payment Gateways Supported ✅ Yes
Extra Form Fields with Cost & Duration Modifiers ✅ Yes
2-Way Google Calendar Sync (Admin & Per-Staff) ✅ Yes
Staff Management & Staff Login ✅ Yes
Flexible Availability Rules ✅ Yes
Flexible Capacity Rules ✅ Yes
Flexible Pricing Rules ✅ Yes
Timezone Conversion ✅ Automatic
REST API ✅ Full WooCommerce REST API
Multi-Day Scheduling ✅ Yes
Service Delivery Charge (Shipping Zones) ✅ Yes
Scheduling Window & Lead Time ✅ Yes
Padding / Buffer Time ✅ Yes
Confirmation & Cancellation Control ✅ Yes
Shortcode Embedding ✅ Yes
Multilingual (WPML, Polylang & more) ✅ Yes
Multi-Currency ✅ Yes
White Label — No Plugin Branding ✅ Yes
Developer Friendly (Hooks & Filters) ✅ Yes

How to Install

  1. Click the Download button below to get the .zip file
  2. Make sure WooCommerce is installed and activated on your WordPress site
  3. Go to WordPress Dashboard → Plugins → Add New → Upload Plugin
  4. Upload the .zip file and click Install Now
  5. Activate the plugin
  6. Go to WooCommerce → Products → Add New and set the product type to Appointable
  7. Configure your availability, capacity, pricing rules, staff members, and extra form fields from the product settings panel
  8. Publish the product — customers can now book appointments directly on the product page or via shortcode on any page

Frequently Asked Questions

Is this plugin free to download?

Yes, you can download WooCommerce Appointments for free from this page. It is redistributed under the GPL license.

Does it require WooCommerce?

Yes. WooCommerce Appointments is built as a WooCommerce extension and requires WooCommerce to be installed and active. This gives you access to all WooCommerce payment gateways and order management tools automatically.

Can each staff member sync their own Google Calendar?

Yes. Both the admin and each individual staff member can set up their own two-way Google Calendar sync — with staff members seeing only their own appointments in their personal Google Calendar.

Does it support multi-day bookings?

Yes. WooCommerce Appointments supports multi-day scheduling natively — ideal for retreats, workshops, rental services, or any appointment that spans multiple consecutive days.

Is the plugin branding visible to my customers?

No. WooCommerce Appointments includes a full White Label feature — the plugin’s branding does not appear anywhere in the admin or on the frontend. Customize the calendar color to match your brand from the WordPress Customizer.

Is it compatible with WPML for multilingual sites?

Yes. WooCommerce Appointments is fully compatible with WPML, Polylang, qTranslate, MultilingualPress, and Loco Translate for complete multilingual support.

Download WooCommerce Appointments — Free

Whether you run a solo practice or a multi-staff service business — WooCommerce Appointments gives you a complete, professional, and fully automated appointment scheduling system that works 24/7 on your own website. Built on WooCommerce, white-labeled, REST API ready, and packed with every flexibility feature your business needs. Download it today and start accepting appointments with zero effort.

⚠️ Disclaimer: This plugin/theme is for personal use and practice only. Run a malware scan before use. For commercial use, purchase a license from the official website.