Skip to main content

WooCommerce Appointments Documentation

Official documentation for WooCommerce Appointments — install and configure booking on WooCommerce, run the admin calendar day to day, and extend the plugin with optional features or the REST API when you need them.

Before you begin

What you need

  • WordPress 5.9+, WooCommerce 9.6+, PHP 7.4+ (details)
  • WooCommerce active before Appointments
  • WordPress → Settings → General timezone set correctly before you create products

You are ready to go live when

  1. ✅ An appointable product exists with duration and availability rules
  2. ✅ You completed a test booking yourself and see the appointment in Appointments → Calendar
  3. ✅ Confirmation email arrives (if notifications are enabled)

Do this first — not later

  1. ❌ Do not skip timezone setup (affects every slot and email)
  2. ❌ Do not enable Google Calendar or indexing until basic booking works
  3. ❌ Do not customize the booking form with code until the default flow is tested

Quick Start

1. Install

Download, activate, and enter your license key.

Install →

2. Site settings

Set timezone and date format before you create products.

Settings →

3. Appointable product

Duration, capacity, and staff for your first bookable service.

Create product →

4. Availability

Add rules so customers actually see bookable slots.

Open slots →

Next: Test a booking on the storefront · Path 1 (full checklist)

Tutorial paths

Pick the path that matches where you are. Video tutorials follow the same order.

Path 1 — Launch your first bookable service

Goal: A customer can book and pay on your site; you see the appointment in admin.

  1. Installation — plugin and license
  2. Global Settings — timezone and formats (also WordPress → Settings → General)
  3. Appointable product — duration, capacity, staff
  4. Availability rules — open bookable slots
  5. Pricing rules (optional)
  6. Customer booking process — test on the storefront
  7. Calendar — confirm in admin

Done when: checkout completes, the appointment is on the calendar, and the slot is unavailable to others.

Path 2 — Run the schedule (daily work)

Goal: Create, move, and update appointments from the calendar.

Phone and walk-in bookings use the same panel.

Path 3 — Staff and teams

Goal: Each person is bookable with their own hours.

Path 4 — Optional features (add when you need them)

Goal: Turn on advanced behavior only after Path 1 works. See Which feature do I need? for packages vs subscription credits.

Path 5 — What your customers see

Goal: Smooth booking and self-service.

Customize code or design? See Developers and Customization recipes (license required).

Frequently asked questions

How do I add appointment booking to WooCommerce?

Install the plugin, set site settings, create an Appointable product, add availability rules, and place a test booking. Full steps: Path 1.

How do availability rules work?

Nothing is bookable until a Yes rule opens time. Rules stack at global, product, and staff levels — last match wins (not “AND”). See Availability rules and Mon–Fri 9–5 examples.

Can I sync with Google Calendar?

Yes — one-way or two-way sync with Continue with Google. See Google Calendar sync.

Is there a REST API?

Yes — v2 at /wp-json/wc-appointments/v2/. See Developers for scope; full reference requires developer login.

Can customers book class packs or recurring series?

Yes — 5.4+ Recurring appointment packages support prepaid and pay-first models. Membership credits work with WooCommerce Subscriptions.

Get Help

Support Portal

Technical issues and licensing questions.

Visit Support →

Community Forums

Tips and discussion with other store owners.

Join Forums →

Changelog

Release history and recent fixes.

Changelog →