FAQ content

Integrations & Spaces: Sync a space category or space's bookings with a Google Calendar

In this article

Google Calendar sync can be enabled for an entire space category or for individual spaces. When enabled, all of the bookings for the category or space will be added, updated, and/or removed from the connected Google Calendar in real-time with a 1-way sync, or alternatively, you can opt for a 2-way sync that will also make times unavailable for the space when there is an event in the Google Calendar for that time. (2-way syncing is only available when syncing with an individual space.)


Connect an individual space or space category to your Google Calendar

Google Calendar sync can be enabled for each category/space in each location's settings. That gives you the option to only sync specific categories/spaces, and/or sync each category/space to a separate Google Calendar.

  1. Go to Admin > Spaces & Equipment.
Selecting Equipment & Spaces from the Admin menu
  1. Under the Locations tab, click on the location's edit () icon in the Action column.
Clicking a location's Edit icon in the Action column
  1. Click on the Google tab.
  2. Click either the Add Space Category Sync or Add Space Sync button.
getting to the Google tab for a space location
  1. On the Add Sync modal, select the Space or Space Category that you want to set up to sync.
    • Spaces and categories that are not already syncing with Google Calendar will be available.
    • Only spaces that are set to Bookable as a whole will be available -- space containers for seats cannot be synced.
  2. In the Email Address field, enter the email address for your Google Service Account (aka your Google Service Account ID).
  3. In the Google Calendar ID field, enter your Google Calendar address (aka your Calendar ID).
  4. For individual space syncing only (space category syncs only support 1-way syncing), select the Sync Type.
    • 1-way: bookings made in the space are sent to the Google Calendar.
    • 2-way: bookings made in the space are sent to the Google Calendar and events added to the Google Calendar will be synced to LibCal -- making the time for those events unavailable for booking.
  5. For the JSON/P12 Key File, click on the Select file button and upload your saved JSON or P12 key file.
    • Either file type can be used, but we recommend using a JSON key.
  6. Click the Test & Save button.
    • If the test is successful, a confirmation message will appear. This means all new bookings will now sync to your calendar!
    • Otherwise, an error message will appear providing more information. Correct your settings and try again.
Setting up Google Calendar sync

Import existing bookings to your Google Calendar

Once you've connected the space/category, you have the option of importing your future bookings to your Google Calendar. The bulk import can be run multiple times, which is helpful if you switch to a different calendar or syncing was interrupted for some reason. 

Note: each time you run the import, only future bookings that have not already been synced to a calendar will be imported. If a booking has already been synced to a calendar, it will not be included in future exports.

  1. Click the Bulk Import button in the Action column for the category or space that you want to run the import to your Google Calendar.
running the import
  1. If the import was successful, a confirmation message will appear.
    • Run into an error message? Confirm and test your settings, making any needed changes. Then, refresh the page and try again.
    • If you need any help, contact the Springy Support team.
the import success message

Manage existing Google Calendar integrations

For your existing integrations with Google Calendar, you have a variety of options to help in managing them in the Action column:

  1. Test Connection: used to confirm that the connection between LibCal and Google Calendar is working correctly. If errors are detected during the test, they'll be displayed onscreen. 
  2. Edit Sync: used to toggle space-level syncs between 1-way and 2-way syncs and to provide a new JSON/P12 key if needed.
  3. Bulk Import: can be run at any time to send new bookings to Google Calendar. Running the import isn't necessary after setting up the sync and running it initially (LibCal will send new bookings to the calendar automatically), but can be used to quickly push new bookings to Google Calendar.
  4. Disconnect Sync: if you no longer want to sync space bookings from LibCal to your Google calendar, you can disconnect the integration.
    • When you disconnect your Google Calendar from LibCal, this will not remove any of the imported bookings from your Google Calendar. You would need to manually delete those.
Manage existing google integrations

How do I know if a booking synced?

When viewing a booking's details, look for the Google Sync ID for each date/time in the booking. Clicking on a sync ID will take you to that date on your Google Calendar.

Booking details displaying a Google Sync ID‚Äč