Letting clients book time on your Google Calendar without the back and forth
Three emails to find a time, a fourth to confirm it, and a fifth when something moves. That exchange is the reason booking pages exist, and Google Calendar has one built in. It is called an appointment schedule, it reads the calendar that already holds everything else, and for a lot of one person operations it removes the scheduling subscription entirely.
What follows is the client side of it. Not the setup screens, which take ten minutes, but the decisions that determine whether clients actually use the link, whether the bookings that arrive are real, and at what point the free version stops being the right answer.
What the client actually sees
The person on the other end gets a page showing a profile photo, an account name, and a grid of open slots. They pick one, fill in first name, last name and email, plus any extra fields on the form, and the appointment is booked. If the schedule is set to Google Meet, a conference link is attached automatically. If it is set to in person or phone, the details come from the description.
Three things about that page are worth knowing before sending the link to a client.
The page is always public. Anyone holding the link can see the open slots, the profile photo and the account name. There is no password and no per client version.
It shows availability, not the calendar. Sharing a booking page does not share the calendar. Nobody can read event titles, guests or notes from it, which is what makes the link safe to put in an email signature.
It reflects RSVP status. With Check calendars for availability turned on, existing events remove the matching slots, and a block of time is treated as busy once the invitation has been answered Yes or Maybe. An unanswered invitation does not protect the slot.
Getting the link in front of people
Under Booking pages on the left side of Calendar, hovering over a page reveals Copy link. That is the whole mechanism, and where the link goes matters more than how it is generated.
- Email signature. The highest value placement for consulting and services work, because every thread already in progress becomes a booking opportunity.
- Proposal and quote documents. A line offering a time to walk through the document converts better than a request to reply with availability.
- The website. Two embed formats exist, both under Options, then Sharing options, then Website embed. A button with a popup keeps an existing layout intact and opens the page over it. An inline booking page drops the slots into the page itself, with editable width and height. Either format can point at one booking page or at every booking page on the calendar.
- Reply templates. Any message that would otherwise say "what does your week look like" can carry the link instead.
Google lists embed support for Google Sites, Shopify, Squarespace, Unbounce, Weebly, Wix, WordPress.com and WordPress.org, which covers most small business sites without a developer.
The settings that keep the bookings real
A public link attracts things that are not clients. Four settings do most of the defensive work.
| Problem | Setting | Where it lives |
|---|---|---|
| Fake or junk bookings | Require email verification | Booking form |
| Someone books for 20 minutes from now | Minimum lead time | Scheduling window |
| Someone books a date five months out | Maximum time in advance | Scheduling window |
| A single day fills up completely | Maximum bookings per day | Booked appointment settings |
Email verification sends a code to anyone who is not signed in to a Google Account before the request is accepted, and it is the one setting a public page should not go without. It belongs to the premium list, which is covered further down.
Buffer time deserves a separate mention because it solves a different problem. Back to back appointments look efficient on a screen and fail in a building. A buffer inserts a fixed gap, though a fixed gap is a guess about travel. For appointments at client sites, a calendar that measures door to door time by car, on foot or by transit and blocks it on the schedule gets closer to the truth than any fixed number. That approach is described on the travel time part of the guide.
Taking payment at the moment of booking
Connecting a Stripe account to Calendar turns the booking page into a checkout. The appointment is not held until the payment goes through, which changes the economics of no-shows for paid consultations, lessons and assessments.
Two related settings sit next to it. A cancellation policy sets expectations about how late a client can cancel, and confirmations and reminders control the follow up. Up to five reminder emails can be attached to an appointment, and the text of those emails cannot be edited. For most service businesses the default wording is acceptable. For anyone who needs the reminder to carry preparation instructions, a document to read or a parking note, the description field of the schedule is the place to put it, since the description appears on the booking page, in confirmation emails and in the event itself.
Payments, email verification and automatic reminders are all on Google's premium list, so a personal account cannot use them.
What the free version gives and where it stops
On a personal Google Account or a Workspace Business Starter plan, the allowance is one booking page with manual follow up. Google publishes a comparison chart of the premium features, and the eligible subscriptions 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 plans that are no longer sold cannot create appointment schedules at all.
| Capability | Free or Business Starter | Eligible paid subscription |
|---|---|---|
| Booking pages | One | Several |
| Automatic email reminders | No | Yes |
| Availability checked across several calendars | No | Yes |
| Payments through Stripe | No | Yes |
| Email verification | No | Yes |
| Booking pages on secondary calendars | No | Yes |
| Co-hosts | No | Up to 20 |
The practical reading: a single appointment type, taken by a single person, with payment handled separately, runs comfortably on the free version. A second appointment type, or a second calendar that also has to be respected, or a client base that needs reminding, is where the subscription question arrives.
The part booking pages do not solve
A booking page is a front door. Everything after the booking still happens in the calendar, and that is where client work usually goes wrong.
The appointment arrives with a time, a name and an address. What it does not arrive with is the twenty five minutes across town before it, the notes from the last conversation, or a prompt to leave. Three specific gaps show up again and again:
- Travel is invisible. Two in person appointments with a buffer of fifteen minutes and a journey of forty is a booking page working exactly as configured and a day that fails anyway.
- The conference link is not always the right one. Google's appointment schedules attach Google Meet. Clients who work in Zoom, Teams or Webex need the link swapped after the fact, unless the calendar itself recognizes or issues the right kind of link.
- Nothing tells anyone to leave. A notification tied to departure time, based on where the previous appointment actually is, is a different thing from a reminder fifteen minutes before the start.
This is the argument for treating the booking page and the calendar application as separate choices. The booking page can come from Google. The daily experience comes from whatever is open on the desktop, and on a Mac that can be a calendar that syncs with the same Google account, detects meeting links, measures real travel and publishes a scheduling page of its own. The features list shows which parts of that are in one place.
A page people actually use
Plenty of booking links sit unused because the page asks for too much or explains too little. Four choices decide most of that.
The title. It appears on the booking page, on the calendar, and on every booked appointment. "Discovery call, 30 minutes" tells a stranger what they are agreeing to. An internal code name does not.
The duration. One schedule carries one length, so the number chosen is a promise. Thirty minutes that habitually runs to fifty produces a day of overlapping appointments no buffer can absorb. Booking the length that actually occurs is cheaper than fixing the consequences.
The form. Beyond the required name and email fields, every extra question reduces the number of people who finish. Two well chosen questions, such as the company and what the person wants to cover, are usually worth their cost. Seven are not.
The description. It shows up in three places at once: the booking page, the confirmation email and the event description. A short paragraph on what happens in the session, what to bring and how to cancel does more to prevent no-shows than any reminder, because it is read at the moment of commitment.
One thing not to spend time on is the profile photo and name, at least not in Calendar. They come from the Google Account, so changing them means editing the account profile. Booking pages created on a secondary calendar show no photo at all, which is a small reason to keep client bookings on the primary calendar when appearance matters.
Handling changes and cancellations without a thread
Reschedules are where the saved email exchange tends to come back. A few habits keep them contained.
Adjusted availability handles the predictable changes: a holiday, a conference week, a morning that is suddenly gone. It changes specific dates without touching the weekly pattern, so the page never needs rebuilding.
For a schedule that should simply stop, recurring schedules accept start and end dates under Scheduling window. Office hours that run until the end of a term close themselves rather than quietly accepting a booking in the middle of a holiday.
When availability blocks clutter the working week on screen, hiding a schedule keeps the page live while removing the stripes from view. Booked appointments still appear, new availability can still be added, and clients can still book.
Cancellations send email notifications to the organizer, the co-hosts and the person who booked, for schedules on the primary calendar. For schedules on a secondary calendar, the organizer only receives that notification as a co-host or through the calendar's own notification settings. Anyone running client bookings on a separate calendar should check this once rather than discovering it through an empty hour.
What to change first
Build one free booking page, set the minimum lead time and the maximum bookings per day before anything else, and put the link in the email signature rather than only on the website. Give it a month, then decide whether reminders, payments or a second appointment type are worth a subscription. If the trouble is what happens between the appointments rather than how they arrive, a Mac calendar that measures real travel time and tells you when to leave is the other half: Caltimate covers that side.
Frequently asked questions
Do clients need a Google Account to book an appointment?
No. Anyone with the link can book. If email verification is turned on, a client who is not signed in to a Google Account receives a code by email to confirm the request before it goes through.
Can a booking page be limited to certain clients?
Not through the page itself. A booking page is always public, and anyone holding the link can see the available slots. Control comes from who receives the link, and from a scheduling window, a daily cap and email verification limiting what can be done with it.
Can several different appointment types be offered, such as a free intro and a paid session?
Only with an eligible Google Workspace or Google One subscription. A personal account or a Business Starter plan is limited to one booking page, which means one duration and one set of availability.
Will a booking page stop a double booking with events on a different calendar?
Only if that calendar is included in the availability check, and checking several calendars is a premium feature. On a free account the page reads the calendar it was created on, so an appointment can land on top of an event living elsewhere.
Can the wording of the reminder emails be changed?
No. Google's confirmation and reminder emails cannot be edited, though up to five reminders can be sent. Anything a client needs to read beforehand belongs in the schedule description, which appears on the booking page, in confirmation emails and in the event description.