Skip to main content

Global Settings

Before you begin

How it works

WooCommerce → Settings → Appointments has four sections: General, Google Calendar, Indexing & Performance, and Staff Permissions. Store hours are not edited here - use Appointments → Availability (Availability).

Do this before creating products

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

Open WooCommerce → Settings → Appointments.

Appointments settings sections overview

SectionWhat it holds
GeneralTimezone Display, Experimental (Locations & rooms), and a link to Availability for hours
Google CalendarOAuth, sync preference, re-sync, backup, debug log
Indexing & PerformanceIndexed availability cache and re-index
Staff PermissionsDefault caps for Shop staff (overridable per user)

General tab​

Timezone Display​

Controls whether appointment times convert to each user's local timezone (storefront and/or admin). Site timezone itself stays in WordPress → Settings → General.

OptionMeaning
Enabled everywhereConvert times on storefront and in admin
Frontend only (disable in admin)Convert for customers; admin stays in site timezone
Admin only (disable on frontend)Convert in admin; storefront stays in site timezone
Disabled everywhereAlways site timezone

Details: Timezones.

Experimental​

Experimental - Locations & rooms beta

OptionPurpose
Locations & rooms (beta)Shows Appointments → Locations, Rooms & resources, related product tabs, and those layers in Availability. Off by default.

When off, those menus and tabs are hidden. Past appointments still show saved venue/room snapshots; product and location/room data stay saved so you can turn the beta back on. Guides: Locations · Rooms & resources.

The General tab shows an Availability heading with a link into Appointments → Availability. General hours, holidays, and synced Google Busy blocks are edited there (General row in the left rail) - not as tables on this settings screen.

See Availability.

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. Imported busy times appear under Unavailable in Availability.

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.

Staff Permissions​

WooCommerce → Settings → Appointments → Staff Permissions sets defaults for all Shop staff. Override per person on the user profile.

See Roles & capabilities.