For Service listings, Listeo Booking Plus adds two opt-in features that change how the booking widget interprets service selections.
Service durations
Off by default. Turn on with Enable service durations in Listeo Core → Booking.
When on, each bookable service on a listing gains a Duration field. Set a duration in minutes (e.g. 90 for a 90-minute massage), and when a customer picks that service the booking widget reserves enough consecutive slots to cover it.
Example with 30-minute slots:
- Customer picks a 90-min service starting at 10:00.
- Booking widget blocks 10:00, 10:30 and 11:00 — three consecutive slots.
- No other customer can book any of those three slots, even though only one was “selected”.
This is the right model whenever a service is longer than your underlying booking grid.
Individual Services
Off by default. Turn on with Enable Individual Services in Listeo Core → Booking.
When on, each service has an Individual service toggle. The rule:
- A customer can pick at most one Individual service per booking.
- They can stack as many non-Individual services as they like on top — these act as add-ons.
The model: an Individual service is “the appointment” (haircut, massage, consultation); non-Individual services are “the add-ons you can tack on” (scalp treatment, hot towel, extra 15 min). This matches how most service businesses actually quote work.
If you don’t sell anything that fits the “main + add-on” pattern, leave this off – the regular Listeo Core behaviour applies and customers can pick any combination.
Slot spans
When service durations are on, the underlying mechanism is called slot spans — the booking record itself stores the span (start slot + number of slots) so that conflict checks, the calendar and emails all see one logical booking spanning multiple slots rather than several separate ones.
You don’t configure slot spans directly — they’re how durations get expressed under the hood. The main effect for you is that the bookings admin shows one row per booking (not one per slot), which keeps the list readable.