Skip to content
GPLWP Guides

How to manage staff schedules in WordPress bookings

Booking & Events Time About 30 minutes 7 steps Updated 14 Nov 2026

BOOKING & EVENTS
The short answer

WordPress does not include staff schedules or appointment availability, so you need a booking plugin. Configure business hours, create each staff profile, assign services, then set individual hours, breaks, days off and time away. For staff self-service, add a staff cabinet.

The route
  1. 01Choose the booking setup
  2. 02Set the business defaults
  3. 03Create staff profiles
  4. 04Set individual working hours
  5. 05Add leave and blocked time
  6. 06Check the customer booking form
  7. 07Give staff controlled access

What you need

  • A WordPress site with an appointment booking plugin installed
  • Administrator access to WordPress
  • A list of staff, services, working hours and time-off dates
  • The correct business time zone

Choose the booking setup

WordPress alone cannot manage staff availability or prevent appointment conflicts. Use a booking plugin that supports staff members, service assignments and individual schedules. If you already use Bookly, set up its staff and scheduling features rather than trying to maintain availability in ordinary WordPress pages.

Decide whether customers choose a named staff member or select a service and let the system assign an available person. This choice affects how you assign services and how the booking form should be configured.

Set the business defaults

In Bookly, set the company-wide business hours, holidays and time zone before creating or editing staff schedules. These values act as defaults for staff and appointments. Business hours may also control the visible range in the calendar when that display option is enabled.

Do not assume changing a company default will rewrite every existing staff member. In Bookly, default hours and holidays are applied to new staff; existing profiles may need to be edited individually.

Create staff profiles

Open the staff section and create one profile for each person who can take bookings. Add their name and contact details, select their time zone if it differs from the business, and set their visibility according to whether customers should see them in the booking form.

Assign only the services that person can provide. A staff member who is not linked to a service may not appear as an option for that service, even when their working hours are correct.

Set individual working hours

Open each staff profile's schedule and set the working days, start and finish times, and regular breaks. A staff member can have a different weekly pattern from the company default. Save the schedule before moving to the next profile.

Use the schedule for recurring availability. Use specific dates or days-off controls for one-off changes such as a holiday, a shorter day or an extra working day. One common Friday problem is adding a day off when the person is actually working a special shift; in that case, add an override for the date instead.

Add leave and blocked time

Use the staff schedule's time-off controls for annual leave, sickness, personal days and other absences. Approved time off blocks online bookings for those dates. Use breaks for lunch, cleaning or short blocked periods, and check that new breaks do not overlap existing ones.

Recording a replacement staff member does not normally move existing appointments automatically. Review the calendar and reschedule affected bookings yourself. Also check the time zone: a wrong time zone can make otherwise correct hours appear at the wrong local time.

Check the customer booking form

Open the public booking form in a private browser window and test each service, staff member, date and time zone. Confirm that unavailable times are hidden, the correct staff member appears for each service, breaks are blocked and a special-date override behaves as expected.

Remember that the admin calendar may allow you to save a booking outside a staff member's regular hours or on a normal day off, while online booking will not offer that time. If the person really is working, add the date or change the schedule before expecting customers to see it.

Give staff controlled access

Keep schedule administration with trusted WordPress users unless staff need to manage their own appointments. For Bookly sites, the Staff Cabinet Add-on is the fast route when staff need their own login and a limited place to view or manage bookings without access to the full WordPress dashboard.

Use the add-on after the core staff profiles, services and schedules are correct. It complements the booking setup; it does not replace the need to configure availability and time off in the booking system.

The fast route

Let Bookly Staff Cabinet Add-on do it

Adds staff profiles, service assignments, individual availability, and staff logins for Bookly-based booking operations.

Get Bookly Staff Cabinet Add-on

Questions

Can WordPress manage staff schedules without a plugin?
No. WordPress provides pages, users and posts, but it does not calculate appointment availability or assign bookings to staff. You need a booking plugin with staff, service and availability features. You could build a custom system, but that means maintaining booking rules, conflict checks, notifications and calendar behaviour yourself.
Why is a staff member missing from a service booking form?
The staff member is usually not assigned to that service, is hidden from the public list, has no valid working hours, or is unavailable on the selected date. Check the staff profile's service assignments and visibility first, then check the individual schedule, breaks, days off, time off and time zone.
Do company business hours update existing staff schedules?
Not necessarily. In Bookly, company business hours and holidays provide defaults, especially for newly created staff. Existing staff can retain their own schedules, so edit each affected profile when opening hours change. Test the public booking form afterwards because the calendar and customer-facing availability may still reflect the individual schedule.
How do I handle a staff holiday without changing their weekly schedule?
Add the absence as time off or create a one-day schedule override for the affected date. Time off blocks bookings and is suitable for leave or sickness. A specific-date override is better when the staff member has different hours or is working on a day that is normally marked off. Existing appointments still need separate review.
Do staff schedules automatically move bookings to a replacement person?
No. A coverage or replacement field can record who is taking over, but existing appointments generally remain assigned to the original staff member. Open the calendar, contact affected customers if needed, and move each booking to the replacement person after confirming that their service assignment and availability are correct.