Here is exactly what happens when a customer books through your Addagio page, from the customer's perspective and yours.
What the customer does
For appointment-based services (salons, clinics, trainers)
Visit your page — Customer goes to addagio.io/book/your-slug
Select location — If you have multiple locations, they choose one. If you have one location, this step is skipped.
Select staff (optional) — They can pick a specific staff member or leave it as "any available."
Pick date and time — A calendar shows available dates. They select a day, then pick a time slot. Only slots within your working hours and not already booked are shown.
Choose services — They select one or more services with prices and durations displayed.
Choose booking channel — They can book via the online form, WhatsApp, Messenger, Telegram, email, or phone.
Enter details — Name, email, phone number, and optional comments.
Confirm — They review the summary (services, date, time, total price) and confirm.
Success — They see a confirmation screen with their reference code.
For rental properties
The flow is: select check-in/check-out dates, number of guests (adults, children, infants, pets), enter contact details, confirm.
For portfolio/creative businesses
The flow is: fill out a booking request form with project details, budget range, proposed dates, and contact info. No real-time calendar — you review and respond manually.
For shops/retail
The flow is: browse products, add to cart, enter shipping details, checkout.
What happens behind the scenes
When a customer confirms a booking, the following happens instantly:
Booking record created — A booking with a unique reference code (e.g., "ADG-7K3M") is saved in the database with status CONFIRMED.
Double-booking check — The system verifies no existing booking overlaps with the requested time slot. If there is a conflict, the customer sees "This time slot is no longer available."
Staff time-off check — If the customer selected a specific staff member, the system checks they are not on time off that day.
Notifications sent
To the customer:
Confirmation email — Sent immediately. Includes business name, services booked, date/time, total price, reference code, and a WhatsApp link to contact you.
SMS confirmation — If the customer provided a phone number, an SMS is sent with the booking summary and reference code.
To you (the vendor):
Notification email — Sent to your registered email with the customer's name, email, phone, services booked, date/time, and total amount. Includes a link to your dashboard.
Google Calendar:
If you connected Google Calendar, a calendar event is created automatically with the customer's name, service, time, and contact details.
Payments
Currently, most bookings are confirmed as "pay at venue" — no online payment is collected at booking time. When you connect Stripe, customers can pay a deposit or full amount at booking time.
On the Starter plan (free), a 5% platform fee is calculated on each booking. On the Pro plan ($29/month), the fee is 0%.
What you see in the dashboard
New bookings appear in Dashboard > Bookings with:
Customer name, email, and phone
Service(s) booked
Date, time, and duration
Total amount
Reference code
Booking status (Confirmed, Pending, Cancelled, Completed)
Managing the booking
From the booking detail in your dashboard, you can:
View all customer details
Cancel the booking (customer receives a cancellation email)
Mark as completed after the appointment
Mark as no-show if the customer does not attend
Automated reminders
If you enable booking reminders (Dashboard > Settings > Automation), customers automatically receive a WhatsApp or SMS reminder before their appointment (configurable: 1h, 2h, 12h, 24h, or 48h before).
Tips for your first booking
Make sure your working hours are accurate so customers see correct availability
Have at least one service added with a realistic price and duration
Check your email — the vendor notification email confirms each booking
Respond quickly if the customer contacts you via the WhatsApp link in their confirmation