How to set up appointment booking on WhatsApp, so customers book in the chat instead of clicking away
Sending a customer a booking link is sending them away. Half do not click, and the ones who do meet a calendar widget on a phone screen. Booking inside the WhatsApp conversation, "Thursday 3pm or Saturday 11am?", converts better because it never leaves the chat. Here is how to set it up so an AI agent can do it for every customer.
Quick answer
Define your services with durations, set your hours by day, and let the agent offer two or three real open slots in the chat when a customer asks. It books the one they pick, blocks double bookings, sends a reminder 24 hours before, and exports to your calendar. In ReplyKit that is a ten-minute setup on any plan; no booking link, no separate app.
Why booking in the chat beats a link
A booking link adds a step, a page load and a form. On a phone, at 10pm, that is where people drop. In-chat booking keeps the momentum: the customer asked about Thursday, the agent offers Thursday 3pm, the customer says yes. There is also a trust effect. A real slot offered by name feels like a receptionist checking the book, not a widget. The businesses that lean on this most are the ones covered in our industry guides: clinics, salons, tuition centres.
The setup, step by step
- Services. List every bookable thing with a duration: consultation 30 minutes, full groom 90, trial class 60. If durations differ by size or type, make separate services. Add a buffer to the duration if you need turnover time.
- Availability. For each service, the days and hours it is offered. Different staff, different hours: set them per person if the agent should book by name.
- Rules. Deposits, late-cancellation fees, what to bring, whether new customers can book directly. Write them as plain text so the agent states them before booking.
- Reminders. On by default, 24 hours before, with a one-word confirmation and a reschedule path. See the wording in reducing no-shows.
- Calendar. Export bookings as .ics so the team sees the day in Apple, Google or Outlook.
What the customer experiences
Agent: "Yes. For a cut with Mei on Saturday I have 10:30am or 2pm. Which works?"
Customer: "2pm"
Agent: "Booked: haircut with Mei, Saturday 2pm. We will remind you on Friday. Reply here if you need to change it."
Behind that: the agent read the services, checked Mei's real availability, held the slot, wrote the booking, moved the lead to Booked in the CRM, and scheduled the reminder. If two customers ask for the same slot at once, the second is offered the next one; double-booking is blocked at the source.
Cancellations, reschedules and no-shows
A customer who replies "can I move it to Friday?" is handled in the same chat: the old slot is freed, a new one offered and booked. A cancellation frees the slot for the next person who asks. No-shows are visible in the leads list as Booked but not Won, so you can ask for a deposit next time. On Growth and Pro plans a customer who asked about a slot and went quiet gets one polite nudge.
What it does not do
- It does not take payment for bookings. Deposits are stated and collected by your usual method, or at the visit.
- It does not sync two ways with an external calendar; it exports .ics. If you run everything from Google Calendar, block your busy times in ReplyKit's availability.
- It does not book across several locations from one agent. One agent per location keeps hours and staff separate; the Growth plan covers three.
Frequently asked questions
Do customers need to click a booking link?
No. The agent offers real open slots in the WhatsApp chat and books the one the customer picks. There is no link or separate app.
Can it book with a specific staff member?
Yes. Set availability per person and the agent offers that person's slots when asked by name, or the earliest across the team.
Does it stop double bookings?
Yes. Slots are checked and held when booked, so two customers cannot take the same one.
Does it sync with Google Calendar?
Bookings export as .ics files to Apple, Google and Outlook. Two-way sync is not offered; block busy times in your availability instead.
How much does booking cost?
It is included on every plan from $29 a month, with reminders and the leads list.
Book the next customer inside the chat
Add your services and hours, connect your number through Meta's sign-in, and the agent offers real slots. 7-day free trial.
Sources and further reading
- Cochrane Review, Mobile phone messaging reminders for attendance at healthcare appointments (Gurol-Urganci et al., 2013) · reminder messages improve attendance compared with no reminder
- Harvard Business Review, The Short Life of Online Sales Leads (Oldroyd, McElheran, Elkington, 2011) · firms that responded within an hour were about seven times more likely to qualify the lead
- WhatsApp Business Messaging Policy · opt-in, opt-out and prohibited-use rules every business must follow
ReplyKit is an independent product and is not affiliated with or endorsed by Meta or WhatsApp. This article is general guidance for running a small business, not legal, financial or regulatory advice.