Table of Contents
- Key takeaways
- What is an appointment booking chatbot?
- What SiteGPT can and cannot do for booking
- The stack: which tool does which job
- How to choose your booking chatbot setup
- What does an appointment booking chatbot cost?
- How to build an appointment booking chatbot in 7 steps
- Step 1: Set up the booking page in your scheduling tool
- Step 2: Train the chatbot on your pre-booking pages
- Step 3: Write booking instructions and pick a persona
- Step 4: Turn on the lead form
- Step 5: Add the booking link
- Step 6: Set up human handoff for urgent cases
- Step 7: Install the chatbot and test 10 booking questions
- Worked example: a dental clinic booking conversation
- What changes for a medical or dental practice?
- Common mistakes when building a booking chatbot
- Frequently asked questions
- Basics
- What is an appointment booking chatbot?
- How is a booking chatbot different from a Calendly embed?
- Can SiteGPT book the appointment inside the chat?
- Setup
- How do I build a booking chatbot without coding?
- Which booking tools work with SiteGPT?
- Can I add a booking chatbot to a Webflow site?
- What happens when the chatbot cannot answer?
- Cost and plans
- How much does an appointment booking chatbot cost?
- Do I need a paid SiteGPT plan for the lead form?
- Can leads go to my CRM?
- Healthcare and privacy
- Can a dental clinic use a booking chatbot?
- Is a booking chatbot HIPAA compliant?
- Sources

- A booking chatbot needs two tools. The booking tool holds the calendar and confirms the slot. The chatbot answers the questions that come before the booking.
- SiteGPT does not book appointments itself. It cannot see open times or change a booking. It answers from your content, shows a lead form, and includes your booking link with that form.
- The setup has 7 steps: booking page, training, instructions, lead form, booking link, human handoff, install and test.
- The lowest-cost stack is Calendly Free plus SiteGPT Starter at $468 a year billed annually. With Calendly Standard it is $588 a year, or $49 a month.
- Medical and dental practices need a signed BAA before patients share health details in the chat. SiteGPT signs one on the Enterprise plan only, and lead forms must never carry health data.
Key takeaways
Question | Short answer |
What does the booking tool do? | Shows open times, confirms the slot, sends reminders, and takes payments where the plan allows |
What does the chatbot do? | Answers price, service, insurance, and location questions, collects contact details, and shares the booking link |
Can SiteGPT book a slot inside the chat? | No. It shares your booking page link. The visitor picks the time on the booking page. |
Which SiteGPT plan is needed? | Any plan. Lead forms, the booking link, and human support work on Starter ($59 a month, or $39 a month billed yearly). |
Lowest yearly cost | $468 with Calendly Free and SiteGPT Starter, both billed annually |

What is an appointment booking chatbot?
- Answer chatbot plus a booking link. The chatbot answers questions from your content, collects the visitor's details, and sends the link to your booking page. SiteGPT works this way.
- Chat that books inside the conversation. The assistant reads live open times and confirms the slot in the chat. This needs a direct connection to the calendar, either from the booking tool's own assistant or from a custom build on the calendar's API.

What SiteGPT can and cannot do for booking
Task | SiteGPT | Where it happens instead |
Answer service, price, and insurance questions | Yes, from the pages and files you add | Not needed |
Collect name, email, phone, and custom fields | Yes, with the lead form on any plan | Not needed |
Share the booking page | Yes. The AI includes the link when it collects the lead. | Not needed |
Show live open times in the chat | No | The booking page |
Confirm, move, or cancel a booking | No | The booking tool and its reminder emails |
Take a deposit | No | Calendly Standard and above, or any Acuity plan |
Pass an urgent case to a person | Yes, with human support on any plan | Not needed |
The stack: which tool does which job
Layer | Job | Tool |
1. Booking layer | Open times, confirmation, reminders, payments, rescheduling | Calendly, Acuity Scheduling, or the booking tool you already use |
2. Answer layer | Pre-booking questions, lead form, booking link, handoff trigger | SiteGPT, trained on your own pages |
3. People layer | Urgent cases, custom quotes, anything the content cannot answer | Your front desk, replying from the SiteGPT dashboard or the iOS app (Growth and above) |
Optional: CRM | Store each lead next to your other contacts | SiteGPT leads webhook (Scale and above) into a CRM or automation tool |
How to choose your booking chatbot setup
If you need | Pick | Why |
Visitors who already know what they want | A booking page alone | Calendly Free covers one event type and one calendar at no cost |
Answers to price, service, or insurance questions before booking | Booking tool plus SiteGPT | The chatbot answers from your pages and shares the booking link with the lead form |
Live open times and confirmation inside the chat | A booking tool with its own assistant, or a custom build | SiteGPT cannot read calendar availability |
A practice where patients share health details | Acuity Premium plus SiteGPT Enterprise, each with a signed BAA | Acuity signs a BAA on Premium. SiteGPT signs one on Enterprise only. |
Several staff calendars with round-robin booking | Calendly Teams | Round-robin distribution starts on Teams |
Leads sent to a CRM automatically | SiteGPT Scale | The leads webhook is a Scale feature |

What does an appointment booking chatbot cost?
Tool and plan | Billed monthly | Billed yearly | What it adds for booking |
Calendly Free | $0 | $0 | One event type, one calendar connection |
Calendly Standard | $12 per seat a month | $10 per seat a month ($120 a year) | Unlimited event types, reminders, Stripe and PayPal payments |
Calendly Teams | $20 per seat a month | $16 per seat a month ($192 a year) | Round-robin and team scheduling |
Acuity Starter | $20 a month | $16 a month ($192 a year) | 1 calendar, payments, email reminders, client forms |
Acuity Standard | $34 a month | $27 a month ($324 a year) | Up to 6 calendars, text reminders, waitlist |
Acuity Premium | $69 a month | $55 a month ($660 a year) | Up to 36 calendars, BAA for HIPAA, AI Booking Assistant |
$59 a month | $39 a month ($468 a year) | 1 chatbot, 4k GPT-4.1-mini messages a month, lead form, booking link, human support | |
$129 a month | $79 a month ($948 a year) | 2 chatbots, 10k messages, chat integrations, iOS app, monthly auto refresh |

