Staff

Staff members are the people who deliver the service. Each one has a working schedule, breaks, holidays, and a list of services they can perform. Advik Booking uses this to compute available time slots and to assign bookings.

How staff drive availability

Slot calculation
Servicee.g. Standard CleanStaffAssigned + workingExisting bookingsOn that staff's calendarBuffer + slot intervalFrom settingsAvailable slotsShown to customer

Where to find it

Advik Booking → Staff.

The 5 tabs of a staff record

  1. Profile
    First name, Last name, Email (used for staff-assignment notifications), Phone, Bio, Avatar, Active toggle,Sort order (for the "choose your staff" picker).
  2. Services
    Tick every service this staff member can perform. A booking for an unchecked service cannot be assigned to this staff.
  3. Availability
    A 7-day grid (Mon–Sun). For each day, set a start time, end time, and on/off. Default is Mon–Fri 09:00–17:00, Sat–Sun off.
  4. Breaks
    Per-day time ranges when the staff is unavailable. Default is 12:00–13:00 (lunch) on working days. The slot picker respects breaks.
  5. Holidays
    Specific dates the staff is off — vacations, public holidays, sick days. Bookings can't be made on these dates for this staff.

"Any available" mode

By default, the customer doesn't pick a specific staff — they pick Any available. Advik Booking then finds a staff member who is:

  1. Assigned to the selected service.
  2. Working on the chosen date.
  3. Free at the chosen time (no conflicting booking, not on break, not on holiday).
  4. Has enough buffer before/after (per the booking rules).

The first match wins. If no staff matches, the time slot is not offered.

Letting the customer pick a staff member

If you'd like the customer to choose a specific person (e.g. "Sarah or John"), go to Settings → Appearance and turn on Show staff selector. A staff step appears after the service details.

Notifications to staff

When a booking is assigned to a staff member, they receive an email using the staff-new-booking.php template (subject: New booking assigned to you). The From name and From email are pulled from Settings → Emails. Configure the template itself in templates/emails/staff-new-booking.php if you need to customise the body.

WordPress user account (optional)

Each staff record can be linked to a WordPress user. When linked, the staff user can log in to the wp-admin and see (only) their own bookings. The default role is advik_staff with the advik_manage_own_bookings capability.

Field reference

FieldRequiredNotes
First / Last nameYesShown to customers if the staff selector is on.
EmailYesFor staff notifications.
PhoneNoInternal use.
BioNoMarkdown supported.
AvatarNoSquare image, 200×200px or larger.
ActiveYesOff = hidden from staff picker + won't get auto-assigned.
ServicesYesAt least one. Without it, this staff doesn't appear anywhere.
AvailabilityYesDefault Mon–Fri 9–5.
BreaksNoDefault lunch break on working days.
HolidaysNoAdd as needed.
!

Most common gotcha

"Slots aren't appearing on a particular day" — check that the staff has working hours set for that day of the week, and that no holidays overlap. Check the bookings list to see if a past booking is blocking slots.

Data model complete

That's the entire data model. Now configure the booking flow in Settings → Booking Flow.