Skip to main content

Managing Appointments

Before you begin

How it works

Appointments (list) for search and bulk actions · Appointments → Calendar for visual scheduling. Both open the same admin appointment panel.

Typical tasks

  • Confirm or cancel from the list
  • Reschedule on the calendar (drag when allowed)
  • Filter by staff, product, or series (5.4+)

Appointments list

Appointments in admin — filters, search, and bulk actions at the top.

Manage appointments in admin

  • Filter by status (links above the table)
  • Bulk: trash, confirm, unconfirm, cancel, mark paid/unpaid
  • Filter by date, product, staff, or series
  • Search by customer, ID, product, etc.

Row actions:

Appointment actions

  1. View — panel (default) or classic edit screen
  2. Confirm — pending-approval bookings

Create appointments

Since 5.3, use the admin appointment panel:

Entry pointResult
Add New (list or calendar)Create mode
Empty calendar slotCreate with prefilled time
Staff portalSame panel when permitted

Legacy Appointments → Add Appointment and the old modal remain only when the panel is disabled (wc_appointments_admin_panel_enabled).

View and edit

PanelView (summary) · Edit (with availability checks on schedule changes) · Edit in WordPress (classic screen, new tab).

Admin panel — view mode

When editing, the appointment’s current slot stays selectable in browse.

Classic edit screen — all meta on one page; availability is not validated on manual date/qty changes.

Edit appointment

warning

Classic edit and calendar drag-and-drop do not block double-booking. Storefront booking and customer reschedule paths do enforce availability.

Statuses

StatusMeaning
UnpaidCreated, payment pending
Pending confirmationAwaiting your approval
ConfirmedApproved and scheduled
PaidPayment received
CompletedAppointment finished
CancelledCancelled

Reschedule, confirm, cancel

  • Reschedule: calendar drag/resize · panel Edit · classic Start/End fields
  • Confirm: list action or bulk → customer gets payment instructions when applicable

Confirm appointment

Recurring series (5.4+)

Series rows link to package records. Use scoped actions in the panel (this / following / all) for cancel, skip, and reschedule.

warning

List Cancel affects one appointment. For packages, use scoped panel actions.

Customers: My Account → View seriesRecurring packages.