Skip to content
Bookings & appointments

WhatsApp chatbot template: salon and spa booking

Different from a generic booking flow in one way that matters: the service decides how long the slot is, and a flow that ignores that will book a two-hour treatment into a thirty-minute gap.

9 nodes Built for: Salons, spas, clinics
9 nodes · Bookings & appointments

The goal

Book the right service with the right person for the right length of time.

The flow, node by node

Message copy
  1. List menu

    Service menu with durations

    Show the duration next to each service. It sets expectations and it is what the availability check needs.

  2. Buttons

    Any preferred stylist?

    Anyone / a specific person. Regulars have a preference and will go elsewhere rather than accept a stranger.

    Would you like anyone in particular, or is the first available fine?

  3. HTTP request

    Check availability for that duration

    Not for a fixed slot length. This is the step generic booking flows get wrong.

  4. Buttons

    Offer real slots

    Three, with the stylist named if they chose one.

  5. Set attribute

    Record service, stylist and duration

    Also builds a preference history, which makes the next booking one tap.

  6. Send template

    Confirm with prep instructions

    Utility. Anything they need to do or avoid beforehand goes here, not in a follow-up.

  7. Wait

    Wait until the day before

    Then the reminder, with confirm and reschedule buttons.

  8. Send template

    Send the reminder

    The single highest-return message in this whole flow, because a no-show is an empty chair you cannot resell.

  9. Hand off to a human

    Group bookings and packages → a person

    Bridal parties and multi-service packages are conversations, not flows.

Where this usually goes wrong

  • One slot length for every service. It is the mistake that produces a double-booked stylist.
  • Ignoring stylist preference. Regulars are the margin, and they will not take pot luck.