Guides/Calendar Integrations

How to Sync Google Calendar with Your Booking System

Stan|Jul 19, 2026
How to Sync Google Calendar with Your Booking System

Opencals connects to Google Calendar so bookings show up on the right person's calendar automatically, and the events already on that calendar block out availability in Opencals. This guide walks through the whole flow: creating the integration, authorizing with Google, choosing which calendar to sync, and confirming who the sync is assigned to.

Connect Google Calendar once and every booking lands on the assigned staff member's calendar, while the events already on that calendar make those times unbookable in Opencals. Add the integration under Integrations, authorize with Google, pick the Calendar ID to sync, and enable it. The integration is assigned to whoever connected it — owners and managers get all appointments, staff members only their own.

Before you start

You'll need access to the Opencals dashboard and the Google account whose calendar you want to sync. Each person who wants their bookings on their own calendar connects their own Google account — the integration is assigned to whoever completes the authorization. If you want two-way availability, use the calendar that already holds that person's real commitments (usually their primary calendar).

Step 1 — Create the Google Calendar integration

Open Integrations from the dashboard. Under Available you'll see every provider you can turn on. Find Google Calendar and click Create. This adds a pending Google Calendar integration to your Connected list — it exists but isn't authorized yet.

app.opencals.com/integrations
Open

Connected

No integrations yet.

Available

Google Calendar
Sync appointments to a staff member's Google Calendar and block availability against their existing events.
Create
Google Meet
Add a Google Meet link to online appointments automatically.
Create
Integrations → Available — create the Google Calendar integration to start the connection.

Creating the integration doesn't touch your Google account yet. It just sets up the record that the next step authorizes.

Step 2 — Connect and authorize with Google

Your new integration now appears under Connected with a Not connected status and a Disabled badge. Click Connect to start the authorization.

app.opencals.com/integrations
Open

Connected

Google Calendar
Not connectedDisabled
ConnectDelete
Integrations → Connected — a pending Google Calendar integration with the Connect and Delete actions.

Connecting opens Google's own authorization page in a new tab. Sign in to the Google account you want to sync and grant calendar access. Opencals shows a waiting dialog while it polls for the result — it refreshes automatically every few seconds, so you can finish in the Google tab and come back.

app.opencals.com/integrations
Open

Google Calendar

Awaiting authorization. Click the link below to authorize access to your Google account, then return here. The window will auto-refresh every few seconds.

Open authorization page
Close
Google Calendar — awaiting authorization. The dialog auto-refreshes once you finish signing in with Google.

Once you approve access, the status flips from Not connected to Connected on its own. No need to reload the page.

Each person connects their own account

The integration is auto-assigned to whoever completes the Google authorization. If you want a staff member's bookings on their personal calendar, have that staff member connect their own Google account rather than connecting it for them.

Step 3 — Choose the calendar to sync and enable it

With the integration connected, open it to configure the sync. This is where you decide which calendar the bookings write to and whether the sync is live.

app.opencals.com/integrations
Open

Google Calendar

Status
Enabled
Internal name
Front desk — Google Calendar
Assigned to
Alex Rivera (alex@brightstudio.com)
Appointments sync to this user's calendar based on their store role. Owners and managers get all appointments; staff members only their own.
Calendar ID
primary
The Google Calendar to sync with (use "primary" or a specific calendar ID).
CloseSave
Google Calendar — once connected, pick which calendar to sync and who it's assigned to.

Each field does something specific:

  • Status — the enabled toggle. Turn it on to make the sync active; leave it off to pause syncing without disconnecting.
  • Internal name — a label for your own reference, so you can tell integrations apart in the list (e.g. "Front desk — Google Calendar").
  • Assigned to — the user this integration syncs for. It's set automatically to whoever connected the account.
  • Calendar ID — which Google Calendar to sync with. Use primary for the account's main calendar, or paste a specific calendar ID like abcd1234@group.calendar.google.com to target a shared or secondary calendar.

Click Save to apply. From now on, new bookings for that person write to the chosen calendar, and events already on that calendar make those slots unavailable in Opencals.

Use a dedicated calendar to control what blocks availability

If you point the Calendar ID at someone's primary calendar, every personal event on it will block booking slots. Prefer a specific secondary calendar ID when you only want certain events to affect availability.

Step 4 — Confirm who the sync is assigned to

How appointments flow depends on the assigned user's role in the store. This is shown on the integration and mirrored on the staff member's profile for reference.

app.opencals.com/staff
Open

Alex Rivera

Staff member

Integrations
Front desk — Google Calendar
Calendar integrations are now managed per-user under Integrations and are assigned automatically to whoever connects them. Existing staff-member assignments are shown here for reference only.
Manage under Integrations
Staff member → Integrations — a connected calendar auto-assigns to whoever connected it; existing assignments show here for reference.
  • Owners and managers — receive every appointment in the store on their connected calendar.
  • Staff members — receive only the appointments assigned to them.

Calendar assignments are managed per user under Integrations and assigned automatically to whoever connects them. The staff member screen shows existing assignments for reference only — you don't set them up there.

Reconnect if the link breaks

If Google access is revoked or the token expires, the integration drops back to a pending, Not connected state. Open it and use Connect again to reauthorize — your calendar choice and settings are kept, so you only re-grant access.

Frequently asked questions

Frequently Asked Questions

Keep going

Early Access — 3 Months Free

Ready to transform your service business?

Join 150+ businesses already using Opencals. Get 3 months completely free with all features unlocked.

No credit card required
Setup in 10 minutes
Cancel anytime