Google Calendar booking link: letting people pick your open hours

Sending three candidate times and waiting for a reply is a habit, not a requirement. Google Calendar has carried its own booking page since appointment schedules replaced the older appointment slots feature, and on a personal Google account it costs nothing. The reason people still pay for a separate scheduling tool is rarely the booking page itself. It is one of seven features that Google places behind a subscription, and finding out which one matters takes a few minutes rather than a trial period.

What follows is the shape of the feature as Google documents it today, the settings that decide whether a published link is safe to send, and the point at which a dedicated tool is the cheaper answer.

What a booking link is, and where it is created

An appointment schedule is a recurring block of offered availability that generates a public booking page. The page carries a title, a profile photo, an account name and a form, and anyone holding the link can open it without signing in to anything.

Two constraints are worth knowing before starting. The first is the device: an appointment schedule cannot be created in the Calendar app for Android, iPhone or iPad, so the setup happens on a computer in a supported browser. The second is account type. Google states that Workspace Frontline, Essentials, or an older Workspace subscription no longer offered cannot create appointment schedules at all. Everything else, including a free personal Google Account, can create one.

Setup runs in two steps. The first covers the appointment itself: title, duration, general availability in a weekly grid, the scheduling window, adjusted availability for specific dates, buffer time, a daily maximum, and which calendars are checked for conflicts. The second covers the page the visitor sees: how and where the meeting happens, a description, the booking form, payment settings, and confirmation or reminder emails.

The conferencing choice is worth pausing on, because it is where most third-party setups fall down. Google Meet, in person, phone call and none are the four options. For anything else, the documented route is to select none, then edit the created event and add the link afterwards. That is a manual step on every booking, which is the sort of detail that decides whether the free version is workable.

Co-hosts deserve a mention here too, because they behave in a way people assume is automatic. Co-hosts can be added by name, address or Google Group, and on eligible plans up to 20 of them. By default, though, appointment schedules do not check co-host availability, so adding a colleague as co-host does not stop a booking landing on a slot they have already filled. Their calendars have to be included in the availability check deliberately. Groups and users outside the domain cannot be added as co-hosts at all.

What is free, and what sits behind a subscription

Google publishes the split, and it is sharper than the marketing suggests. With a personal Google Account or a Workspace Business Starter plan, one booking page can be created. Seven features require an eligible Google Workspace or Google One subscription:

  • More than one appointment schedule
  • Automatic email reminders
  • Checking availability across multiple calendars
  • Accepting payments for appointments
  • Email verification to prevent spam bookings
  • Appointment schedules on secondary calendars
  • Up to 20 co-hosts for appointments

The eligible subscriptions Google lists are Google One Premium, Google AI Pro and Google AI Ultra, Workspace Individual, Business Standard and Plus, Enterprise Standard and Plus, Education, and Nonprofits. The presence of Google One on that list is the part people miss, since it means a consumer storage plan unlocks the same appointment features as a business subscription.

Two of the seven do real damage when missing. Multiple schedules is the obvious one: a single page cannot serve a 30 minute intro call and a 90 minute paid session with different settings, so a free page has to be reconfigured between uses or compromised into one generic slot length. Availability across multiple calendars is the quieter one, and it is covered next.

The settings that decide whether the link is safe to send

A booking page is only as honest as the conflict checking behind it, and three documented behaviours cause almost every embarrassing double booking.

Unanswered invitations do not protect the time. Google states it plainly: "Unaccepted or tentative Google Calendar events do not block appointment availability." A meeting sitting in the calendar with no response, or answered with Maybe, is invisible to the booking page. An RSVP of Yes or Maybe on a calendar being checked for conflicts does remove the slot, so the rule in practice is to answer invitations before sending a link out.

Blocks on other calendars are ignored by default. Checking a secondary calendar requires an eligible plan, and with conflict checking turned off Google describes the outcome without hedging. All time blocks appear as open on the booking page, even where an event has been accepted. One protection survives regardless: each appointment time can only be booked once.

An all-day Busy event closes the day. When conflict checking is on, no appointment times appear on days holding an all-day event set to Busy. That is the fastest way to take a date off a booking page from the grid side.

Three more settings shape the days that remain. The scheduling window carries a four hour minimum notice by default, which is why a page checked straight after setup often shows nothing for today. Buffer time inserts a gap either side of each booking. Maximum bookings per day caps the count. When availability looks wrong and nothing seems blocked, Google points at exactly these two places, the scheduling window and the daily maximum, before anything else.

Sharing the link, and putting it on a site

The link itself comes from the Booking pages section in the left panel: hover the page, then click Copy link. For a secondary calendar the schedule only appears in that panel when the calendar is switched on in the calendar list, which does not affect whether the public page works.

For a website there are two embed formats, both under Options, then Sharing options, then Website embed. Button with popup produces a button with editable text and colour that opens the page in an overlay. Inline booking page drops the page into the layout, with editable width and height. Either can point at a single booking page or at all booking pages on the primary calendar.

