Admin Appointment Panel
The admin appointment panel is the default way to create, view, and edit appointments in the WordPress admin (since 5.3.0). It opens beside the calendar or list instead of a full-page modal.
How it works
Click an appointment or empty slot on the calendar or Appointments list to open the panel. View shows a summary; Edit changes fields with availability checks; Create runs a staff booking flow aligned with storefront checkout data.
What you need
- WooCommerce Appointments 5.3+
- Permission to manage appointments (admin, or staff with the right Staff Permissions)
What you can do
- ✅ Create from calendar slots, list Add New, or staff portal
- ✅ Pick from a calendar - mini-calendar and slot chips on create/edit
- ✅ Attach or create orders, deposits, add-ons, and multi-currency (when configured)
- ✅ Edit in WordPress - jump to the classic edit screen when needed
Important
- Enabled site-wide by default - disable with
wc_appointments_admin_panel_enabled(returnfalse) - Classic Appointments → Add Appointment and the legacy modal remain for compatibility
- Recurring series show a sessions list and scoped actions - see Recurring packages
Setup order: Open the panel → Panel modes → Create flow → View & edit
See also: Calendar View · Managing Appointments
Open the panel
| Action | Result |
|---|---|
| Click an appointment on the calendar | View mode for that appointment |
| Click an empty slot on the calendar | Create mode with date/time prefilled |
| Drag across empty cells (week/day view) | Create mode with selected range |
| Add New on the appointments list or calendar | Create mode |
The panel prefers anchoring to the right of the selected event, then the left, then centered when neither side fits.

Panel modes
View
Read-only summary: product, schedule, staff, customer (with muted attendance beside the name), location and resources when used, Join Meeting for Meet/online links, order, status, and notes. Appointment status is the primary control; attendance is display-only here. Header actions:
- Edit - switch to edit mode in the same panel
- More - Edit in WordPress opens the classic appointment edit screen in a new tab

Edit
Change status (filter chips), date/time, staff, location, resources, quantity, add-ons, and other fields. Attendance is a select beside Customer (about one-third width). Availability is checked when you change schedule fields (the current appointment’s own slot stays selectable for that product). Location and Resources tabs follow the same picker-and-rows pattern as Staff when Locations & rooms is enabled or the product already uses them.

Create
Full booking flow for staff: product, customer (search or guest details), schedule, staff, location, resources, order options, and add-ons - aligned with the storefront checkout data model. With Customer selects and two or more venues, staff and date/time stay hidden until a location is chosen.
After a successful create, a confirmation step shows product, schedule, and IDs, with a button to load the new appointment into edit mode in the panel.

Create flow (step by step)
1. Product
- Instant select from preloaded appointment products (duplicate titles append SKU or
#id) - Switch product to change selection (no clear × on create/edit)
- Quantity field when the product allows more than one seat per slot
- Staff and add-ons fields appear or hide from preload as soon as you pick a product
2. Customer
- One Customer card: open Edit to search or enter guest details (name, email, phone, address, timezone)
- Existing pick prefills the same card; timezone uses the shared timezone dropdown (Default = site)
- Timezone is saved for customer emails / My Account; schedule entry stays in your admin timezone
- Create an account for this customer when booking a guest (new order only)
- Create as a Customer - header toggle to book as the logged-in staff member (see Screen Options for legacy behavior)
- Attendance stays at Expected on create (hidden); set it after the appointment exists
3. Date & time
- Outlined Start / End fields for timed products; date or month range for day/month products
- Availability uses a fixed trailing status icon (no layout jump from helper text)
- Required date/time validation shows below the fields with an error outline until valid
- Calendar slot or date-only pick prefills schedule; date-only picks auto-select the first time on that day
- Add New without a calendar prefill leaves date/time empty until you choose them (no automatic first-available fill)
- Create and edit block unavailable times by default. To allow an override, enable Allow booking unavailable times under Screen Options on the calendar (confirm-and-proceed). Out-of-sight date/time notices scroll into view.