WhatsApp appointment booking: set up a free online system in 2026
Your clients are already on WhatsApp. They message you to book, you reply with a time, they confirm, you write it down somewhere, and then hope they show up.
That process works until it doesn't. Until you miss a message during a busy day, double-book a slot, or a client forgets their appointment because nobody sent a reminder.
A WhatsApp appointment booking system fixes all of this. With MaviBot, clients book directly inside the WhatsApp conversation: they choose a service, pick an available time, pay upfront if needed, and receive an automatic reminder before the appointment. No external booking links, no apps to download, no manual calendar management.
This guide is based on MaviBot's experience building WhatsApp booking automation for service businesses — the same flows we've built into our platform. It walks through exactly how to set it up.

Why WhatsApp booking outperforms traditional booking links
Most online booking systems work the same way: you get a link, you send it to clients, they open an external page, fill out a form, and receive a confirmation email.
The problem is friction. Based on MaviBot's experience with service business automation, every step between "I want to book" and "booking confirmed" is a drop-off point. Clients leave the app they're already in, load an unfamiliar page, and often abandon the process before completing it.
WhatsApp booking removes that friction entirely. The client is already in WhatsApp. The booking happens in the same conversation where they asked about the service. There's no redirect, no new app, no context switch.
For businesses where most client communication already happens on WhatsApp (salons, clinics, coaches, personal trainers, tutors, consultants), this is a significant advantage over standalone booking tools.
How to set up WhatsApp appointment booking with MaviBot
Step 1: Connect your WhatsApp Business account

In MaviBot, go to Channels and connect your WhatsApp Business number via the official WhatsApp Business API. The process takes about 10 minutes and requires a WhatsApp Business account linked to a verified phone number.
Using the official API keeps your account compliant with WhatsApp's terms, unlike unofficial automation tools that risk getting your number banned.
Step 2: Create your services

In MaviBot's Services section, add the services clients can book. For each service, define:
- Service name (e.g. "Haircut", "60-minute consultation", "Personal training session")
- Duration: how long the slot should be blocked in your calendar
- Price: optional; fill this in if you collect payment at booking
- Description: shown to clients when they're choosing
You can create as many services as needed. Each one becomes a bookable option in the conversation flow.
Step 3: Set your available schedule

Configure the time slots clients can choose from: your working hours, days of the week, break times, and any blocked dates. MaviBot shows clients only genuinely available slots, preventing double-bookings automatically.
If you have multiple staff members or rooms, you can set up separate availability for each and route bookings accordingly.
Step 4: Build the booking chatbot flow

In MaviBot's chatbot builder, create the booking conversation. A standard flow looks like this:
- Client messages your WhatsApp number
- Bot presents available services as buttons
- Client selects a service
- Bot shows available time slots for the next available days
- Client picks a time
- Bot collects any additional details (name, notes, specific requests)
- Bot confirms the booking and sends a summary
This flow runs automatically, at any hour. A client can book at midnight for next Tuesday without you being involved at all.
Step 5: Add payment at booking (optional)

If you take deposits or full payment upfront, connect your payment gateway in MaviBot's Acquiring settings. Once connected, a payment button appears after the client confirms their booking details.
MaviBot supports Stripe, PayPal, Mercado Pago (including Pix and local Latin American methods), PayTabs for the Middle East, and 20+ other gateways. Payment confirmation returns to the chat automatically, and the booking is only finalised after payment clears.
In MaviBot's experience, taking payment at booking is one of the most effective no-show reduction tactics available to service businesses. Clients who've paid are far more likely to show up or cancel in advance rather than simply not appearing.
Step 6: Configure automatic reminders

In MaviBot's Booking section — the same place where you set up your services — configure the reminder messages that go out before each appointment. Set the timing (typically the day before and an hour before) and write the reminder text once. MaviBot sends it automatically to every client at the right moment.
Because reminders are tied directly to the booking, they always include the correct service name, time, and any details the client needs — without any manual work on your end. Clients respond to reminders, reschedule if needed, and you get fewer no-shows.
What gets automated once you're set up
Once the system is running, every step of the booking process happens without manual work:
- Availability check: clients only see real open slots, no back-and-forth asking "are you free Thursday?"
- Booking confirmation: instant message with all appointment details as soon as the client books
- Payment collection: upfront deposit or full payment processed in the chat before the appointment is confirmed
- Pre-appointment reminders: sent automatically at the timing you configure
- Post-appointment follow-up: optional message after the visit asking for a review or offering to rebook
All bookings appear in MaviBot's CRM with the client's contact details, booking history, and conversation history. You see your schedule in one place without managing a separate calendar app.
To re-engage past clients between appointments, you can also send WhatsApp broadcast campaigns to your entire contact list: promotions, seasonal offers, or rebooking reminders.
Who this works for
Hair salons and barbershops. Clients book their regular cut without calling, staff see the day's schedule in the dashboard, no double-bookings.
Private clinics and therapists. Intake questions collected in the booking flow, payment before the appointment, reminder the day before.
Personal trainers and fitness coaches. Session booking, package payment, automated check-in messages before each session.
Tutors and online educators. Lesson scheduling, payment per session or per package, automatic lesson reminders and follow-ups.
Consultants and coaches. Discovery call booking with intake form built into the flow, payment for paid consultations handled in-chat. In MaviBot's experience, this is the business type that sees the fastest adoption. Consultants already live in messaging apps, and removing the Calendly link from the equation shortens the path from "interested" to "booked" considerably.
Frequently asked questions
Is WhatsApp booking free to set up?
MaviBot has a free plan that includes booking functionality. You can set up services, configure time slots, and run the booking flow without paying. WhatsApp Business API access is required; some API providers charge a small per-message fee for higher volumes, but the setup itself is free.
Can clients reschedule or cancel through WhatsApp?
Yes. You can build a rescheduling flow into the chatbot: the client sends a keyword like "reschedule" and the bot guides them through selecting a new time. Cancellations can be handled the same way, with automatic slot release back into your availability. In MaviBot's experience, giving clients a self-serve rescheduling option in WhatsApp actually reduces last-minute cancellations: when rescheduling is frictionless, clients reschedule instead of simply not showing up.
Does MaviBot sync with Google Calendar or other calendars?
Check the current integration options at mavibot.ai. MaviBot's booking system manages availability natively, and webhook integrations allow you to connect external tools.
What if a client asks a question during booking?
MaviBot's AI assistant handles questions that come up mid-flow. If a client asks "how long does a highlights appointment take?" or "do I need to wash my hair first?", the AI answers from your knowledge base without interrupting the booking process. Complex questions that need a human escalate to your inbox automatically.
Can I take group bookings or class registrations?
Yes. MaviBot's booking and webinar features support group events with a set capacity: clients register, pay, and receive reminders automatically. Useful for fitness classes, workshops, group coaching sessions, and online courses.
Turn WhatsApp into your booking system
The gap between "I want to book" and "booking confirmed" is where clients drop off. WhatsApp appointment booking with MaviBot closes that gap. Clients book in the app they already have open, without links, logins, or friction.
Services configured, schedule set, payment connected, reminders automatic. Your calendar fills itself.
Start with MaviBot for free. No credit card required. Have your first WhatsApp booking live today.
