Google Calendar booking page: set it up step by step, and what the free version leaves out
Eight steps to a working Google Calendar booking page, why its time slots go missing, and which features Google keeps behind a paid Workspace or Google One plan. Read against Google's help pages on 2026-10-28.
Nihar Rout · · Updated · 8 min read · 18 views
To build a Google Calendar booking page, open Google Calendar on a computer, click Create, choose Appointment schedule, set a duration and your weekly hours, then save. A personal account or Workspace Business Starter plan gets one page. Payments, email verification and extra schedules need a paid plan. Below: the steps, the plan table, and why slots go missing.
Everything here comes from Google's Calendar help pages, which we read on 2026-10-28. Plans and features change, so check the page for your account before you rely on a detail. We did not test these settings in an account of our own, so where Google's pages leave a gap we say so.
What you need before you build a Google Calendar booking page
Google lists two requirements: a personal Google Account or a Workspace account, and a computer. The create-a-schedule page states that you can't create an appointment schedule in the Calendar app for Android or iPhone and iPad. If you only have your phone, you have to wait for a desktop browser.
The plan matters more than the device. Google's premium-features page says that with a personal Google Account or Workspace Business Starter you can create a single booking page. It also says that on Workspace Frontline, Essentials, or an older subscription that's no longer offered, you can't create appointment schedules at all. If you can't find "Appointment schedule" under Create, check your plan before you check your settings.
Work accounts have one more gate. The create page tells people on work or school accounts to contact their administrator for help, and the payments page says an administrator controls access to paid bookings.
Set up a Google Calendar booking page in eight steps
These steps follow Google's own order. Click Next after step 7, finish the booking page in step 8, and click Save.
- Open the form. In Google Calendar on a computer, click Create at the top left, then Appointment schedule.
- Name it. The title is visible to anyone who has the link, and it also appears on your calendar for the schedule and for incoming bookings, so write it for the person booking.
- Pick a duration. Choose a preset, or Custom for something else.
- Set weekly availability. Choose the date, time and time zone. For a repeating slot you can mark a day unavailable, add a second period to the same day, or copy one day's hours to all days.
- Set the scheduling window. This is the furthest ahead someone can book and the minimum notice you require. The default minimum is 4 hours, so a page you check right after creating it may show nothing for today.
- Add buffers and caps. Under booked appointment settings you can add buffer time between appointments and a maximum number of bookings per day. Guests can also be allowed to invite others.
- Choose calendars and co-hosts. Pick the calendar the bookings land on and keep "Check calendars for availability" ticked. Co-hosts are optional, and by default their availability is not checked.
- Finish the booking page. Choose how you meet (Google Meet, in person, phone, or to be specified later), add a description, and set the booking form. First name, last name and email are always required; you can add more fields. Then click Save.
If you use Zoom or another tool, Google says to pick "None / to be specified later" and add your conferencing link to each event after someone books. That is a manual step per booking, and in our view the first place a free setup starts to cost time. Google Meet is the built-in choice, so in our view it is the low-effort option.
To share the page, hover over it under "Booking pages" in the sidebar and click Copy link. Per Google's sharing page, a booking page is always public: anyone with the link can see the page, your profile photo and your account name.
What the free version of a Google Calendar booking page leaves out
Google's feature comparison is a grid of seven features against plan types. We read each row on 2026-10-28. The first column is the consumer subscriptions (Google One Premium, Google AI Pro and Google AI Ultra). The other columns are Workspace Individual, Business Standard and Plus, Enterprise Standard and Plus, Education and Nonprofits.
| Feature | Google One Premium, AI Pro and AI Ultra | Workspace Individual | Business Standard and above |
|---|---|---|---|
| More than one schedule | Yes | Yes | Yes |
| Automatic email reminders | Yes | Yes | Yes |
| Check availability across several calendars | Yes | Yes | Yes |
| Accept payments | No | Yes | Yes |
| Verify emails to stop spam bookings | No | Yes | Yes |
| Schedules on secondary calendars | No | No | Yes |
| Up to 20 co-hosts | No | No | Yes |
The table does not list a free personal account or Business Starter as a column, so the baseline is the single page described above. On the pages we read on 2026-10-28, Google does not say what reminder emails a free page sends in place of the automatic ones, and we did not test it, so book a test slot with your own address before you promise a client anything.
Note where Business Starter sits: Google puts it in the same single-page group as a personal account, not with the plans in the table above.
In our view, the line that matters most for a small business is not payments. It is the secondary calendars row. If your personal commitments live on a second calendar, Google's cross-calendar page says checking secondary calendars needs an eligible Workspace or Google One plan. We'd assume a free page will not see them, and we'd test that by adding a busy event to the second calendar and reloading your public page.
Why your Google Calendar booking page shows no times
Google's pages list the causes of missing slots in several places. Check them in this order:
- Minimum notice. The 4-hour default removes the rest of today. Lower it under Scheduling window.
- Scheduling window. Times outside the range you set are not shown.
- Daily cap. If you set a maximum number of bookings per day, times can vanish once the cap is reached.
- Busy events. On Google's conflict page, with conflict checking on, events marked "Busy" hide the times they cover, and an all-day Busy event removes the whole day.
- RSVPs. Google says a "Yes" or "Maybe" RSVP blocks that time. The availability page says unaccepted or tentative events do not. Those two statements read differently, so create a test event, answer it each way and watch your own page.
- The conflict checkbox. With "Check calendars for availability" off, every time block shows as open. Each slot can still be booked only once.
- Start and end dates. These exist only for recurring schedules.
A hidden schedule is not a closed one. Google says that if you hide a schedule from your calendar, people can still book with you. Deleting the schedule is what makes your shared links stop working.
Put the booking page on your website
Under "Booking pages," hover over the page, choose Options, then Sharing options, then Website embed. You pick all booking pages or a single one, then either a button that opens a popup or an inline page, and paste the generated code into your site's HTML. For the inline version you can edit the width and height in the code. Google's sharing page also has a table of which website builders support each option, so check it before you start if you use a hosted builder.
Taking payments: Stripe, and who handles refunds
Payments are a Workspace feature, per Google's payments page. You connect a Stripe account in Settings, then tick "Require payment when booking" and enter an amount and currency. Customers can pay by credit card, Apple Pay or Google Pay.
Google says all payments and refunds are handled by Stripe, that Calendar charges no platform fees, and that a refund isn't processed automatically when an appointment is cancelled. As organizer you refund from your Stripe dashboard. Price, appointment title and time slot are shared with Stripe. The same page says disconnecting Stripe removes the payment requirement from all of your schedules.
Cancel and delete without surprises
When you cancel a booked appointment, Google says the event leaves your calendar, a cancellation email goes to the person who booked, and the time becomes available again on your page. Google also warns that if either side forwards the confirmation email, the recipient can cancel the appointment. In our view, treat that email like a key.
Deleting the whole schedule is different. Per Google's cancel page, booked appointments stay on both calendars, but the links you shared stop working. Remove a time block by editing the schedule rather than deleting it.
When one page is not enough
In our view, a single page covers a solo consultant or a teacher with office hours. It strains when you need several different schedules on one account, conflict checks across a second calendar, or payments without a Workspace plan, because Google's table puts each of those behind a paid plan.
Upfynd lists 156 calendar and scheduling tools as of October 2026. The ones most related to this job include Cal.com, described on its listing as open-source scheduling you can self-host, SavvyCal and TidyCal. If you are weighing a self-hosted option, read the license first: our post on open source Calendly alternatives covers it. Check each tool's own pricing page before you move anything.
If you make a scheduling tool yourself, you can list it on Upfynd for free.
Frequently asked questions
Is the Google Calendar booking page free?
Yes, in part. Google says a personal Google Account or Workspace Business Starter plan can create a single booking page. More schedules, automatic email reminders, payments, email verification, secondary calendars and co-hosts need an eligible Google One or Workspace plan, according to Google's feature table read on 2026-10-28.
How do I create a booking page in Google Calendar?
On a computer, open Google Calendar, click Create, and choose Appointment schedule. Set the title, duration, weekly availability and scheduling window, then click Next. Choose how you meet, add a description and booking form fields, and click Save. You cannot create one in the Android or iPhone app.
Why is my Google Calendar booking page not showing times?
The usual causes in Google's help pages are the 4-hour default minimum notice, a scheduling window that is too short, a maximum bookings per day that has been reached, and Busy events or RSVPs on calendars being checked. An all-day Busy event removes that whole day from the page.
Can I have more than one Google Calendar booking page?
Not on a personal Google Account or Workspace Business Starter, which Google limits to a single booking page. Creating more than one appointment schedule appears in Google's feature table for Google One Premium, AI Pro and AI Ultra, Workspace Individual, Business Standard and Plus, Enterprise, Education and Nonprofits.
Can a Google Calendar appointment schedule take payments?
Yes, on eligible Workspace plans. You connect a Stripe account, tick Require payment when booking, and set an amount and currency. Customers pay by card, Apple Pay or Google Pay. Google says refunds are not processed automatically, so you refund from your Stripe dashboard.
How do I embed a Google Calendar booking page on my website?
Under Booking pages, hover over the page, choose Options, Sharing options, then Website embed. Pick all pages or a single page, then a popup button or an inline booking page, copy the code and paste it into your site's HTML. Google lists which website builders support each option.
Products in this article
Cal.comOpen-source scheduling infrastructure you can self-host or run in the cloud
Google CalendarPlan meetings and events on a calendar your whole team can see
Google MeetGoogle's video conferencing app with Calendar and Gmail ties
SavvyCalScheduling links that make finding a meeting time easy for both sides
StripePayments and billing infrastructure for online and in-person businesses
TidyCalSimple calendar and booking pages for individuals, with calendar sync built in
About the author
Nihar Rout
CEO & Co-founder