Skip to content

Options and add-ons

One "Haircut" that prices itself by hair length, and a treatment list clients can tick — without turning your menu into forty near-identical services.

3 min readUpdated August 15, 2026Owners · Managers

A cut on hair past the waist is not the same job as a cut on a bob, and it shouldn't be the same price or the same forty-five minutes. The tempting fix is four services called Haircut (Short), Haircut (Medium) and so on. The better one is a single Haircut that asks.

An option group is a question attached to a service. Each answer can change the price, the length, or both.

The Customizations card on the Haircut service: a required Hair length group with four choices priced from Included to plus $45.00 and 45 minutes, and an optional Add-ons group including Skip the blow-dry at minus $10.00 and minus 15 minutes.
Two groups on one service: one the client must answer, one they can ignore.

The two shapes

A required single-select is a question the client has to answer before they can book — hair length, room size, number of people. It's the one that changes what the visit costs and how long the diary holds. Short is Included, the longer ones add money and minutes, and the slots offered afterwards reflect the answer.

An optional multi-select is your add-on list. Nobody has to tick anything, you can cap how many they take, and each one carries its own price and duration. The most useful entry on most lists is the one that goes the other way: Skip the blow-dry at −$10.00 and −15 min books a shorter, cheaper appointment for the client who's happy to leave with wet hair.

Building one

  1. 1

    Open the service and find Customizations, then press New group.

  2. 2

    Give it an Internal name (what you'll recognise in this list) and a Client prompt (the question they'll actually read — "How long is your hair?").

  3. 3

    Decide whether it's Required, and set Min and Max selections if you want to cap a multi-select.

  4. 4

    Add an option per row: a name, and the price change and duration change it carries. Both accept negatives.

  5. 5

    Press Create group. Created from a service, it attaches to that service as well.

Draft with AI at the top of a new group takes the whole thing as a sentence — "hair length short/medium/long at +$0/+$20/+$50 with +0/+15/+30 min" — and fills the rows in for you to correct. Preview, at the bottom, reads the group back as a client would meet it, before you save.

Groups are shared, not copied

This is the part worth getting right, because it's what saves the work.

A group belongs to your salon, not to one service. Build Hair length once and press Attach existing on every service that needs it: cut, colour, blow-dry, treatment. When your long-hair surcharge goes from $30 to $35, you change it in one place and every service follows.

The two icons on a group's header keep that distinction visible. Edit group changes it everywhere it's attached, so a price you fix here is fixed on every service that uses it. Detach group removes it from this one service and leaves the group itself — and every other service using it — alone.

What clients see, and what they don't

Four checkboxes decide how a group reads on your booking page:

  • Show prices online — off, and clients pick without seeing the money.
  • Show as base prices — the option's figure becomes the price of the service instead of an addition to it. That's the natural reading for a length-based or tier-based price list.
  • Show duration changes — whether "+15 min" appears next to the option.
  • Internal only — the group disappears from the booking page entirely while staying available to your team at the desk.

Common questions

What's the difference between an option and a separate service?

An option changes the price and the length of a service the client is already booking. Make it a separate service when it can be booked on its own; make it an option when it only ever happens alongside something else.

Can I use the same group on several services?

Yes, and you should. Groups are shared — build Hair length once, press Attach existing on every service that needs it, and editing the prices later updates all of them at once.

Can an option make a service cheaper?

Yes. Type a negative price change and a negative duration. "Skip the blow-dry" at −$10.00 and −15 min is a real option, and it books a shorter appointment.

How do I stop clients seeing a group?

Tick Internal only. The group stays available to your team at the desk and on the calendar, and it never reaches your booking page.

What does 'Show as base prices' do?

It switches the options from add-ons to tiers. Instead of "+$30.00" the client reads the option's figure as the price of the service, which is how a length-based price list usually reads.

Detach or delete?

Detaching removes the group from this one service and leaves the group itself alone, still attached everywhere else. That's almost always what you want.

Related articles

Can’t find what you’re looking for?

Book a 20-minute walkthrough and we’ll answer it on a screen share — or start free and try it on your own salon’s data.