- Calendly Standard plus SiteGPT Starter, billed yearly: $120 + $468 = $588 a year, or $49 a month.
- The same stack billed monthly: $12 + $59 = $71 a month, or $852 a year. Annual billing saves $264 a year, which is 31%.
- Message volume: 4k GPT-4.1-mini messages a month on Starter is about 133 messages a day. The quota drops to 400 messages if every answer uses GPT-4.1.
How to build an appointment booking chatbot in 7 steps
Step 1: Set up the booking page in your scheduling tool
- Create one event type per appointment: for example, a new-patient exam, a cleaning, and a consultation.
- Set the length, buffer time, and working hours for each event type.
- Connect the calendar the front desk already uses so the booking tool checks conflicts.
- Copy the booking page URL. Step 5 needs it.
Step 2: Train the chatbot on your pre-booking pages

- The services or treatments page, so it confirms what is offered.
- The prices or fee page, so it answers cost questions without guessing.
- The insurance and payment page, so it answers "do you take my plan?"
- Location, parking, hours, and new-patient pages.
- The cancellation and rescheduling policy.
Step 3: Write booking instructions and pick a persona
- Sales Expert highlights benefits and guides the visitor toward taking action.
- Consultant asks qualifying questions, then suggests a solution. This fits services with several appointment types.

You are the booking assistant for [Clinic Name], a dental clinic.
Answer only from the services, prices, insurance, and FAQ content you were trained on.
Answer the visitor's question first. Then offer to help them book an appointment.
Never invent a price, an accepted insurance plan, or a treatment detail.
If the content does not answer the question, say so and offer to connect the visitor with the team.
Do not ask about symptoms or medical history.
If a visitor describes pain, swelling, bleeding, or an emergency, connect them to a person right away.Step 4: Turn on the lead form

- Choose the contact fields. Email is always collected. Name and phone are optional.
- Choose an industry template. There are templates for Dental Clinic, Healthcare, HVAC Services, Legal Services, Real Estate, Automotive, Consulting, SaaS, and E-commerce. All except E-commerce include booking.
- Choose one trigger. When user shows interest is the recommended trigger for booking. The AI shows the form when the visitor shows real interest, such as asking about prices.
- Select Save Changes.
Step 5: Add the booking link

- Paste the booking page URL from Step 1 into Booking System URL.
- Select Save Changes.
- Optional: turn on Auto-escalate on lead capture to hand the conversation to a person after the visitor submits the form.
Step 6: Set up human handoff for urgent cases

- Turn on Show escalation buttons after responses so visitors can ask for a person with one click.
- Under Escalation Policy, write when the AI should escalate. Your rules replace the defaults, so include "the visitor asks for a person".
- Under Chat Modes, pick Follow Working Hours if the front desk only answers during opening hours.
Step 7: Install the chatbot and test 10 booking questions

- Three price questions, one for a service that is not on the price page.
- Two insurance questions, one for a plan you do not accept.
- Two logistics questions about hours and parking.
- One request to book, which should show the lead form and the booking link.
- One emergency message, which should reach a person.
- One question your content does not cover, which the chatbot should decline.
Worked example: a dental clinic booking conversation
Turn | Visitor | Chatbot |
1 | Do you see new patients on Saturdays? | Answers from the hours page and names the Saturday times. |
2 | How much is a new-patient exam? | Quotes the price from the fee page and offers to help book. |
3 | Yes, I would like to book. | Shows the lead form with name, email, and phone. |
4 | Submits the form | Confirms the details and includes the booking page link. |
5 | Picks a time on the booking page | Nothing. The booking tool confirms the slot and sends the reminder. |
What changes for a medical or dental practice?
- Without a BAA, keep the chatbot on public information such as services, prices, hours, and scheduling guidance. The SiteGPT HIPAA docs say this use needs no BAA. Add an instruction not to ask about symptoms, and say in the welcome message not to share health details.
- With a BAA, patients can share protected health information in the chat. SiteGPT signs a BAA on the Enterprise plan only, at custom pricing. The standard SiteGPT BAA can be amended during onboarding.
- Lead forms never carry health data, even with a BAA. Lead records are not redacted. Keep the form to name, email, phone, and appointment type.
- A HIPAA workspace narrows the product. Industry templates are not available, cloud file connectors such as Google Drive and Notion are off, and chat integrations are off. Add content with website links, file uploads, and text snippets instead.
- The booking tool needs its own BAA if it stores health details. Acuity signs one on Premium.
Common mistakes when building a booking chatbot
- Asking for details before answering. A required pre-chat form stops visitors before their first question. Use the When user shows interest trigger instead.
- Training on the home page only. Price, insurance, and policy pages hold the answers that decide a booking.
- Typing prices into the instructions. Keep prices on a page the chatbot is trained on, and refresh the content when they change. Starter refreshes manually. Growth refreshes monthly, and Scale weekly.
- Promising in-chat booking. The chatbot shares a link. Tell visitors they will pick the time on the booking page.
- No route to a person. An emergency message that gets a booking link instead of a person costs trust. Test this case before launch.
- Collecting health details in the lead form. Lead records keep whatever the visitor types. Leave symptom and reason-for-visit fields out.





.png?table=block&id=36e7a7e9-77da-8039-8629-c68d21d9fc2b&cache=v2)
