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.
Connected
Available
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.
Connected
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.
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 pageOnce 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.
Google Calendar
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
primaryfor the account's main calendar, or paste a specific calendar ID likeabcd1234@group.calendar.google.comto 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.
Alex Rivera
Staff member
- 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
Integrations overview
See every provider Opencals connects to and how calendar, video, and payment integrations fit together.
Add Google Meet to bookings
Attach a Google Meet link to online appointments automatically for remote sessions.
Connect Zoom
Generate Zoom links on your online bookings the same way you connected Google Calendar.
Onboard staff members
Add your team and set their roles so calendar assignments route the right bookings to the right people.
Staff calendar
See how bookings and synced events appear together on the calendar inside Opencals.
Opencals pricing
Pay-as-you-go at $0.99 per booking or custom monthly from $15 — no per-seat tax.
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.