# Build a gym and studio booking assistant

Collect personal-training and group-class requests, with clear guidance for Calendar availability and class-capacity 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 separates personal-training requests from class requests. It does not reserve a class seat or create a calendar event until you add and test those rules.

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.

Use Calendar availability for a trainer or room time slot. Group-class capacity is a separate rule: count confirmed places in an appropriate booking system or record store before confirming another seat. A shared Calendar event alone is not a capacity counter.

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.

### If you use Chatigram Database for capacity

| Feature | Free | Starter | Pro | Enterprise |
| --- | --- | --- | --- | --- |
| Databases | Not included | 1 | 2 | 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.


The intake workflow itself does not require a database. If the plan does not include databases, use an available booking system that provides the required capacity information rather than bypassing the entitlement.

## Test the business rules

- Request a one-to-one session while the trainer is busy.
- Test a class with capacity remaining and a class that is full.
- Check that repeated messages or retried runs do not confirm the same place twice.

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/gym-session-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/gym-session-booking.json
