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
Where to find it
Advik Booking → Staff.
The 5 tabs of a staff record
- ProfileFirst name, Last name, Email (used for staff-assignment notifications), Phone, Bio, Avatar, Active toggle,Sort order (for the "choose your staff" picker).
- ServicesTick every service this staff member can perform. A booking for an unchecked service cannot be assigned to this staff.
- AvailabilityA 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.
- BreaksPer-day time ranges when the staff is unavailable. Default is 12:00–13:00 (lunch) on working days. The slot picker respects breaks.
- HolidaysSpecific 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:
- Assigned to the selected service.
- Working on the chosen date.
- Free at the chosen time (no conflicting booking, not on break, not on holiday).
- 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
| Field | Required | Notes |
|---|---|---|
| First / Last name | Yes | Shown to customers if the staff selector is on. |
| Yes | For staff notifications. | |
| Phone | No | Internal use. |
| Bio | No | Markdown supported. |
| Avatar | No | Square image, 200×200px or larger. |
| Active | Yes | Off = hidden from staff picker + won't get auto-assigned. |
| Services | Yes | At least one. Without it, this staff doesn't appear anywhere. |
| Availability | Yes | Default Mon–Fri 9–5. |
| Breaks | No | Default lunch break on working days. |
| Holidays | No | Add 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.