Google publishes a compatibility table for the embeds covering Shopify, Squarespace, Unbounce, Weebly, Wix, Wordpress.com and Wordpress.org, listing which of the two formats works on each. Checking that table before designing a page around an inline embed saves an afternoon.

One structural point about the page: it is always public. Anyone with the link sees the booking page, the profile photo and the account name. There is no private or password protected mode, so a page intended for a small group is protected by not publishing the link, nothing more. Email verification, which sends a code to people not signed in to a Google Account, is the only anti-spam control, and it is one of the subscription features.

Taking payment

Paid bookings run through Stripe and sit behind an eligible subscription. Once a Stripe account is connected under General, then Appointment schedules, a schedule can require payment at booking, with an amount, a currency and an optional cancellation policy that appears on the booking form and in reminder emails.

The division of responsibility matters more than the setup. Google states that all payments and refunds are handled by Stripe, and that Google Calendar does not process or store payment information, does not charge platform fees, and does not assist with payment or refund issues. Cancellation does not trigger a refund automatically. As organiser, refunds are issued from the Stripe dashboard, and Google is explicit that carrying out the cancellation and refund policy is the organiser's responsibility.

Customers can pay by credit card, Apple Pay or Google Pay, and the available currencies come from Stripe. On a Workspace account managed by an organisation, an administrator controls whether paid bookings are available at all.

The absence of platform fees is the genuine advantage here. Stripe's own processing fee still applies, but there is no scheduling tool taking a percentage on top, which changes the arithmetic for anyone selling sessions rather than booking free calls.

When a dedicated scheduling tool is the cheaper answer

The comparison is narrower than it looks. Both options are free at the entry level and both restrict the same thing first, which is the number of distinct meeting types.

Google appointment schedules Calendly
Free tier One booking page, personal account or Business Starter One event type, one calendar connection
Paid entry point Included with Google One Premium, Workspace Individual, Business Standard and above Standard at 10 US dollars per seat per month on annual billing
Multiple meeting types Paid Paid
Calendars checked for conflicts Paid One on free, six on paid tiers
Payments Stripe, no platform fee from Google Stripe or PayPal on paid tiers
Team routing Co-hosts, up to 20 on eligible plans Round robin and routing on Teams at 16 US dollars per seat per month

Prices above come from each vendor's own pricing page and change, so they are worth rechecking before a purchase. Calendly also lists an Enterprise tier starting at 15,000 US dollars a year from 50 seats, which sets the scale at which this stops being an individual decision.

The honest reading is that a Google One or Workspace subscription already in place makes appointment schedules the default choice, because the incremental cost is zero. A separate tool earns its price on three things Google does not do: routing a booking across a team, deep integration with a sales system, and meeting polls for groups. None of those are scheduling problems for one person with a calendar.

Where the desktop fits

A booking link is configured in a browser and lives on Google's servers, so no desktop app changes what the page does. What a desktop calendar changes is the accuracy of the thing the page reads.

Two of the three causes of double booking listed above are habits rather than settings. Invitations left unanswered and blocks created on the wrong calendar are both faster to fix in an app that shows every account in one grid with the response state visible, because the fault is obvious at a glance rather than buried in a web form. Checking whether a given Mac calendar exposes the busy and free control and the RSVP state on the event editor is worth doing before committing, and the features list states that scope. For the daily side, entering events quickly matters more than it sounds, since a block that takes twenty seconds to create is a block that actually gets created.

What to change first

Answer every outstanding invitation in the next two weeks, then open the booking page and compare its availability against the grid. If the two disagree, the cause is the scheduling window, the daily maximum, or a calendar that is not being checked for conflicts, in that order. For keeping the underlying calendar accurate on a Mac, Caltimate is one option.

Frequently asked questions

Can a booking link be created on a free personal Google account?

Yes. A personal Google Account can create one appointment schedule with a public booking page at no cost. Creating more than one schedule, sending automatic reminders, checking other calendars for conflicts and taking payment all require an eligible Google Workspace or Google One subscription.

Why does the booking page show no availability for today?

Appointment schedules carry a four hour minimum notice by default, so slots closer than that are hidden. Check the scheduling window settings, which control both the maximum time in advance and the minimum notice, and check whether a maximum bookings per day limit has already been reached for that date.

Can a booking link be created from the phone app?

No. Google states that an appointment schedule cannot be created in the Calendar app for Android, iPhone or iPad. Creation and editing happen on a computer in a supported browser, although the resulting booking page works fine for visitors on any device.

Does the booking page respect events on a work calendar as well as the main one?

Only when that calendar is selected for conflict checking, and checking secondary calendars requires an eligible Workspace or Google One plan. With conflict checking off, Google states that all time blocks appear as open, even where an event has been accepted, although each individual appointment time can still only be booked once.

Is there a way to hide a booking page from the public?

No. The booking page is always public, and anyone with the link can see the page, the profile photo and the account name. The only related control is email verification, which sends a code to people who are not signed in to a Google Account, and that is a subscription feature.

Back to all posts