# Build a salon and spa booking assistant

Route haircut, color, and spa requests into clear conversation branches, then configure service-specific Calendar booking rules.

## Plan availability

| Feature | Free | Starter | Pro | Enterprise |
| --- | --- | --- | --- | --- |
| Active Lines | 2 | 5 | 15 | Unlimited |
| Active workflows | 3 | 10 | 45 | Unlimited |

Allowances follow the [published Chatigram pricing page](https://chatigram.com/pricing/). Your organization’s Billing & Plans screen confirms its subscription and current usage. Plans can change. Plan information reviewed 2026-11-10.


## What the assistant does

This intake process requires a team-supported Line with **Private AI mode** disabled so your team can review requests in Inbox. See [Private AI mode](/channels/private-ai/) before changing the Line’s privacy setting.

The starter gives each service its own intake branch. It collects preferences and acknowledges a request; the Calendar extension handles actual availability and event creation.

The copyable workflow starts on New Chat Created, presents a service menu, asks for the relevant details, waits for a text reply, and acknowledges the request. Your team can review the conversation in Inbox. Acknowledging a request is not a confirmed booking or an automatic notification to a staff member.

## Customize the intake

1. Import the workflow with Paste/Import Workflow.
2. Open bookingMenu and edit the choices to match your business.
3. Review the question and acknowledgement on every branch. Replace generic contact and follow-up wording with your actual process.
4. Save, assign it to a test Line, and test every option in a fresh conversation.

## Add Google Calendar booking

Connect the intended Google Calendar account in App Connections. After importing, use the node picker to add **Find Available Time Slots** and, where appropriate, **Create Google Calendar Event**. Select your actual account and Calendar ID in those nodes. The [booking guide](/recipes/appointments/) explains their fields, availability profile, timezone, and outcomes.

Set a duration for each service and use the correct stylist, therapist, chair, or room resource. Treat cleanup or preparation time as part of your scheduling rules. Do not apply one duration to every service.

Collect and validate the requested date/time, show the customer the proposed details, and create the event only after a clear choice. Connect **Created**, **Unavailable**, and **Error** separately. Only Created should send an appointment confirmation.

## Test the business rules

- Test all three service choices and confirm that each follows the right branch.
- Check two different service durations and a blocked staff break in the test calendar.
- Verify that a full slot leads to another choice instead of a false booking confirmation.

Use a test calendar and controlled recipients. Check invitation settings before sending updates. Read [Workflow Activity](/workflows/activity/) and inspect the calendar after any uncertain result before retrying.

## Ask the AI assistant to help build it

Use the [matching prompt](/prompts/salon-spa-booking/) to ask the connected Chatigram plugin to discover the actual nodes and prepare a disabled booking workflow. It will still need your calendar, business hours, resource rules, and any required account setup.

## Share the pattern

Use the copy and download controls for this starter, or adapt it into a [Marketplace product](/workspace/publish-workflow/) with clear setup instructions and appropriate review.


## Copyable workflow

https://docs.chatigram.com/examples/salon-spa-booking.json
