How to Build a Booking Chatbot for Appointments (Step-by-Step)

A 7-step guide to building an appointment booking chatbot: the booking tool holds the calendar, and the chatbot answers pre-booking questions, collects leads, and shares the booking link.

How to Build a Booking Chatbot for Appointments (Step-by-Step)
Created by
Do not index
Created time
May 28, 2026 11:09 AM
To build an appointment booking chatbot, set up a booking page in a scheduling tool such as Calendly or Acuity, train an AI chatbot on the pages visitors read before they book, turn on its lead form, and add your booking link so the chatbot shares it at the moment a visitor is ready.
TL;DR
  • 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
Summary graphic of the 7 steps to build an appointment booking chatbot, from setting up the booking page to installing and testing the chatbot
Summary graphic of the 7 steps to build an appointment booking chatbot, from setting up the booking page to installing and testing the chatbot

What is an appointment booking chatbot?

An appointment booking chatbot is a chat assistant on a website that answers a visitor's questions about a service and then moves the visitor to book a time. The booking itself happens in a scheduling tool, which owns the calendar and the confirmation.
There are two common designs:
  • 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.
Many bookings are lost before the visitor reaches the calendar. A visitor who does not know whether a clinic takes their insurance does not open the booking page at all. The first design covers that gap with less setup.
Comparison of a booking page alone versus a booking page with an answer chatbot that answers pre-booking questions, collects leads, and hands urgent cases to a person
Comparison of a booking page alone versus a booking page with an answer chatbot that answers pre-booking questions, collects leads, and hands urgent cases to a person

What SiteGPT can and cannot do for booking

SiteGPT can answer pre-booking questions, show a lead form, and include your booking link with that form. The SiteGPT docs state the limit plainly: it does not look up live data and cannot check a booking in another system.
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

An appointment booking chatbot works as a stack of three layers. Each layer has one job, and the booking tool stays the system of record for appointments.
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
SiteGPT has no built-in CRM connection. Lead emails and CSV export work on every plan, and the leads webhook needs Scale or above, per the SiteGPT docs on sending leads.

How to choose your booking chatbot setup

Choose the setup by what your visitors need before they book and where the booking must happen.
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
Decision tree for choosing a booking chatbot setup based on visitor questions, in-chat booking, health data, and CRM needs
Decision tree for choosing a booking chatbot setup based on visitor questions, in-chat booking, health data, and CRM needs

What does an appointment booking chatbot cost?

An appointment booking chatbot costs the price of the booking tool plus the price of the chatbot. With annual billing the stack starts at $468 a year.
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
Bar chart of the yearly cost of a booking tool plus SiteGPT Starter billed annually: Calendly Free 468 dollars, Calendly Standard 588 dollars, Acuity Starter 660 dollars, Acuity Standard 792 dollars
Bar chart of the yearly cost of a booking tool plus SiteGPT Starter billed annually: Calendly Free 468 dollars, Calendly Standard 588 dollars, Acuity Starter 660 dollars, Acuity Standard 792 dollars
The math for a single-location business:
  • 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.
SiteGPT has a 7-day free trial with a credit card required. Calendly has a free plan, and Acuity has a 7-day trial with no credit card.

How to build an appointment booking chatbot in 7 steps

Building an appointment booking chatbot takes seven steps and no code. The running example is a dental clinic, and the same steps apply to a salon, a law firm, a tutoring service, or a repair business.

Step 1: Set up the booking page in your scheduling tool

The booking page is where the appointment is actually made, so set it up first.
  1. Create one event type per appointment: for example, a new-patient exam, a cleaning, and a consultation.
  1. Set the length, buffer time, and working hours for each event type.
  1. Connect the calendar the front desk already uses so the booking tool checks conflicts.
  1. Copy the booking page URL. Step 5 needs it.
Calendly Free allows one event type. A clinic with three appointment types needs Calendly Standard or any Acuity plan.

Step 2: Train the chatbot on your pre-booking pages

Training the chatbot means adding the pages and files visitors read before they commit to a time. In SiteGPT, add a website with Scrape Website, a sitemap, or a list of specific links, and upload files such as a fee schedule.
SiteGPT Add Links window with options for Multiple Links, Sitemap, Scrape Website, and YouTube
SiteGPT Add Links window with options for Multiple Links, Sitemap, Scrape Website, and YouTube
Train an appointment booking chatbot on these 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.
The chatbot answers only from this content. If a page is missing or out of date, the answer is too. The chatbot training guide covers how to prepare the content.

Step 3: Write booking instructions and pick a persona

