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 CalendarCalendar for assigned appointments
View Appointments ListList filtered to their appointments
Change Appointment StatusConfirm, complete, update status
Create AppointmentsCreate from calendar (assigned products)
Create Appointments for Any ProductCreate for other staff or unassigned products
Cancel AppointmentsCancel (may trigger refunds)

Availability

PermissionDefaultDescription
Manage AvailabilityPersonal working hours and rules

Products

PermissionDefaultDescription
View Assigned ProductsProducts they are assigned to
View Product DetailsPricing, duration, capacity
Create & Edit ProductsCreate or edit appointable products

Customers

PermissionDefaultDescription
View CustomersCustomers from their appointments
View All CustomersAll customers, not just own
View Customer HistoryPast bookings per customer
Contact CustomersEmail and phone for direct contact

Orders

PermissionDefaultDescription
View OrdersOrders linked to their appointments
Create & Edit OrdersCreate or edit orders

Data and reports

PermissionDefaultDescription
View EarningsRevenue from their appointments
Export AppointmentsCSV 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.