Services
Service Add-Ons
Last updated 19 May 2026
Service Add-Ons
Configure complementary services that customers can attach to a primary booking — a toner with a colour, a scalp massage with a cut, an eye-mask with a facial. Add-ons have their own price and duration and appear as upsell options in the booking wizard right after the customer picks their primary service.
Where to find it — Web: Services → edit a service → Add-on only toggle (to mark as add-on) or Add-ons section (to link add-ons to a primary). Mobile: services list shows the add-on status but linking and the AI suggestion panel are web-only.
TL;DR
- Mark a service as add-on-only by ticking the Add-on only toggle.
- Link add-ons to primary services from the primary service's edit form.
- Add-ons appear as upsell options in the customer's booking flow with "+£X · +Y mins" labels.
- Multiple add-ons per booking supported; each becomes its own line item.
- AI suggestion analysis (PRO) flags pairs that customers have historically co-booked.
Creating an add-on service
- Open Services → Add service.
- Fill in the name, base price, duration as normal.
- Expand Scheduling & Pricing Rules.
- Toggle Add-on only on.
- Save.
The service is now created but excluded from the storefront's primary-service list and from the new-booking sheet's service picker. It can only be added to a booking through the add-on flow attached to a primary service.
You can change a service back to a primary service any time by untoggling Add-on only.
Linking add-ons to primary services
- Open Services → [primary service].
- Scroll to the Add-ons section (only appears in edit mode).
- Tick each add-on that should appear as an option for this primary.
- Tap Save add-ons.
That's it. The next time a customer books this primary, the upsell step shows the linked add-ons.
The same add-on can be linked to as many primaries as you want — e.g. a "Scalp massage" add-on can appear with every cut, every colour, every blowout. The system stores one record per (primary, add-on) link.
The customer experience (upsell interstitial)
After the customer picks their primary service in the booking flow, an upsell step renders before staff/time selection. The step shows:
- Title: "Enhance your appointment"
- Subtitle: "Add-ons available for this service."
- Each linked add-on as a tappable card with name, description (if you've added one), and
+£X · +Y mins
The customer can tick zero, one, or many add-ons before continuing. Each ticked add-on becomes its own line item on the booking — separately recorded for staff utilisation, commission, and revenue reporting.
If no add-ons are linked to the primary, the step is skipped (no empty state shown to the customer).
Tip
Keep add-on prices modest. Customers are more likely to tick three £15 add-ons than one £45 add-on. The point of the step is incremental value, not bundling.
AI suggestion analysis (PRO)
On PRO venues, the Add-ons section on a service edit form includes an AI suggestions panel that surfaces add-on candidates the system has identified from your booking history:
- Looks at the last 180 days of completed/confirmed/arrived bookings
- For each (primary service × candidate add-on) pair, counts how often both appeared on the same booking
- Surfaces suggestions where:
- At least 20 distinct shared bookings exist
- At least 30% co-booking rate (the add-on appears alongside the primary in 30%+ of cases)
Each suggestion shows the candidate service name plus "Booked together X% of the time (N bookings)". Two actions:
- Link — adds the link instantly (same as ticking it manually)
- X (Dismiss) — suppresses the suggestion permanently for this venue
You can re-run the analysis at any time. Applied and dismissed decisions persist across runs — re-analysis won't resurface suggestions you've already actioned.
Note
AI suggestion analysis is suggestion-only. It doesn't auto-link anything. You're always in control.
Bookings with multiple add-ons
When a customer ticks multiple add-ons, each becomes its own line item on the booking:
- Primary service line with its own price and duration
- Each add-on as a separate line with its price and duration
- The booking's total time and total revenue sum across the lines
- Staff utilisation accounts for the full combined duration
Add-on line items are tracked with an isAddon: true flag so reports can break out add-on revenue separately from primary-service revenue. Useful for understanding how much of your revenue comes from upsells.
Telemetry
PostHog events fire on the upsell step for adoption analysis:
upsell_step_viewed— customer reached the stepupsell_addon_toggled— customer ticked or unticked an add-onbooking_completed_with_addons— booking completed with one or more add-ons attached
Use the trend over time to gauge whether your upsell-to-revenue ratio is improving.
On the FREE plan
- Mark service as add-on and link to primaries: available on FREE.
- AI suggestion analysis: PRO only. FREE venues see a locked teaser in the Add-ons section pointing to the upgrade page.
Mobile parity
Mobile shows the add-on status on service detail and supports the customer-facing upsell step inside the booking flow. Linking add-ons (the operator-side configuration) and the AI suggestion panel are web-only. Edit add-on links from web; the customer-facing experience works identically on every surface.
Related to but distinct from
| Feature | What it does |
|---|---|
| Service Add-Ons (this doc) | Operator pre-configures linked add-ons; customer opts in at booking. |
| Smart Pricing | Time-of-day / day-of-week price adjustments for primary services. |
| Proficiency-Linked Pricing | Per-staff price tiers for the same service. |
| Service categories | Organisational grouping on the services list and storefront. |
Common mistakes
| Problem | What to check |
|---|---|
| Add-on doesn't appear in the customer's booking flow | Confirm the add-on service is active, marked Add-on only, and linked to the primary service the customer picked. |
| Multiple add-ons cause booking time to overflow | Each add-on adds its own duration to the slot. If a 60-min cut + 30-min toner + 30-min scalp massage = 120 min, the customer needs a 120-min slot. The slot picker handles this automatically. |
| Add-on suggestion panel doesn't show anything | You need at least 180 days of booking history and a co-booking pattern that meets the thresholds (20+ shared bookings, 30%+ rate). Newer venues won't have suggestions yet. |
| Add-on appears in the main services list | Confirm Add-on only is toggled on for that service. The toggle filters it from the primary picker. |
| Linked an add-on to the wrong primary | Untick it in the primary's Add-ons section and Save add-ons. The link is removed; the add-on service itself stays. |
| Want to charge a different price for the add-on with one primary vs another | Not supported — each add-on has one price. Workaround: create a second add-on service with a different name and price, and link the appropriate one to each primary. |
FAQ
What's a service add-on?
A service marked as add-on-only that can be attached to a primary service at booking — a toner with a colour, a scalp massage with a cut, an eye-mask with a facial. Add-ons have their own price and duration and appear as upsell options in the booking wizard right after the customer picks their primary service.
How do I create one?
Create the service as you would any other, then toggle 'Add-on only' in Scheduling & Pricing Rules. Save. The service won't be bookable as a primary item — only as an add-on attached to a primary service you've linked it to.
How do I link an add-on to a primary service?
Edit the primary service. The Add-ons section appears below — tick the add-ons that should be available with this service, then Save add-ons. Multiple add-ons can be linked to one primary; the same add-on can be linked to many primaries.
What's the AI add-on suggestion?
PRO venues see suggested links based on co-booking analysis — services that customers have historically booked together at least 20 times and at least 30% of the time. The system suggests linking them as add-ons. Apply with one tap; dismiss to suppress permanently.
Can the customer book an add-on without a primary?
No — that's the point of the Add-on only toggle. An add-on-only service can't appear as a primary. If you want a service to be bookable on its own, leave the toggle off.
Do add-ons get their own commission?
Yes. Each add-on line item is tracked separately, so commission calculations cover both the primary and the add-on lines. Adjust commission rates per-service if you want add-ons treated differently.