Skip to main content

Installation & Setup

Before you begin

How it works

Install the plugin from your BookingWP account, activate your license for updates and support, then configure WooCommerce → Settings → Appointments for site-wide defaults before creating appointable products.

What you need

RequirementMinimumRecommended
WordPress5.9+Latest
WooCommerce9.6+Latest
PHP7.4+Latest
PHP versions

7.4 is the supported minimum (Requires PHP in the plugin header). Hosts on PHP 7.4 still run the plugin; use the latest PHP release your host supports for performance and long-term support.

Important

  • WooCommerce must be installed and active before Appointments
  • Set WordPress → Settings → General timezone, date, and time format before going live
  • See Global Settings after install for availability, Google Calendar, and indexing

:::

Setup order: Install the pluginActivate the licenseGlobal settingsCreate an appointable product

Install the plugin

  1. Download the plugin ZIP from your BookingWP account.
  2. In WordPress, go to Plugins → Add New → Upload Plugin.
  3. Upload the ZIP, click Install Now, then Activate.

Activate the license

  1. Open My Account → Licenses.

Get license key from your BookingWP.com account

  1. Enter your license key from your BookingWP account.

Activate license key on your website

  1. Click Activate to receive updates and support.

Global settings

Open WooCommerce → Settings → Appointments to configure site-wide defaults that products can override.

The settings page includes:

  • Global Availability — default availability rules for all products
  • Google Calendar — two-way sync configuration
  • Indexing & Performance — high-performance caching options

See Global Settings for complete configuration options.

Date & time settings

Date and time settings live in WordPress → Settings → General:

WordPress General Settings

  • Timezone: store timezone used for appointment storage and admin views
  • Date Format: how dates appear across the site
  • Time Format: 12-hour or 24-hour display
  • Week Starts On: first day of the week on calendars
note

Per-product settings override global defaults. See Global Settings for the full options list.

Performance setup

For busy stores, enable Indexing & Performance right after install so availability lookups stay fast.

Indexing settings — enable cache and caching horizon

  1. Go to WooCommerce → Settings → Appointments → Indexing & Performance
  2. Enable Use Indexed Availability
  3. Choose a Caching Horizon (months to pre-cache)
  4. Run a Manual Re-index for existing data if needed

See Indexing & Performance for details.

How it works

WooCommerce Appointments adds a product type called Appointable product. After install, your next step is usually to create one and set duration, staff, and availability.

On the storefront, customers use the booking form on an appointable product page. They can:

  1. Add the appointment to the cart and pay at checkout.
  2. Submit an inquiry without payment when Requires confirmation is enabled.

After checkout, WooCommerce creates an appointment record (date, time, customer, staff, add-ons) and links it to the order for payment tracking. You manage appointments under Appointments → Calendar or the appointments list.

Next: Create an appointable product