Skip to content

Online appointment booking: choosing your tool and linking it to the phone

Online appointment booking lets customers pick a slot themselves, at any time, based on the real availability in a calendar. It does not replace the phone: some customers prefer to call, and some requests do not fit a standard slot. The strategy that works is to choose a single reference calendar, set it up carefully, and then connect every channel to it: booking page, chat and phone.

Online or by phone: what each channel does best

Online booking has three strengths: customers book whenever they like, including evenings and weekends; they see the free slots straight away, with no back-and-forth to find a date; and the appointment goes directly into the calendar, with no re-keying. It does, however, assume that customers know which type of appointment to choose. If they are torn between two services, if their request is unusual or if they have a question first, they may give up.

The phone remains the channel for requests that need a conversation: an emergency, a need that has to be clarified, a customer who is not comfortable with forms. It has a cost: someone has to pick up during opening hours and record the appointment correctly.

The two channels are therefore complementary. The point is not to choose one or the other, but to make sure they rely on the same availability and the same rules, so that a slot booked online is not offered over the phone at the same time.

A single reference calendar

Most double bookings come from channels that write to different calendars: a notebook for the phone, an online tool for the website, the manager’s personal calendar for everything else. The rule is simple: one reference calendar, from which every channel reads availability and into which every channel writes appointments.

Booking tools can check several calendars to work out availability. Google Calendar lets you check your availability across several calendars to avoid conflicts, a feature reserved for eligible Google Workspace or Google One subscriptions. Cal.com checks for conflicts across all of a user’s connected calendars by default, and lets you choose, for each individual event type (not for team events), which calendars should be taken into account.

One trap comes up often: an event marked “free” rather than “busy” does not block the slot. Cal.com notes that some providers, including Google Calendar, mark certain events as free by default, particularly all-day events such as holidays. Check this setting on your time off before you open bookings.

Google Calendar and Cal.com: what the two tools offer

Google Calendar includes appointment schedules, available with a personal Google account or a Google Workspace account (for a work account, your administrator may need to get involved). You can set the duration and availability, the minimum and maximum booking window, a buffer between two appointments, a maximum number of bookings per day and a booking form. With a personal account or Workspace Business Starter, you only get a single booking page: creating several schedules, automatic email reminders and checking several calendars require an eligible Google Workspace or Google One subscription; payments, email address verification and adding co-hosts are only offered with certain Google Workspace subscriptions. Some Workspace editions do not allow appointment schedules to be created at all.

Cal.com is scheduling software with a free plan for one user. Long open source, it moved to closed source on 14 April 2026; only a separate community edition, Cal.diy, remains open and self-hostable, for personal use according to its publisher. It works with event types, each with its own duration, availability and limits: automatic buffers before or after an appointment, minimum notice, conflict checking. It connects to Google Calendar, Apple Calendar and other calendars through its app store.

The choice depends mainly on how you are organised. If the whole team already lives in Google Calendar and your appointments are simple, the built-in schedule may be enough, provided you check that your subscription includes the features you need. If you have several appointment types with different rules, several calendars to cross-check or customisation needs, a dedicated tool such as Cal.com offers more settings. The terms of each plan should be checked on the providers’ official pages.

The settings that make the difference

Start with appointment types: a first contact, a job and a follow-up have neither the same duration nor the same time ranges. Give each one its real duration, including preparation or travel time, and a buffer before or after if you schedule them back to back. Set a minimum notice period so you do not discover an appointment an hour beforehand, and a maximum horizon so you do not commit too far ahead.

Keep the form to what is necessary: name, contact method, reason for the appointment, and possibly an address if you travel to customers. Every extra field makes booking longer and forces you to handle data you do not need. State the location clearly (address, video or phone call) and what the customer needs to prepare.

Finally, think about what happens after booking: confirmation, reminder, and a simple way to cancel or reschedule. A customer who cannot find how to cancel may simply not turn up without warning, and the slot is then lost for everyone.

Connecting chat and phone to the same calendar

A chatbot or voice agent that offers slots must read availability in real time from the reference calendar and write the appointment into it, with the same rules as the booking page: same appointment types, same durations, same buffers. Otherwise, each channel ends up with its own version of the truth.

Conversation has an advantage over a form: it can help customers choose the right appointment type by asking them one or two questions, then read back the chosen date and time before confirming. It also has to know when to stop: an unusual request, an emergency or a customer who wants to speak to someone should be passed on to a person.

Before going live, test every channel: book from the page, from the chat and by phone, check that the appointment appears, that a taken slot disappears everywhere, and that cancelling frees up the slot. Alyas, for example, connects to Google Calendar or Cal.com: the agent offers available slots on the phone as well as in the chat and books the appointment into your calendar; cases outside its scope are transferred to your number or flagged to your team by email.

Frequently asked questions

Do you need paid software to offer online appointment booking?

Not necessarily. Google Calendar lets you create a single booking page with a personal Google account, and Cal.com has a free plan. In Google Calendar, multiple schedules, automatic email reminders, checking several calendars, payments and email address verification require an eligible subscription: check the terms on the official pages.

How do you avoid double bookings?

By using a single reference calendar that every channel reads from and writes to, and by turning on conflict checking across all relevant calendars (in Google Calendar, this feature requires an eligible subscription). Also check that your time off is marked as “busy”: an event marked “free” does not block the slot.

Does online appointment booking replace the phone?

No. It suits customers who know what they want to book; the phone remains useful for emergencies, requests that need clarifying and people who prefer to talk. What matters is that both channels rely on the same calendar and the same rules.

Sources

Further reading

Does your phone ring while you're busy working?

Try an Alyas chat agent free for 10 days, no card required. The voice agent is included from Pro.