Skip to main content

Google Calendar Integration Guide

This two-way integration ensures that room events created in either Google Calendar or Kadence automatically sync between both platforms—keeping everything up to date, everywhere.

Liza avatar
Written by Liza
Updated yesterday

🛠️ Prerequisites

To complete this integration, you must:

  • Be a Global Admin in Kadence

  • Have admin access to Google Workspace (or work with your IT admin)


🔒 Optional: Limit Google Calendar Sync to Specific Mailboxes

By default, the Google Calendar integration allows Kadence to access all room resources across your Google Workspace. If you'd prefer to limit the integration to only specific mailboxes—for example, only syncing selected meeting rooms—you can configure this in your Google Admin settings.

This is particularly useful for larger organizations or pilot rollouts where you want to test with only a subset of rooms first.

To do this, follow our step-by-step guide: Limit Google Calendar to Specific Mailboxes Only

This guide walks you through how to:

  • Create and assign a custom access group

  • Restrict Kadence access to selected calendars

  • Ensure your integration remains secure and scoped to your preferences


🔧 Step 1: Set Up the Integration in Google Workspace

This is a one-time setup that grants Kadence secure access to your Google Workspace environment.

  1. Log in to Google Admin Console

  2. Navigate to Security → API Controls

  3. Scroll to Domain-wide Delegation and click Manage Domain-Wide Delegation

  4. Click Add New under API Clients

  5. In the Client ID field, enter:

    102568262275483749620

  6. In the OAuth scopes field, paste:

    https://www.googleapis.com/auth/calendar,https://www.googleapis.com/auth/admin.directory.resource.calendar,https://www.googleapis.com/auth/admin.directory.user.readonly
  7. Click Authorize

You should now see a new API client named Kadence Rooms in the list.


🆔 Step 2: Find Your Google Workspace Customer ID

You’ll need this to complete the integration setup in Kadence.

  1. In Google Admin, go to Account → Account Settings

  2. Click the Profile box

  3. Copy your Customer ID (starts with a "C" and is ~9 characters long)


🔗 Step 3: Connect Google with Kadence

Now that the Google setup is complete, connect the integration inside Kadence.

  1. Log in to Kadence

  2. Go to Settings → Integrations

  3. Scroll to Calendar Integration

  4. Click Add calendar integration → Connect next to Google

  5. Enter the following:

    • Your Google Workspace Customer ID

    • Your admin email address

  6. Click Finish Setup

Once complete, Google and Kadence will be connected. You’re ready to sync rooms.


🏢 Step 4: Create Rooms in Google Workspace

Rooms must exist in Google before you can sync them with Kadence.

  1. Log in to Google Admin

  2. Navigate to Directory → Buildings and Resources → Manage Resources

  3. Click Add Building and use the yellow plus icon to enter building details

  4. In the top dropdown, switch from Buildings to Resources

  5. Click the yellow plus icon again to add a room

  6. Enter:

    • Room Name

    • Room Capacity

  7. Click Add Resource


🧭 Step 5: Create Rooms in Kadence

Once your rooms are created in Google, you’ll need to create corresponding rooms in Kadence to complete the sync.

To add the room directly in Kadence:

Once both systems have a matching room, Kadence will sync availability and bookings automatically.

Newly created rooms may not be available to create in Kadence immediately. If you cannot see a newly created room please wait a few hours and check again

If you're adding a brand new room or rooms that should appear on your floorplan:


🔄 What Happens Next?

After the integration:

  • Google Calendar and Kadence will stay in sync

  • Bookings made in either system will reflect in the other


💬 Need Help?

For floorplan requests or questions, contact:
📩 [email protected]

For support with anything else, reach out to:
📩 [email protected]

For more helpful articles see:
📚 Kadence Help Center

Did this answer your question?