Skip to main content

Global Settings

Before you begin

How it works

WooCommerce → Settings → Appointments holds site-wide defaults: global availability, Google Calendar, indexing, and links to staff permissions.

Do this before creating products

  • Set WordPress → Settings → General timezone, date format, and week start — Timezones
  • Skipping timezone setup affects every slot, email, and calendar view

Open WooCommerce → Settings → Appointments to configure defaults products can override.

Appointments settings sections overview

Staff permissions

Staff access is configured separately at Appointments → Settings → Staff Permissions (not on this screen).

  • Global permission defaults apply to all Shop staff
  • Per-staff overrides are available on each staff profile

See Roles & capabilities for the full matrix.

Date and time

Set these in WordPress → Settings → General (not under Appointments):

WordPress General Settings

SettingPurpose
TimezoneStore timezone for storage and admin views
Date / time formatDisplay across the site
Week starts onCalendar week layout
info

Customer timezone display is site-wide when enabled — the per-product Customer timezones checkbox was removed in 5.3.11. See Timezones.

Global availability

Default rules for all appointable products — overridable per product or staff. See Availability rules for range types, priority, and examples.

Global availability settings

TabWhat it is
Site rulesRules you add and edit in WordPress
Synced rulesRead-only blocks from Google Calendar (two-way sync)

Synced rules view

Synced rules update when Google events change after sync. Edit events in Google Calendar, not in WordPress.

Click Save changes on the Appointments settings screen after edits.

Google Calendar

OAuth and store calendar at WooCommerce → Settings → Appointments → Google Calendar.

Google Calendar settings — credentials and authorization

SettingPurpose
Client ID / Client SecretFrom Google Cloud Console
Continue with GoogleAuthorize the store account
Calendar IDStore calendar; leave empty for staff-only sync
Sync preferenceOne-way or two-way (after OAuth)
Re-sync from Google CalendarFull busy-event import (two-way + calendar ID)
Backup & RestoreJSON export/import before large re-syncs
Debug logAPI logging (Testing section)
note

Continue with Google replaced “Connect with Google” in 5.3.5+. Re-sync appears only with two-way sync and a calendar ID selected.

Full walkthrough: Google Calendar sync.

Indexing and performance

Enable the availability cache for busy stores.

Indexing & Performance — enable cache and caching horizon

OptionPurpose
Use indexed availabilityCache table for fast slot lookups
Caching horizonMonths ahead to pre-cache (1–12)
Manual re-indexRebuild cache (shown when indexing is on)
tip

Enable indexing soon after install on high-traffic stores.

Details: Indexing & performance.