Most chatbots that claim to book appointments don't. They collect a name and a preferred day, email it to you, and leave you to do the actual booking — which means the customer still waits, and you still do the admin.
Real booking means the bot reads your calendar's genuine free time, offers only slots you could actually keep, and writes the appointment in. This guide covers how that works, the scheduling rules worth setting up properly, and the mistakes that produce a calendar you have to fight.
How does a chatbot book into Google Calendar?
Three steps, all in the conversation:
- It asks your calendar what's actually free. This is a live free/busy query against the calendar you connected, not a cached copy. An appointment you added on your phone two minutes ago is already accounted for.
- It builds bookable slots from your rules — your working hours, the length of the service being booked, the gap you need between appointments, your lunch break, how much notice you require, and the days you're closed.
- It writes the event into your calendar when the visitor picks one. The appointment appears where you already look, in your timezone, with no re-typing.
The distinction that matters: the bot never invents availability. It cannot offer a slot that is already taken, because the free/busy answer comes from Google at the moment of asking.
What scheduling rules can I set?
These are the difference between a booking bot you trust and one you turn off after a week.
- Appointment length per service. A 20-minute consultation and a 90-minute fitting are not the same slot. Each service type carries its own duration, from a quarter of an hour up to a full working day.
- Buffer between appointments. Travel time, notes, cleaning down, a coffee. The gap is added around each booking, so back-to-back slots stop being offered.
- A break in the middle of the day. Set your lunch and no slot will straddle it.
- Minimum notice. By default a full day, so nobody books you for twenty minutes from now. Shorten it if you take same-day work; lengthen it if you need to prepare.
- Working hours per day, with different hours per service if you want. Consultations Tuesday and Thursday mornings only, everything else all week.
- Closed days and public holidays, so the calendar respects your country's holidays and any custom days you block.
- Timezone. Set properly once, which matters the moment you take an international enquiry.
The rule that fixes the most complaints is the buffer. Most people set the duration correctly and forget the gap, then discover the bot has booked six appointments in a row with no room to breathe.
Why not just use Calendly?
Calendly is a good product and this isn't an argument against it. The difference is where the customer is standing when they book.
A Calendly link is a handoff: the visitor leaves the conversation, opens a new page, and starts a separate flow. Some of them don't arrive. Booking inside the chat means the visitor who asked "do you do X and how much is it" gets the answer, then books, in the same window, without the tab switch.
The other difference is context. The chatbot has already asked what they need, so it can offer the slots for that service specifically, and the booking arrives attached to the conversation that produced it rather than as an isolated calendar entry.
If your customers already know exactly what they want and just need a time, a scheduling link is fine. If they have questions first — which in most service businesses is nearly all of them — the conversation should carry them all the way through.
What kinds of appointment does this suit?
Anything where you sell time and the slot has a length:
- Consultations, discovery calls and quotes
- Clinics: dental, physio, aesthetics, veterinary, optical
- Salons, barbers, personal trainers
- Viewings, valuations and site visits
- Lessons, classes and tutoring
- Repairs, installations and callouts, where the buffer carries the travel time
Where it fits less well is anything booked by date range rather than by slot — a cottage for a week, a van for three days. That's availability rather than scheduling, and it's covered in availability from your rental calendars.
How do I set it up?
- Connect Google Calendar and choose which calendar bookings should be written to. Many people keep a dedicated one so business appointments don't mix with personal entries.
- Set your working hours and your break, honestly rather than aspirationally.
- Add your services, each with its real duration and the buffer it needs.
- Set the minimum notice you need before an appointment.
- Add your closed days and your country's public holidays.
- Decide what to collect at booking — name and phone are usually enough; ask for the rest at the appointment.
- Turn on notifications so a booking reaches you as it happens, not when you next open a calendar.
- Book a test appointment yourself from your phone, then check it landed in the right calendar with the right length and the buffer respected.
Calendar booking is available on paid plans.
What usually goes wrong?
- No buffer. The single most common setup error. Add the travel and admin time or you'll be late all week.
- Optimistic working hours. If you don't really want 8am appointments, don't offer them. The bot will fill what you make available.
- Minimum notice too short. Same-day bookings are great for a salon with a gap and terrible for a consultant who needs to prepare.
- One generic service. If everything is "appointment, 30 minutes", your long jobs will overrun and your short ones will waste slots.
- Wrong calendar connected. Bookings landing in a calendar nobody watches is the failure that costs you a customer rather than an hour.
- Forgetting the holidays. Set the country and block your own closures, or you'll take a booking for a day you're shut.
Can it reduce no-shows?
Partly, and it's worth being realistic about how. Because the appointment is written into your real calendar, your existing Google Calendar reminders apply to it exactly as they do to anything else you book, and the customer receives the invitation in the normal way.
The bigger no-show reduction comes from something less technical: people who booked at the moment they were interested, after getting their questions answered, turn up more reliably than people who filled a form and got a callback two days later. Shortening the gap between intent and commitment is the mechanism, not the reminder.