Multi-service and group bookings
Book multiple services in a single appointment with linked scheduling
Multi-Service & Group Bookings
Book multiple services in a single session. Bookinda automatically links them together and handles cascade timing.
What Are Group Bookings?
When you add multiple services to a single booking, Bookinda creates linked appointments: each service becomes its own appointment record, but they share a bookingGroupId that ties them together.
Example: A customer books Hair Color (60 min) + Cut (30 min) + Blowdry (20 min):
- 3 separate appointment records are created
- All share the same
bookingGroupId - The first service is marked as the primary booking
- Start times cascade automatically: 09:00, 10:00, 10:30
Creating a Multi-Service Booking
Step 1: Start a Booking
Create a new appointment from the calendar (drag-to-select, click on time slot, or + New Appointment).
Step 2: Add the First Service
- Click "Szolgáltatás hozzáadása" (Add service)
- Select a service and configure staff, time, and add-ons
Step 3: Add More Services
- Click the "Szolgáltatás hozzáadása" button again
- Select another service
- The start time is automatically calculated based on the previous service's total duration
- Repeat for as many services as needed
Step 4: Review and Save
- The services list shows all services with their calculated times
- Total duration is displayed at the bottom
- Each service shows its time range, staff, and price
- Click Save to create all linked appointments
Cascade Timing
Services are scheduled back-to-back, with the start time of each service calculated from the total duration of all preceding services:
Service start time = Booking start + Sum of previous services'
(duration + addon duration + processing time + blocked time before + blocked time after)
Example:
| Service | Duration | Addons | Processing | Start |
|---|---|---|---|---|
| Color | 60 min | 0 | 45 min | 09:00 |
| Cut | 30 min | 0 | 0 | 10:45 |
| Blowdry | 20 min | 10 min | 0 | 11:15 |
Editing Group Bookings
When you click any appointment in a group:
- The slide panel opens
- All linked services are loaded automatically
- You can edit any service individually (click to open the editor)
- Add or remove services from the group
- Changes cascade, editing one service's duration updates subsequent start times
- Click Save to update all linked appointments
Different Staff Per Service
Each service in a group can have a different staff member:
- Hair Color → Anna
- Cut → Bella
- Blowdry → Anna
The calendar shows each appointment in the respective staff member's column.
Visual Indicators
On the calendar:
- Group appointments appear as individual cards on their respective staff columns
- Each card shows its service name, time, and price
- Clicking any card in the group opens the full group view
In the appointment panel:
- All services are listed with their time ranges
- Each service card shows staff name, resource, and add-ons
- Total duration and total price are shown at the bottom
Use case scenarios
Scenario 1: Hair color + cut + blowdry
Customer wants a full hair makeover. Reception adds Color (60 min, processing 45 min), Cut (30 min), Blowdry (20 min). The system schedules: Color 09:00-09:45 (working) + 09:45-10:30 (processing), Cut 10:30-11:00, Blowdry 11:00-11:20. Total 2h 20min, three appointments linked.
Scenario 2: Mani-pedi combo with different staff
Customer wants a manicure and a pedicure. The salon assigns Anna for manicure, Bella for pedicure. Reception adds Manicure (Anna, 30 min) + Pedicure (Bella, 45 min). Both stylists' columns get bookings. Customer goes to one then the other.
Scenario 3: Bridal package across multiple stylists
Bride books hair (60 min, with stylist Cili), makeup (45 min, with makeup artist Diana), facial (30 min, with esthetician Eszter). Three services, three stylists, all back-to-back. Bridal day choreography solved.
Scenario 4: Service swap mid-group
Customer arrives and decides she also wants a hair treatment in addition to the cut. Reception opens the booking, clicks Add service, picks the treatment, the system schedules it after the cut. The bill auto-updates.
Scenario 5: Removing one from a group
Customer cancels just the eyebrow shaping but keeps the hair appointment. Reception opens the booking, clicks the trash icon on the eyebrow service. The remaining services stay together as a smaller group.
Tips
- Add services in the order they happen: they schedule sequentially. Reordering after the fact is more work than starting in order.
- Different staff per service is fine: as long as both staff are available at the right time, mixing is supported.
- Processing time pushes everything: 45-min hair color processing isn't dead time, it's "no staff needed but the chair is occupied". The system gets it.
- Edits cascade: change one service's duration, all subsequent services' start times shift. Watch the calendar visualisation update live.
- Each service can be cancelled independently: a group isn't all-or-nothing. Remove individual services without scrapping the whole booking.