Most service businesses manage their staff schedule in a WhatsApp group. It works — until it doesn't. A missed message means a double-booking. A last-minute change doesn't reach everyone. And the owner spends hours every week playing message-by-message scheduler.

There's a better way. Here's how to move from reactive chaos to a system that runs itself most of the time.

The problem with WhatsApp scheduling

WhatsApp is a great communication tool, but it's a terrible scheduling system for three reasons:

  1. No single source of truth — the current schedule exists only in people's heads and buried messages
  2. No automatic enforcement — nothing prevents overbooking because nothing is checking availability in real time
  3. No history — if there's a dispute, there's no clear record of what was agreed

What a system-based approach gives you

When staff schedules live in your booking platform:

  • Availability is enforced automatically — customers can only book slots when a staff member is available and unbooked
  • Changes propagate instantly — if someone adds a time block, their slots disappear from the booking page in real time
  • You have a clear record of who worked when
  • You spend about 80% less time on scheduling logistics

Setting up working hours

In AdvanceBooking, every staff member has independent working hours. Go to Staff, click a team member, and toggle on the days they work. Set their start and end time for each day.

A few things to know:

  • Working hours represent when a staff member is available to take bookings, not necessarily when they're physically present. Set them conservatively if needed.
  • If a staff member's hours aren't set, customers won't see them as available — they simply won't appear as an option.
  • Part-time staff with unusual schedules (e.g. only Tuesday and Thursday mornings) are fully supported — toggle on just those days and set the times accordingly.

Managing time off and exceptions

For anything that deviates from the regular schedule — annual leave, a long lunch break, a half-day for a personal appointment — use Time blocks.

Add a time block for a staff member with the type (Off Day, Leave, Break), the date range, and an optional note. That time is immediately removed from availability. No messages needed, no calendar apps to sync, no risk of double-booking.

For public holidays

Set a time block for each staff member on the relevant dates, or remove their working hours for those specific days. If your entire business closes for a public holiday, add a time block for all staff.

The conversation to have with your team

The biggest practical hurdle isn't setup — it's getting your team to submit leave requests through the system rather than via WhatsApp. The conversation is simple:

"From now on, when you need time off, send it to me as a message and I'll update your schedule in the system. That's the only version that counts. If it's not in the system, it's not approved."

You don't need to give staff login access to update their own schedules — you can manage it centrally. If you do want to give access, invite them as admin users in Settings → Admin users.

What still needs human judgment

Scheduling systems handle the mechanics. They don't handle the judgment calls: who should see the new premium client, how to handle a conflict between two staff members' leave requests, or whether it's worth opening on a normally-closed day for a group booking. Those decisions are still yours — but they take minutes instead of hours when the operational layer is handled automatically.

A scheduling system doesn't replace leadership. It removes the logistics so you can focus on the decisions that actually require your attention.