Instructions set the rules the chatbot follows in every answer. Write one rule per line in Chatbot Instructions, then choose a persona in Chatbot Persona.
SiteGPT has 12 built-in personas. Two fit booking:
  • 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.
SiteGPT persona settings with the Sales Expert persona selected
SiteGPT persona settings with the Sales Expert persona selected
Example instructions for a dental clinic booking chatbot:
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.
Keep facts such as prices and hours on your website pages, not in the instructions. A price typed into the instructions goes stale the day the price page changes.

Step 4: Turn on the lead form

The lead form collects the visitor's contact details inside the chat. In SiteGPT, open Leads, then Leads Settings, and turn on Enable Lead Collection.
SiteGPT lead collection settings with Enable Lead Collection switched on and the Name and Email Address fields selected
SiteGPT lead collection settings with Enable Lead Collection switched on and the Name and Email Address fields selected
  1. Choose the contact fields. Email is always collected. Name and phone are optional.
  1. 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.
  1. 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.
  1. Select Save Changes.
Ask for as few fields as you can. The chatbots vs forms guide explains when a short in-chat form beats a long contact form.

Step 5: Add the booking link

The booking link is what moves the visitor from the chat to the calendar. With an industry template that includes booking, the Booking System URL field is required. With the Custom template, turn on Enable booking integration first.
SiteGPT Optional Booking Integration settings with Enable booking integration switched on and the Booking System URL field
SiteGPT Optional Booking Integration settings with Enable booking integration switched on and the Booking System URL field
  1. Paste the booking page URL from Step 1 into Booking System URL.
  1. Select Save Changes.
  1. Optional: turn on Auto-escalate on lead capture to hand the conversation to a person after the visitor submits the form.
The AI includes the booking link when it collects the lead. On WhatsApp, the chatbot sends the link as a message after the visitor sends the lead form.

Step 6: Set up human handoff for urgent cases

Human handoff passes a conversation to your team when the chatbot should not handle it. In SiteGPT, open Leads, then Human Support, and turn on Enable Human Support. This works on any plan.
SiteGPT Human Support settings with the Enable Human Support switch and the escalation button options
SiteGPT Human Support settings with the Enable Human Support switch and the escalation button options
  1. Turn on Show escalation buttons after responses so visitors can ask for a person with one click.
  1. Under Escalation Policy, write when the AI should escalate. Your rules replace the defaults, so include "the visitor asks for a person".
  1. Under Chat Modes, pick Follow Working Hours if the front desk only answers during opening hours.
By default, the AI escalates when the visitor asks for a person, when the situation is urgent, or when the visitor is frustrated after an unhelpful answer. Your team replies from Chat History in the dashboard.

Step 7: Install the chatbot and test 10 booking questions

Installing the chatbot takes one script. Copy the JavaScript embed from Installation and paste it before the closing body tag, or in the custom code settings of your site builder. The SiteGPT install docs give steps for WordPress, Shopify, Squarespace, Wix, Webflow, and HTML.
SiteGPT Installation page with the JavaScript embed code and platform instructions
SiteGPT Installation page with the JavaScript embed code and platform instructions
Then test in a private browser window with 10 real questions:
  1. Three price questions, one for a service that is not on the price page.
  1. Two insurance questions, one for a plan you do not accept.
  1. Two logistics questions about hours and parking.
  1. One request to book, which should show the lead form and the booking link.
  1. One emergency message, which should reach a person.
  1. One question your content does not cover, which the chatbot should decline.
Fix each wrong answer in the content, not in the instructions, and run the test again.

Worked example: a dental clinic booking conversation

A dental clinic booking conversation follows the same four moves each time: answer, offer, collect, link. This is an illustrative example of the flow the setup above produces.
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.
The clinic gets two records: a lead in SiteGPT and an appointment in the booking tool. A visitor who submits the form but never picks a time still leaves a lead the front desk can follow up.

What changes for a medical or dental practice?

A medical or dental practice must decide whether patients will share health details in the chat. That decision sets the plan and the paperwork.
  • 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.
The HIPAA-compliant AI chatbot guide compares vendors that sign a BAA. The guide to PHI in chatbot conversations covers what counts as PHI in a chat. Program status is on the SiteGPT HIPAA page.

Common mistakes when building a booking chatbot

Most booking chatbot problems come from missing content or from asking for details too early.
  • 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.

Frequently asked questions

Basics

What is an appointment booking chatbot?

An appointment booking chatbot is a website chat assistant that answers questions about a service and moves the visitor to book a time. The booking itself happens in a scheduling tool such as Calendly or Acuity.

How is a booking chatbot different from a Calendly embed?

