How online appointment scheduling works, step by step
What happens between a client tapping ‘Book’ and the appointment appearing in your diary: availability, conflict checks, confirmations, reminders and calendar updates.
Online appointment scheduling works by combining three things: the rules you set about when you’re available, the live busy times in your connected calendar, and a booking page that shows clients only the slots that pass both tests. When someone books, the system confirms the slot, writes it to your calendar and sends emails to both of you.
If you want a definition and a feature checklist, start with our guide to what appointment scheduling software is. This article goes under the bonnet. We follow a single booking from both sides, the client’s and yours, so you understand what’s happening, why a slot does or doesn’t appear, and where things can go wrong.
What happens when a client books online?
Behind every booking page there’s a simple sequence that repeats each time someone opens it.
1. Working out available slots
The system starts with your availability rules: the days and hours you offer a particular appointment type, its length, any buffers before or after, how much notice you need and how far ahead people can book. From those rules it builds a grid of possible start times.
2. Checking for conflicts
Next it checks the calendars you’ve connected, such as Google Calendar or Outlook. Any time marked busy, whether it’s another booking, a dentist appointment or a blocked-out afternoon, is removed from the grid. Existing bookings made through the tool are removed too. What’s left is what the client sees.
3. Showing times in the right time zone
Slots are stored against a fixed point in time and displayed in the viewer’s time zone. That’s how a client in Sydney on AEDT and a host in London on GMT can look at the same slot and each see the correct local time.
4. Taking the booking
The client picks a time and answers your booking questions. If the appointment is paid, a payment provider such as Stripe takes the deposit or fee. Just before confirming, the system checks the slot is still free, so two people can’t take the same time.
5. Confirming and recording
Once confirmed, the event is written to your chosen calendar with the client’s details, and both of you receive an email confirmation. If a video meeting link is set up for that appointment type, it’s included.
6. Reminding and updating
Reminder emails go out at the times you choose. If the client reschedules or cancels through their link, the calendar event moves or disappears and the freed slot reappears on your booking page. For how this behaves with Google specifically, see syncing bookings with Google Calendar automatically.
The conflict-checking step is covered in more depth in our explainer on how calendar sync prevents double bookings. The words ‘scheduling’ and ‘booking’ describe two sides of this process, and our guide to the difference between appointment scheduling and booking explains which features each one points to.
Not sure whether to replace your phone and diary entirely? Our guide to manual vs online scheduling walks through the trade-offs and a safe way to switch.
Why it helps to understand the mechanics
Most scheduling problems aren’t bugs; they’re rules doing exactly what they were told. Once you know the sequence above, the usual puzzles become easy to diagnose.
- ‘Why can’t clients see Thursday?’ Usually a busy event in a connected calendar, a buffer pushing slots out, or a minimum notice period that hasn’t passed.
- ‘Why did I get double-booked?’ Almost always a calendar that wasn’t connected, or an event marked as free rather than busy.
- ‘Why was the time wrong?’ Normally a time zone setting on your profile, or a daylight saving change such as the UK moving from GMT to BST in late March.
Understanding the mechanics also helps you design better appointment types. If you know buffers are subtracted from availability, you’ll size them realistically. If you know reminders are triggered from the booking time, you’ll schedule them so they arrive when clients will read them, which is one of the simplest ways to reduce no-shows.
Finally, it helps you decide when your calendar alone is enough. Google Calendar has its own appointment schedules, and for some people they’re fine. Our Google Calendar scheduling guide explains where a dedicated tool adds value, such as multiple event types, service pages, paid bookings and team scheduling. Knowing how the pieces fit together means you can make that call on evidence rather than guesswork, and explain it confidently to anyone else in the business.
What an automated booking flow does for you
Accurate availability: only times that pass your rules and your calendar check are ever shown.
No double-bookings: the final check before confirming stops two people taking the same slot.
Correct local times: clients see slots in their own time zone while your calendar keeps yours.
Instant paper trail: every booking creates a calendar event and email confirmations for both sides.
Hands-off reminders: reminder emails go out on schedule without anyone remembering to send them.
Self-updating diary: reschedules and cancellations move or remove events and reopen the slot.
How to set up an online scheduling flow in 6 steps
Connect your calendars — Connect the calendar where bookings should be written and any others that hold commitments. Check which calendars are used for conflict checking.
Create an appointment type — Give it a clear name, a length and a location, whether that’s an address, a phone call or a Zoom or Microsoft Teams link where those integrations are enabled.
Set availability rules — Choose the hours this appointment can run, plus buffers, minimum notice and how far ahead clients can book.
Add booking questions — Ask only what you need to prepare, such as the reason for the visit or a company name. Every extra field slows the client down.
Set confirmations and reminders — Check the confirmation email content and choose when reminders go out, for example the day before and a couple of hours before.
Run a full test booking — Book a slot from a different email address, then reschedule and cancel it. Watch the calendar event and the emails at each stage.
One booking, seen from both sides
| Feature | What the client sees | What happens behind the scenes | What you see |
|---|---|---|---|
| Opening the page | Available dates and times | Rules and calendars checked | Nothing yet |
| Choosing a slot | Times in their time zone | Slot converted to your zone | Nothing yet |
| Submitting details | Short booking form | Slot rechecked, payment if set | Nothing yet |
| Confirmation | Confirmation email | Calendar event created | New event and email |
| Before the appointment | Reminder email | Reminders sent on schedule | Event in your diary |
| Rescheduling | New time chosen via link | Event moved, old slot freed | Updated event |
| Cancelling | Cancellation confirmed | Event removed, slot reopened | Cancellation email |
Best practices for a reliable booking flow
Connect every calendar that holds real commitments, not just your work one.
Mark personal blocks such as school runs as busy so they’re respected by conflict checks.
Confirm your own time zone in your profile before you share your link.
Size buffers for real life, including travel, notes and the session that always overruns.
Keep booking forms short and move detailed questions to a pre-appointment email.
Test the whole flow again whenever you change calendars, rules or appointment types.
Check your booking page the week the clocks change for daylight saving.
Where online scheduling commonly goes wrong
Events marked ‘free’ in your calendar, which the booking page treats as available time.
A second calendar that was never connected, leading to clashes and double-bookings.
Editing a booked event directly in your calendar instead of rescheduling it through the tool.
Buffers or notice periods so large that the page shows almost no availability.
Assuming reminders will be read when they are sent at an odd hour for the client.
Skipping a test booking and discovering a problem when a real client hits it.
Example: tracing one booking at a Manchester accountancy practice
Take a fictional two-partner accountancy practice in Manchester that offers a 45-minute ‘New client consultation’ on Tuesdays and Thursdays, 9:30am to 4pm, with a 15-minute buffer after each meeting and 24 hours’ minimum notice. One partner’s Microsoft Outlook calendar is connected in Calenix, and the meeting location is set to a Microsoft Teams link.
On a Sunday evening, a sole trader in Salford opens the booking page. The system builds the possible slots from the rules, then removes Tuesday 11am because the partner has a client lunch in Outlook, along with the 10:30am slot, whose meeting and buffer would run into that lunch. Monday doesn’t appear at all, because consultations only run on Tuesdays and Thursdays.
The client picks Thursday at 2pm and answers two questions: business type and whether they’re registered for Self Assessment. The system rechecks the slot, confirms it, and writes the event, with the Teams link and the client’s answers, to the partner’s Outlook calendar. Both receive email confirmations within moments, and the 2pm to 3pm window, including the buffer, disappears from the booking page.
On Wednesday the reminder goes out. The client realises Thursday won’t work and reschedules to the following Tuesday using the link in the email. The Outlook event moves, Thursday 2pm reopens for someone else, and a fresh confirmation goes to both sides. Nobody at the practice touched a thing.
Illustrative maths: if each booking handled by phone and email took around ten minutes of back-and-forth, 20 consultations a month would save more than three hours. For the practice-specific setup, see our guide to appointment scheduling for accountants, and for making the same flow work outside office hours, letting clients book online 24/7.
FAQ
Frequently asked questions
See it in action
Set up your first automated booking flow
Connect your calendar, create an appointment type and make a test booking on Calenix’s free plan in a few minutes.