# Google Calendar

Sesami syncs bookings to Google Calendar so your team can see appointments alongside their personal schedule.

## How It Works

* Sesami creates a separate calendar inside Google Calendar for each resource
* Bookings appear as **view-only** events — cancellations and rescheduling must be done through Sesami
* **Two-way sync**: Sesami events show in Google Calendar, and Google Calendar events marked as "Busy" block availability in Sesami
* Only present and future events are synced — past bookings are not synchronized

## Enabling Google Calendar Sync

{% stepper %}
{% step %}
Navigate to the resource

Go to: Sesami > Team / Resources > \[Select a resource] > Advanced > Google Calendar Sync
{% endstep %}

{% step %}
Connect a Google account

Click to connect and sign in with a Gmail account. Make sure all permission checkboxes are enabled during the authorization flow.
{% endstep %}

{% step %}
Done

Bookings for that resource will now appear in Google Calendar.
{% endstep %}
{% endstepper %}

{% hint style="warning" %}
Each resource must be connected to a **unique** Gmail address. You cannot sync the same email to multiple resources.
{% endhint %}

## Blocking Availability from Google Calendar

To block time in Sesami using your Google Calendar:

1. Create the event on your **Primary Calendar** (under "My calendars")
2. Set the event status to **Busy**

{% hint style="info" %}

* Events under "Other Calendars" will **not** block Sesami availability
* Events marked as "Free" will **not** block Sesami availability
  {% endhint %}

## Sharing Calendars Across Resources

If you need a manager or admin to see all bookings in one place:

1. **Aggregate calendars**: Have each resource connect their Google Calendar to Sesami, then use [Google Calendar sharing](https://support.google.com/calendar/answer/37082) to share each calendar with a central account
2. **Automate with Zapier**: Use Zapier to [copy events between Google Calendars](https://zapier.com/apps/google-calendar/integrations/google-calendar) so bookings appear on other team members' primary calendars

{% hint style="info" %}
Calendar sharing and Zapier integrations are managed outside of Sesami. We can help guide setup — contact <help@sesami.co>.
{% endhint %}

## Troubleshooting

* **Bookings not appearing?** Verify that all permissions were granted during Google sign-in. Try disconnecting and reconnecting.
* **Not syncing to Apple devices?** See [Google Calendar with macOS, iOS](/apps-integrations/google-calendar/google-calendar-with-macos-os-x-ios-iphone-ipad.md)

## Related

* [Google Calendar with macOS, iOS (iPhone/iPad)](/apps-integrations/google-calendar/google-calendar-with-macos-os-x-ios-iphone-ipad.md) — Fix sync to Apple devices
* [Resource Availability](/booking/availability/resource-availability.md) — Managing resource schedules
* [Notification Emails](/notifications/notification-emails.md) — Calendar event (.ics) attachments in emails

{% embed url="<https://www.youtube-nocookie.com/embed/8zwtCsVqRHc>" %}
Setting up Google Calendar Sync with Sesami
{% endembed %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.sesami.co/apps-integrations/google-calendar.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