A Calendly embed shows open times and waits for a visitor who has already decided. A booking chatbot answers the questions that come first, such as price, insurance, and location, then shares the booking link. The booking tool still confirms the slot.

Can SiteGPT book the appointment inside the chat?

No. SiteGPT cannot read calendar availability or confirm, move, or cancel a booking. It includes your booking page link when it collects the lead, and the visitor picks the time on that page.

Setup

How do I build a booking chatbot without coding?

Build a booking chatbot without coding in seven steps. Set up a booking page, train the chatbot on your service and price pages, write instructions, turn on the lead form, paste the booking link into Booking System URL, turn on human support, and paste one script on your site.

Which booking tools work with SiteGPT?

Any booking tool with a booking page URL works, because SiteGPT shares the link. The settings field names Calendly and Acuity as examples.

Can I add a booking chatbot to a Webflow site?

Yes. Paste the SiteGPT script into the custom code settings of your Webflow site and add your booking page link in SiteGPT. The AI chatbot for Webflow guide covers the Webflow side in detail.

What happens when the chatbot cannot answer?

The chatbot replies with your fallback message instead of guessing. With human support on, it can pass the conversation to your team, and the team replies from Chat History.

Cost and plans

How much does an appointment booking chatbot cost?

An appointment booking chatbot costs $468 a year with Calendly Free and SiteGPT Starter billed annually. With Calendly Standard the total is $588 a year, or $49 a month. Billed monthly, the same stack is $71 a month.

Do I need a paid SiteGPT plan for the lead form?

Lead collection, the booking link, and human support work on every SiteGPT plan, starting with Starter at $59 a month, or $39 a month billed yearly. SiteGPT has no free plan. The 7-day free trial needs a credit card.

Can leads go to my CRM?

Yes, with the leads webhook on Scale and above, connected to your CRM or an automation tool. SiteGPT has no built-in CRM connection. On every plan, leads arrive by email and export as CSV.

Healthcare and privacy

Can a dental clinic use a booking chatbot?

Yes. A dental clinic can use SiteGPT on any plan when the chat stays on public information such as services, prices, hours, and scheduling. If patients will share health details, the clinic needs a signed BAA, which SiteGPT offers on Enterprise only.

Is a booking chatbot HIPAA compliant?

A booking chatbot can be used under HIPAA only with a signed BAA from each vendor that handles PHI. SiteGPT signs a BAA on the Enterprise plan, and Acuity signs one on Premium. Lead forms must stay free of health data even with a BAA.

Sources

Checked on 16 October 2026.

Give Your Customers The Experience That They Deserve

Create A Chatbot In Minutes, Today

Create Your Chatbot Now

Written by

Related posts

How to Build a Lead Generation Chatbot with SiteGPT

How to Build a Lead Generation Chatbot with SiteGPT

A step-by-step tutorial showing exactly how to build a lead generation chatbot with SiteGPT - from account setup to live deployment, with native lead capture built in.

How to Create a Recruitment Chatbot That Pre-Screens Candidates

How to Create a Recruitment Chatbot That Pre-Screens Candidates

A recruitment chatbot answers candidate questions on a careers page and collects pre-screening answers for a recruiter. This guide builds one in six steps with SiteGPT and shows which jobs an ATS or recruiting tool keeps.

Building Custom AI Chatbots With ChatGPT and Claude: How to Build One and Manage It From Claude

Building Custom AI Chatbots With ChatGPT and Claude: How to Build One and Manage It From Claude

Four ways to build a custom AI chatbot with ChatGPT or Claude, then a step-by-step guide to building one on your own content with SiteGPT and managing it from Claude over MCP, with a worked example, common mistakes, and a setup decision table.

How to Build a Lead Qualification Chatbot That Pre-Screens Prospects 24/7

How to Build a Lead Qualification Chatbot That Pre-Screens Prospects 24/7

A step-by-step tutorial for building a lead qualification chatbot with SiteGPT - one that answers a prospect's questions first, then pre-screens budget, timeline, and fit before routing the lead to sales.

How to Build a Customer Support Chatbot for Your Website (Step-by-Step Tutorial)

How to Build a Customer Support Chatbot for Your Website (Step-by-Step Tutorial)

A step-by-step tutorial showing how to build a customer support chatbot for your website by training it on your help center, no decision trees required, with a real human escalation handoff when the AI hits its limits.

FAQ Chatbot: How to Build One, With 4 Options Compared

FAQ Chatbot: How to Build One, With 4 Options Compared

An FAQ chatbot answers common customer questions on a website. This guide compares four ways to build one: a scripted flow, a no-code platform trained on existing content, a helpdesk AI agent, and an OpenAI API build, with steps, costs, and limits for each.