One calendar, zero double-bookings

Google Calendar two-way sync

Booklink writes every confirmed booking to Google Calendar in real time, and reads back so personal events on your calendar (school run, lunch, GP appointment) automatically block your booking page.

Included on every plan, including Free.

Everything Google Calendar sync does

True two-way sync - not just a one-directional feed. Your diary and booking page stay in perfect agreement.

Bookings write to Calendar

Every confirmed booking appears on Google Calendar within seconds, with client name, service, and duration.

Calendar events block slots

Personal events on Google Calendar mark those times as busy on your booking page. Clients cannot book over them.

Real-time updates

Sync runs on webhooks, not polling. Changes on either side appear on the other within seconds, not minutes.

Per team member

Each team member connects their own Google Calendar. Their personal events only affect their own availability.

Cancel from either side

Delete a booking event from Google Calendar and Booklink cancels it. Cancel in Booklink and the event is removed from Calendar.

Secure OAuth

Connect via Google's standard OAuth consent flow. Booklink only reads free/busy times, not the content of personal events.

Booklink integrations screen showing a connected Google Calendar account with two-way sync enabled

Connect a Google account via OAuth - bookings and personal events stay in sync in real time.

Quick answer

How does Booklink's Google Calendar sync work?

Booklink uses Google Calendar's push notification API to keep bookings and personal events in sync in real time. Once a user connects their Google account through OAuth, Booklink writes every confirmed booking as a calendar event on their primary Google Calendar, including the client's name, the service, and the booked duration. In the opposite direction, Booklink subscribes to changes on that calendar, so when the user adds a personal event (a school run, a doctor's visit, a holiday), that time slot is marked as busy on their public Booklink booking page. Clients cannot book over those times. Each team member on a Pro plan connects their own Google Calendar, so personal events only block that individual's availability, not the whole team's. Booklink only reads free/busy information from events it did not create - event titles, descriptions, and attendees of personal events are never stored or displayed.

Frequently asked questions

Does the sync work both ways?
Yes. Bookings write to Google Calendar, and personal events on Google Calendar mark those times as unavailable on your booking page. True two-way sync, not one-way.
Can Booklink see the details of my personal events?
No. Booklink only reads free/busy times for events it did not create. The title, description, and attendees of your personal events are never stored or displayed in Booklink.
What if I cancel a booking on Google Calendar?
The booking is marked cancelled in Booklink and the time slot is released. The client gets an email notification so they know it has been cancelled.
Do I need a paid Google Workspace account?
No. A free personal Gmail account works. Google Workspace accounts also work if your business uses one.

Stop double-bookings today

Google Calendar sync is on every plan, including the Free plan. Connect in under a minute.

Create your free account

Last reviewed: . Reviewed by Nico Huysamen, Founder of Booklink, Cape Town, South Africa.