จุดขาย

The resource scheduler

Bookable resources and today's capacity sessions for a spa or an activity outlet, and why a treatment needs every resource it asks for.

อัปเดตล่าสุด

Who this is for: Owner, Manager, and spa or activities staff given a role that carries it — the screen opens on pos.appointment.manage, and adding a resource needs pos.resource.manage. Where: Point of Sale → Scheduler

The scheduler is for the outlets that sell time rather than dishes: a spa, a dive shop, a kids' club. It has two halves — the resources that can be booked, and today's sessions that have been.

Only spa and activity outlets appear in its picker. See outlets and catalog if the one you want is missing.

Reef Adventures' bookable resources — two dive guides, a boat and a tank set — beside today's three sessions, with Sunrise yoga badged 12/12 in red and the other two in green

Who and what can be booked, beside what has been. The red badge is a session at capacity — the thirteenth enrolment is refused, not queued.

Two things get booked, and they are not the same#

Appointment Session
What it is One guest, one treatment, one slot One scheduled thing many guests join
Example A 60-minute massage at 11:00 Sunrise yoga at 07:00; the 10:00 reef trip
What limits it The resources it needs being free A headcount
What it consumes A therapist and a treatment room, for the treatment plus its turnaround A seat

A house usually needs both, and they fail differently: an appointment is refused because somebody is busy, a session because it is full.

Add a bookable resource#

  1. Choose the outlet.
  2. Select Resource.
  3. Name it as the rota does — a therapist by name, a room by its number.
  4. Choose the kind: staff, room, court or equipment.
  5. Select Create.

The kind is what a treatment matches against. A treatment that needs a therapist and a treatment room can only be booked when one of each is free — so a spa with three therapists and two rooms can run two treatments at once, not three, and adding a third therapist changes nothing until there is a third room.

That is the most common cause of a spa that "cannot take the booking" when the diary looks empty. Count the scarce resource, not the staff.

Read today's sessions#

The right-hand panel lists the sessions scheduled for today, each with a start time and a badge reading booked against capacity.

  • Green — seats left.
  • Red — full.

Full means full. The capacity is a hard limit enforced when the enrolment is written, so a session cannot be over-booked by two people enrolling at once — the second is refused. There is no waitlist and no overbooking allowance.

The panel is today only; there is no date control, and a session scheduled for tomorrow is not shown.

Nothing can be double-booked#

The scheduler rests on the same guarantee as function spaces: a hold is a resource plus a span of time, and two holds on the same resource cannot overlap — enforced by the database, not by a check the application runs first.

For a treatment, the span held is the treatment plus its turnaround buffer, so the room is not offered to the next guest while it is still being turned round. And because the guarantee is structural, a booking that loses a race is refused cleanly rather than producing a clash somebody has to find later.

What this screen does not do#

Most of the scheduler's behaviour is not reachable from it. Worth knowing before you plan a spa's day around it:

  • You cannot book an appointment here. There is no diary, no slot search and no booking form — the screen lists resources and sessions, and that is all.
  • You cannot see the appointments that exist. There is a day sheet of appointments by resource and time in Nerve; this screen does not render it.
  • You cannot create a session, or enrol anybody in one. The list is read-only, including the roster behind each badge.
  • You cannot check a guest in, or mark a no-show.
  • A resource's working hours and skills are part of the model and are not edited here.

So today this is a status screen: it tells you what the outlet can do and how full it is. The refusals described above are real and are what a booking meets — they are just not things this screen shows you meeting.

What's next#