Introduction
Google Calendar Sync connects a team member’s Google Calendar with Bella Booking so that:- Bella Booking appointments and blocked time appear in Google Calendar — every appointment for the team member, along with any blocked time (lunch, breaks, training, leave), is pushed to their chosen Google calendar within seconds.
- Personal Google events block availability — external events (dentist appointments, school pickups, meetings) are pulled into Bella Booking as read-only blocked time, preventing double-bookings in both the admin scheduler and online booking.
How It Works
What gets pushed to Google
When a Bella Booking appointment is created, rescheduled, or cancelled for a connected team member, the corresponding Google Calendar event is created, updated, or removed automatically.- Events include the appointment time and service details
- Bella Booking is the source of truth — if someone edits a pushed event directly in Google, Bella Booking overwrites it on the next sync cycle
- Cancelled appointments are removed from Google Calendar
- The block’s reason is used as the event title (or simply Blocked when no reason was given)
- Recurring blocks are pushed as a single native recurring Google event, so editing or deleting the series in Bella Booking updates Google in step
- Blocks that cover a whole day (set to 00:00–23:59 in Bella Booking) are pushed as timed events spanning the day, not as Google “all-day” events
- Blocked time that was pulled in from Google is never pushed back — only blocks you create in Bella Booking are sent out
What gets pulled from Google
External events on the connected calendar are imported into Bella Booking as read-only blocked time:- Only events marked as Busy block availability (events marked as Free are ignored)
- All-day events always block the entire day, regardless of their free/busy setting — this ensures holidays and days off are respected
- Recurring events are expanded into individual occurrences within the sync window
- External blocks appear on the admin scheduler and are respected by the online booking engine
What is NOT synced
- Client contact information is never sent to Google. Pushed events contain the appointment time, service name, and client name, but not phone numbers, email addresses, or notes.
- Minimal data read from Google. Bella Booking accesses event start/end times, the free/busy status, and — when the “Show event titles” toggle is on — the event title. Event descriptions, attendees, and attachments are not accessed.
Choosing your sync direction
Each team member decides which way their calendar syncs. On the Calendar tab, pick one of three options under How should this calendar sync?:- Turning Google → Bella Booking off removes the read-only blocked time those Google events created in Bella Booking.
- Turning Bella Booking → Google off removes the upcoming appointments Bella Booking had added to your Google Calendar — those from today onwards (up to about a year ahead). Appointments already in the past are left as they are.
Connecting Google Calendar
A team member can connect their own Google Calendar, and an owner or admin with the Edit team permission can connect it on their behalf. The connection uses Google’s secure OAuth flow.Step-by-step
- Go to Team from the sidebar and click on the team member’s name
- Select the Calendar tab
- Click Connect Google
- You are redirected to Google — sign in and grant Bella Booking permission to access the calendar
- After authorising, you are returned to Bella Booking and a calendar picker appears
- Select which Google calendar Bella Booking should use (the primary calendar is pre-selected)
- Click Use this calendar
What you see when connected
The Calendar tab shows:- The connected Google account email and calendar name
- When the last sync occurred
- A sync direction selector — Two-way, Bella Booking → Google only, or Google → Bella Booking only
- Sync facts that match the chosen direction: the 60-day event window and Busy-only filtering when Google events flow in, and live push speed when appointments flow out
- A title visibility toggle, shown when Google events flow in (see Calendar Preferences below)
- A Disconnect button
Calendar Preferences
Show event titles to colleagues
By default, external Google events appear as Busy on the admin scheduler — colleagues cannot see what the event is about. This protects your privacy. If you prefer, you can toggle Show event titles to colleagues to on. When enabled, the actual event title (e.g. “Dentist” or “School pickup”) is visible to other team members on the scheduler. This setting only appears when Google events flow into Bella Booking (Two-way or Google → Bella Booking only). On Bella Booking → Google only there are no external events to label, so the toggle is hidden.Reconnecting
If your Google Calendar connection loses access — for example, if you revoke Bella Booking’s permissions from your Google account settings — syncing pauses and a Reconnect needed banner appears on the Calendar tab. To fix this:- Go to your team member profile and select the Calendar tab
- You will see a Reconnect needed status with an explanation
- Click Reconnect Google
- Complete the Google authorisation flow again
- Syncing resumes automatically
Disconnecting
You can disconnect Google Calendar at any time:- Go to your team member profile and select the Calendar tab
- Click Disconnect
- Confirm in the dialog
- Syncing stops immediately
- External blocked time entries in Bella Booking for this connection are removed
- Bella Booking appointments and blocked time that were already pushed to Google Calendar remain in your Google calendar — they are not deleted
- You can reconnect at any time to start syncing again
Admin connect, reconnect & disconnect
Business owners and admins with the Edit team permission can manage a team member’s Google Calendar from that team member’s profile — connect, pick a calendar, toggle title visibility, reconnect after a revoked token, or disconnect. When connecting or reconnecting on someone’s behalf, remember that the linked account is whoever is signed in to Google on the device you’re using, so confirm the account email shown on the Calendar tab.FAQs
Does it work with Microsoft Outlook or Apple Calendar?
Does it work with Microsoft Outlook or Apple Calendar?
Can multiple team members connect their calendars?
Can multiple team members connect their calendars?
Can I choose which calendar to sync with?
Can I choose which calendar to sync with?
Can I sync only one way?
Can I sync only one way?
Why do all-day events block my availability even if they're marked as Free?
Why do all-day events block my availability even if they're marked as Free?
What happens if I edit a Bella Booking appointment in Google Calendar?
What happens if I edit a Bella Booking appointment in Google Calendar?
What happens if I delete a Bella Booking appointment from Google Calendar?
What happens if I delete a Bella Booking appointment from Google Calendar?
Does my time off and breaks sync to Google too?
Does my time off and breaks sync to Google too?
How quickly do changes sync?
How quickly do changes sync?
What Google permissions does Bella Booking request?
What Google permissions does Bella Booking request?
Can two team members connect the same Google calendar?
Can two team members connect the same Google calendar?
What's the difference between Calendar Feed and Google Calendar Sync?
What's the difference between Calendar Feed and Google Calendar Sync?
Is my calendar data private?
Is my calendar data private?
Related
- Calendar Feed — read-only subscription URL for any calendar app
- Team Member Profiles — where the Calendar tab lives
- Working Hours — default and custom schedules
- Time Off — manual availability blocking