How to set up an appointment schedule in Google Calendar and what the free plan leaves out
An appointment schedule in Google Calendar is a booking page built from a block of time on a calendar that already exists. Someone opens the link, sees only the slots that are genuinely open, picks one, and the appointment lands on the calendar with an invitation already sent. There is no separate account to create and no second calendar to keep in sync, which is the main reason people reach for it before they reach for a paid scheduling tool.
The setup takes about ten minutes. The part that takes longer is understanding which settings prevent the failure modes that make booking pages embarrassing: double bookings, appointments at midnight, spam holds that never show up, and a page that quietly stops matching reality once availability changes.
What has to be true before starting
Google's own requirements are short. A personal Google Account or a Workspace account will do, and the page has to be built on a computer with a supported browser. The Calendar apps for Android, iPhone and iPad cannot create an appointment schedule, though bookings made against one still appear on the phone like any other event.
The second requirement is less obvious. On a personal Google Account or a Workspace Business Starter plan, the allowance is a single booking page. That one page is enough for a consultant who sells one kind of conversation. It stops being enough the moment two different appointment types need different durations, different questions or different availability, because both would have to share one page.
For eligible Workspace accounts, Calendar generates a booking page automatically, built from weekday availability and hiding times that are already busy. It is worth opening that generated page before building anything, since it may already be close to what is needed.
Building the schedule, step by step
On a computer, open Google Calendar, click Create at the top left, and select Appointment schedule. The panel that opens on the left holds every setting described below.
Title. Visible to anyone holding the link, and also the label that appears on the calendar for the schedule itself and for incoming bookings. "Intro call" reads better on a stranger's screen than "Bookings v2".
Appointment duration. A fixed length per schedule, with a Custom option for anything that is not on the list. One duration per page is the constraint that pushes many people toward multiple schedules, which is exactly the feature that a paid account unlocks.
General availability. The date, time and time zone for appointments, set as weekly recurring slots. Next to each time slot there are three useful controls: mark a day unavailable, add a second period to the same day, or copy one day's hours to every day.
Scheduling window. Two numbers that do more for a working week than anything else on the panel. One caps how far ahead somebody can book. The other sets the minimum lead time, which is what stops a booking appearing twenty minutes from now.
Adjusted availability. Exceptions for specific dates, such as holidays or a travel week, without touching the weekly pattern.
Booked appointment settings. Buffer time between appointments, a maximum number of bookings per day, and whether guests may invite others.
Calendars. Choose the primary or a secondary calendar for the appointments, and leave Check calendars for availability turned on so existing events block the matching slots. Resource calendars cannot be used here.
Co-hosts. Names, addresses or Google Groups. One detail is easy to miss: by default, appointment schedules do not check co-host availability. Including the co-hosts' calendars in the availability check is what prevents booking somebody into a meeting they cannot attend.
The booking page settings that decide how it feels
Click Next and the second panel controls what the other person sees.
The photo and name come from the Google Account, so changing them means editing the account profile rather than the page. Booking pages on secondary calendars do not show a photo at all.
Location and conferencing offers Google Meet, an in-person meeting, a phone call, or None to be specified later. That last option is the workaround for anyone whose clients live on Zoom or Teams: the appointment is booked without a link, and the link is added afterwards by editing the event.
The booking form always asks for first name, last name and email address, and extra fields can be added. Next to it sits the setting that matters most for a public page: Require email verification, which sends a code to anyone who is not signed in to a Google Account before the request goes through. A public booking link without it collects a certain amount of junk.
Payments run through a connected Stripe account, so a paid consultation can be taken at the moment of booking. Confirmations and reminders allow up to five reminder emails per appointment, and the wording of those emails cannot be edited.
What the free tier leaves out
Google publishes a comparison of the premium features for appointment schedules. The features on that list require an eligible Google Workspace or Google One subscription, and the eligible tiers named there are Google One Premium, Google AI Pro and Google AI Ultra, Workspace Individual, Business Standard and Plus, Enterprise Standard and Plus, Education, and Nonprofits. Workspace Frontline, Essentials, and older Workspace subscriptions that are no longer sold cannot create appointment schedules at all.
| Capability | Personal account or Business Starter | Eligible paid subscription |
|---|---|---|
| Booking pages | One | More than one |
| Automatic email reminders | Not included | Included |
| Availability checked across several calendars | Not included | Included |
| Payments for appointments | Not included | Included |
| Email verification against spam bookings | Not included | Included |
| Schedules on secondary calendars | Not included | Included |
| Co-hosts | Not included | Up to 20 |
Read that table as a sequence rather than a wall. Most people start on the free version, run one page for a few months, and then meet one specific line on the right side. Usually it is the second booking page, or the reminder email that would have stopped three no-shows.
The settings that prevent the usual mistakes
A booking page goes wrong in a small number of predictable ways, and each has a specific control.
- Someone books a slot that is not really free. Keep Check calendars for availability on, and remember that it reads RSVP status: replying Yes or Maybe to an event removes that block from the booking page.
- Bookings arrive back to back with no travel time. Buffer time, under booked appointment settings, is the fix. For in-person appointments, buffers guess at travel while a calendar that measures door to door time from the previous location knows it, which is worth considering if visits are part of the job.
- The page fills with fake requests. Turn on email verification.
- A busy week gets overloaded. Maximum bookings per day caps it without editing the weekly availability.
- Nobody knows the page exists. Sharing is a separate step, covered below.
One more detail about visibility: anyone with edit permission on the calendar can edit the schedule and see new bookings. Anyone with the booking link can see open slots, but sharing the booking page does not share the calendar, so the events themselves stay private.
Editing the schedule once it is live
A booking page is not a one time build. Availability changes, and the page has to change with it, ideally without anyone rebuilding it from scratch.
To edit, hover over the schedule under Booking pages on the left of Calendar, click Options, then Edit. Everything from the setup panel is editable there, including the calendars being checked and the co-hosts.
There is a faster route for adding hours. Click any open time slot on the calendar itself, choose Appointment schedule, set the date and time, then click Add availability to an existing schedule and pick the schedule. That turns "Thursday afternoon is suddenly free" into a ten second action rather than a trip through settings.
Recurring schedules can also carry start and end dates, set under Scheduling window. A course that runs for six weeks, or office hours that stop at the end of a term, can be given an end date so the page closes itself.
Hiding a schedule is a separate control from deleting it. Under Options, Hide from calendar removes the availability blocks from view while leaving the page live: booked appointments still appear, new time can still be added, and people holding the link can still book. That is the setting to use when the striped availability blocks make the working week unreadable.
How this compares with a dedicated booking tool
The honest summary is that Google's version covers the common case and stops short of the commercial one.
What it does as well as anything: read a real calendar, hide busy time, hold a scheduling window and buffers, send invitations, embed on a website, and take payment through Stripe on eligible accounts.
Where dedicated tools go further: several appointment types on one profile without paying for a productivity suite, routing between team members, reminder sequences with editable wording, cancellation policies, and analytics on how many people land on the page and never book. Reminder text is a small example with an outsized effect, since Google's reminder emails cannot be reworded at all.
There is a third option that neither list covers, which is a calendar application on the desktop that publishes its own booking page from the same event data it already holds. For one person on a Mac who lives in the calendar all day, that removes the separate subscription without giving up the link. The comparison page sets out where that approach differs from both a web scheduling service and the built in Google feature.
Sharing it, and what happens afterwards
Under Booking pages on the left of Calendar, hovering over a page reveals Copy link. That single link can go in an email signature, a proposal, or a message thread.
For a website there are two embed formats, both reached through Options, then Sharing options, then Website embed. A button with a popup keeps the page layout intact. An inline booking page puts the slots directly on the page, with editable width and height. Either can cover all booking pages on the calendar or one specific page.
After a booking, confirmation emails go to the organizer, the co-hosts and the person who booked, when the schedule sits on the primary calendar. On a secondary calendar the organizer is not automatically notified unless they are a co-host or the calendar's notification settings are adjusted. That asymmetry surprises people who run client bookings on a separate calendar.
Bookings themselves appear on the calendar alongside everything else, which is where the experience either holds together or falls apart. A booking page that produces events nobody notices until the morning of is not saving time. The daily view, notifications and travel estimates do the rest of the work, and those live in the calendar app, not the booking page. The features list for a desktop calendar is a reasonable place to see what that layer can add.
What to change first
Build the single free page, set the scheduling window and buffer time before anything else, and turn on email verification if the link will be public. Live with it for a month, and only then decide whether the missing pieces justify a subscription. If the events themselves are the problem rather than the booking page, a Mac calendar that syncs with Google, measures real travel time and publishes its own scheduling page is the other half of the answer: see how Caltimate handles it.
Frequently asked questions
Can an appointment schedule be created from the Google Calendar app on a phone?
No. Creating an appointment schedule requires a computer with a supported web browser. The Calendar apps for Android, iPhone and iPad cannot build one, although appointments booked through the page show up on the phone like any other event.
How many appointment schedules can a free Google Account have?
One. A personal Google Account or a Workspace Business Starter plan allows a single booking page. Creating more than one requires an eligible Google Workspace or Google One subscription from the list Google publishes.
Does the booking page let strangers see what is on the calendar?
No. Anyone with the link can see open time slots, the profile photo and the account name. Sharing the booking page does not share the calendar, so event titles and details stay private unless the calendar itself is shared separately.
Why does an appointment slot still show as open when there is an event at that time?
Two causes are common. Check calendars for availability may be turned off, in which case every slot shows as open. Or the conflicting event has not been accepted: availability follows RSVP status, so an invitation that has not been answered Yes or Maybe does not block the slot.
Can appointments be booked into a Zoom or Teams meeting instead of Google Meet?
Not directly. The conferencing choices are Google Meet, in person, phone, or None to be specified later. Choosing None and adding the preferred link when editing the booked event is the usual workaround, and a calendar app that detects and issues meeting links can automate that step.