Skip to main content

Roles & Capabilities

WooCommerce Appointments uses WordPress roles plus a granular staff permissions system (5.2.0+) to control who can view, create, and change appointments.

Before you begin

How it works

Administrators and Shop managers have full access. Shop staff see only their assigned appointments by default — fine-tuned with permissions that drive the Staff portal.

Where to configure

  • Global defaults: Appointments → Settings → Staff Permissions
  • Per staff: edit the user profile → permission overrides

Roles​

Administrator / Shop manager​

Full access:

  • Any appointment — create, edit, cancel
  • All products, staff, and settings
  • Global availability and Google Calendar

Shop staff​

Scoped to assigned appointments by default:

  • View and manage own appointments
  • Own availability and Google Calendar sync
  • Cannot access other staff's appointments or global settings unless permissions allow

Exact access is set in Staff permissions.

WordPress capabilities​

CapabilityGranted toPurpose
manage_appointmentsAdministrator, Shop manager, Shop staffAccess appointments
manage_others_appointmentsAdministrator, Shop managerAppointments assigned to other staff

Shop staff also receive wc_appointment post-type caps and edit_shop_orders where applicable.

Staff permissions​

Configure globally or per user.

Staff Permissions Settings

Calendar and appointments​

PermissionDefaultDescription
View Calendar✅Calendar for assigned appointments
View Appointments List✅List filtered to their appointments
Change Appointment Status✅Confirm, complete, update status
Create Appointments❌Create from calendar (assigned products)
Create Appointments for Any Product❌Create for other staff or unassigned products
Cancel Appointments❌Cancel (may trigger refunds)

Availability​

PermissionDefaultDescription
Manage Availability✅Personal working hours and rules

Products​

PermissionDefaultDescription
View Assigned Products✅Products they are assigned to
View Product Details✅Pricing, duration, capacity
Create & Edit Products❌Create or edit appointable products

Customers​

PermissionDefaultDescription
View Customers❌Customers from their appointments
View All Customers❌All customers, not just own
View Customer History❌Past bookings per customer
Contact Customers❌Email and phone for direct contact

Orders​

PermissionDefaultDescription
View Orders❌Orders linked to their appointments
Create & Edit Orders❌Create or edit orders

Data and reports​

PermissionDefaultDescription
View Earnings❌Revenue from their appointments
Export Appointments❌CSV or ICS export

Permission presets​

  • Minimal — calendar and list only
  • Standard — calendar, status, create, availability, products, customers
  • Full — all permissions
tip

Start with Standard and adjust per staff on their profile.

Permission dependencies​

  • Status changes, create, and cancel require View Calendar
  • Create for any product requires Create Appointments
  • View product details requires View Assigned Products
  • Customer history, all customers, and contact require View Customers

Staff portal​

Permissions control what appears in the Staff portal — dashboard widgets, menu items, admin bar links, and quick actions.