Groups and options setup
Add-on group creation, option config, service linking
Add-on group setup
Add-on system has two levels: groups + options. A group contains multiple options.
Create new group
/manager/addons → + New group button.
Fields
- Name (e.g., "Hair treatments")
- Client prompt (customer-facing label)
- Description (optional, salon internal)
- Min quantity (default 0)
- Max quantity (default 1)
- Allow multiple (toggle)
- Active (toggle)
- Sort order (in customer list)
Add option to group
In group editor → + New option.
Custom option fields
- Name (e.g., "Deep conditioning")
- Description (customer description)
- Additional price (e.g., 2,000 HUF)
- Additional duration (e.g., 15 min)
Service-linked option
- Link to service dropdown → existing service
- Price override (overrides service price, e.g., "Scalp treatment normal 5,000 HUF, as add-on 3,000 HUF")
- Duration override
Service linking (group-level)
In group editor → Linked services section.
Fields
- Multi-select dropdown (which services)
- Customer sees add-on group only when booking that service
Example
- "Hair treatments" group → linked: Haircut, Coloring, Trend color
- Customer sees Hair treatments for these services
- Manicure customer doesn't see
Special settings
Min/max quantity
- Min 0: optional, customer not required
- Min 1: at least 1 add-on required (rare)
- Max 1: only 1 add-on selectable
- Max 3: max 3 add-ons (more diversity)
Allow multiple
- OFF: every add-on only 1×
- ON: same add-on multiple times (e.g., nail stones × 5)
Cost tracking (optional)
- Cost per addon (salon internal, for reports)
- For commission calculation
Sales tax
- Tax rate per option (different from tenant default)
Customer-facing appearance
On booking page:
- Customer picks main service
- Add-on prompt appears: "Enhance your booking"
- Add-on group list (only linked)
- Customer picks 0-N add-ons (per min/max rules)
- Price and duration dynamically update
Reports
On module stat tab:
- Top add-ons (most picked)
- Revenue per add-on
- Avg add-ons per booking
- Conversion rate (% of customers picking at least 1 add-on)
When to use it
Scenario 1, hair salon first setup 1 group: "Hair treatments." 4 options: Deep conditioning, Scalp, Hair mask, Oil. Linked: Haircut + Coloring. Min 0, Max 3.
Scenario 2, manicure salon nail art 1 group: "Nail art." Options: French (+500), Glitter (+700), Stones (+200/pc). Multiple quantity ON. Linked: Manicure.
Scenario 3, tattoo salon Consent 1 group: "Tattoo kit." 1 option: Aftercare kit (+3,000 HUF). Min 1, Max 1 (mandatory). Linked: Tattoo service.
Scenario 4, group split "Hair treatments" is overcrowded (10 options). Split: "Premium treatments" + "Basic treatments." 2 groups, 5 options each. Cleaner customer experience.
Scenario 5, A/B test prompt text A: "Enhance your booking" → 30% conversion. B: "Make it premium! Add this" → 42% conversion. Keep version B.
Tips
- Min/max quantity careful choice, don't force the customer.
- Service link is critical, irrelevant add-ons are confusing.
- Price uplift should be proportional, 30-50% of main service price is good.
- Multiple quantity is rare case, only nail-art-like context.
- Weekly stats show top 3 add-ons, don't ignore low performers next to popular.
- Cost tracking matters for commission, don't leave empty.