Introduction
Service Add-ons let you offer optional extras and customisations on top of your existing services. Instead of creating separate service entries for every variation, you define add-on groups with selectable options — each with its own price and duration — and link them to the services they apply to. Add-ons appear during booking (both online and from the dashboard), allowing clients to personalise their experience while increasing your average transaction value.Key Features
- Add-on Groups: Create named groups of related options (e.g., “Aromatherapy”, “Nail Art Style”)
- Flexible Options: Each option can add extra cost, extra duration, or both
- Required or Optional: Choose whether clients must select an add-on or can skip it
- Single or Multi-select: Allow one choice or multiple choices per group
- Linked to Services: Connect each group to one or more services — changes propagate automatically
- Online Booking Integration: Add-ons appear as a step in the online booking flow
- Dashboard Support: Team members can add or edit add-ons when creating appointments from the scheduler
How Add-ons Work
The Concept
Add-ons are organised in two levels:- Add-on Group — a named collection with a client-facing prompt (e.g., “Choose your preferred oil”)
- Options — the individual selections within a group (e.g., “Lavender +10”)
Creating Add-on Groups
From the Service Catalogue
- Navigate to the Service Catalog section from the sidebar
- Click the Add-ons tab at the top
- Click Create Add-on Group
- Fill in the group details:
- Group Name (required): An internal name for this group (e.g., “Aromatherapy”)
- Prompt (optional): The client-facing question shown during booking (e.g., “Choose your preferred oil”). If left blank, the group name is displayed instead
- Required / Optional: Toggle whether clients must make a selection
- Selection Mode: Choose Single (one option only) or Multi-select (multiple options allowed)
- If Required and Multi-select: Set the minimum and maximum number of selections
- Add your options:
- Option Name (required): The name displayed to clients (e.g., “Lavender”)
- Additional Price: Extra cost added to the service price (e.g., 0 for free options
- Additional Duration: Extra time added to the appointment (e.g., 15 min). Leave at 0 for options that don’t change the appointment length
- Link Services: Select which services this add-on group applies to
- Click Save
From a Service’s Add-ons Tab
You can also create add-on groups directly from a service:- Open the service you want to add extras to
- Go to the Add-ons tab
- Click Create New to create a new group linked to this service
- Fill in the group details as described above
Linking Add-on Groups to Services
Add-on groups can be linked to multiple services, and each service can have multiple linked groups.Linking from the Service
- Open the service in the Service Catalog
- Go to the Add-ons tab
- Click Link Existing to search for and select an existing add-on group
- The group is now linked — any client booking this service will see the add-on options
Unlinking from a Service
- Open the service and go to the Add-ons tab
- Click the unlink icon next to the group you want to remove
- The group is removed from this service but remains available for other services
Changes to an add-on group (renaming options, updating prices) automatically apply to all linked services. You do not need to update each service individually.
Managing Add-on Groups
Editing a Group
- Navigate to Service Catalog → Add-ons
- Click on the group you want to edit
- Update any field — name, prompt, options, pricing, duration, linked services
- Click Save
Archiving a Group
- Navigate to Service Catalog → Add-ons
- Click the three-dot menu on the group
- Select Archive
- The group is hidden from all linked services and will no longer appear during booking
Client Experience
Online Booking
When a client selects a service that has add-on groups, an additional step appears in the booking flow:- Client selects their service (e.g., “Swedish Massage”)
- A “Customise [Service Name]” screen appears showing all add-on groups
- For each group, clients see:
- The prompt or group name as a heading
- A hint indicating whether the group is optional or required (e.g., “Choose 1 (required)” or “Optional”)
- Each option with its name, additional price (e.g., ”+$10”), and additional duration (e.g., “+15 min”)
- A summary bar shows the add-ons total (combined extra cost and time)
- Clients can:
- Skip add-ons (if no groups are required)
- Confirm their selections and continue to the next booking step
If none of the selected services have add-on groups, the add-ons step is skipped automatically.
Dashboard Booking
When team members create appointments from the scheduler:- After selecting a service, they can add or edit add-ons via the add-on selection modal
- The same options and validation rules apply as in online booking
- Selected add-ons appear in the appointment details with their prices and durations
Pricing and Duration
How Add-on Pricing Works
Add-on prices are added on top of the base service price. They are not discounted or bundled — each selected option contributes its full additional price. Example:- Swedish Massage: $80
- Lavender oil add-on: +$10
- Hot stones add-on: +$15
- Total: $105
How Add-on Duration Works
Additional duration from add-ons extends the total appointment time. This affects:- Availability: The system accounts for the extra time when calculating available slots
- Scheduler display: The appointment block reflects the full duration including add-ons
- Client communication: Confirmation emails and booking summaries show the total time
- Gel Manicure: 45 min
- French Tips add-on: +15 min
- Total appointment time: 60 min
Required vs. Optional Groups
Optional Groups
- Clients can skip without making a selection
- The “Skip add-ons” button is available during booking
- Ideal for upsells and enhancements that aren’t essential to the service
Required Groups
- Clients must make a selection before proceeding
- Useful when a service genuinely requires a choice (e.g., lash length for lash extensions)
- For multi-select required groups, you can set:
- Minimum selections: The fewest options a client must choose
- Maximum selections: The most options a client can choose
- Example: “Choose 2–4 toppings (required)“