Meeting room calendar: connection options overview
UnSpot can link a meeting room to its calendar at an external provider — Google Workspace, Microsoft 365, Exchange or a CalDAV server. Once the calendar is connected, meetings from it become meeting room bookings, and bookings made in UnSpot appear in the calendar. There are six connection options, each designed for a different situation: this article helps you pick the right one and shows the order of the steps.
What you will need
- A role in UnSpot. A calendar can be linked to a meeting room by a Super Administrator or an Offices Administrator — including through a shared connection to Microsoft 365, Exchange or CalDAV. Creating a shared connection to Microsoft 365, Exchange or CalDAV is available to a Super Administrator or an Integrations Administrator, and starting the synchronisation manually to a Super Administrator only.
- A configured office structure. The meeting room must exist in UnSpot as a space in the workspace tree. The calendar is connected to the meeting room itself — not to an office or a floor.
- A resource calendar at the provider. Every meeting room needs its own calendar or resource mailbox.
- Permissions for that calendar — either delegated to a specific account, or granted to an application or a service account.
Which option to choose
| Option | When it fits | Limitations | Article |
|---|---|---|---|
| Google Workspace | Meeting room calendars live in Google Workspace | The sign-in is repeated for every meeting room; permissions are delegated per calendar | Connect a Google Workspace calendar to a meeting room |
| Cloud Microsoft | Cloud Microsoft 365, few meeting rooms, a fast start without the tenant administrator | The sign-in is repeated for every meeting room; synchronisation stops if the delegate account is blocked | Connect a meeting room calendar with a Microsoft 365 service account |
| Microsoft App | Cloud Microsoft 365, many meeting rooms, one setup for the whole company | Microsoft Entra administrator rights are required | Connect Microsoft 365 via a Microsoft Entra application |
| On-premise Microsoft | Your own Exchange server, few meeting rooms | Server parameters are entered again for every meeting room | Connect a meeting room calendar to on-premise Exchange |
| Exchange service account | Your own Exchange server, many meeting rooms, one setup for the whole company | An account with the ApplicationImpersonation role is required; the calendar list is not loaded — the mailbox address is entered manually | Connect Microsoft Exchange via impersonation |
| CalDAV | Meeting room calendars live on a CalDAV server, many meeting rooms, one setup for the whole company | The server address, a username and a password are required (if the server demands an app password, enter that); the connection is checked on save | Connecting CalDAV — the section below |
A short rule of thumb: up to five or ten meeting rooms are easier to connect one by one — Google Workspace, Cloud Microsoft or On-premise Microsoft (in the connection window these are the Google Calendar, Microsoft 365 and Exchange EWS tiles). Beyond that, it pays off to set up the Entra application, the Exchange service account or the CalDAV connection once and then simply pick meeting rooms from a list.
Rollout order
The steps go strictly in this order — if you skip the preparation at the provider, the calendar you need will simply not appear in the list at the last step.
- Build the office structure in UnSpot — office, floor, meeting rooms.
- Create a resource calendar at the provider for every meeting room: in Google Workspace or in Office 365.
- Grant the permissions — in the way that matches the option you chose: delegating rights to an account (Google, Microsoft 365, Exchange) or granting permissions to an application or a service account.
- For Microsoft App, the Exchange service account and CalDAV only: create the connection in Manage → Integrations → Synchronisations, the Calendar synchronization block.
- Link the calendar to the meeting room — in the workspace tree with the Connect calendar button, or on the meeting room page itself, in the Synchronizations block.
- Check the synchronisation: create a test meeting in the calendar and make sure it shows up in UnSpot, then do the same the other way round.
Where to find it in the console
Linking a calendar to a meeting room: Manage → Office management → Workspaces. Hover over the meeting room row and click Connect calendar — the Connecting the calendar window with the connection options opens.
Under the window title, every step of the connection shows the line “Select a calendar for “Horizon” (Analytics)”: the meeting room name followed, in brackets, by its nearest parent, an office or a floor (if there is no parent, just the name). The name stays fixed for the whole connection flow, so when you work through several rooms in a row you can always see which one you are connecting. The line is the same for all connection methods.
The same window opens from the meeting room page: the meeting room Change button in the tree → the Synchronizations block → the Calendar card → Connect. After you sign in to Google or Microsoft 365 you return to the meeting room page. The same card shows the connected calendar — the connection method, the name and the address — and the Disconnect button.

Shared connections to Microsoft 365, Exchange and CalDAV: Manage → Integrations → Synchronisations, the Calendar synchronization block. There is no separate Connections page in the interface — everything lives here.

The Google Calendars card in this block is informational: it marks the provider as supported, but has no settings buttons of its own. Google calendars are connected only from the meeting room card.
Connecting CalDAV
CalDAV is a shared connection, like Microsoft 365 and Exchange: you create it once and then pick meeting room calendars from it. A Super Administrator or an Integrations Administrator creates the connection in Manage → Integrations → Synchronisations, the Calendar synchronization block, the CalDAV card — the Connect button. An empty card with this button is always there, and every connection you create gets a card of its own.
The CalDAV connection window has four required fields, each up to 255 characters (listed in the order they appear in the window):
- Host — the CalDAV server address including the protocol, for example
https://caldav.domain.com; - Username;
- Password — the hint under the field reads “Use an app password if required by your CalDAV server”.
- Connection name — any name, at least two characters;
When it is created, UnSpot checks the connection by requesting the calendar list from the server. If the server does not answer or rejects the data, the connection is not saved and a connection error message is shown. When it is edited, the check runs only if the host, username or password was changed. The “host + username” pair is unique within the company — the comparison ignores letter case — so a second connection with the same values cannot be created.
The Edit button opens the same fields; the password is masked, and if you leave it unchanged it stays as it was. The Disconnect button asks for confirmation (“Disconnect CalDAV connection?”) and warns: “Disconnecting will disable meeting room calendars linked to this connection.” A calendar is linked to a meeting room the same way as through a Microsoft 365 connection: the Connecting the calendar window shows a CalDAV button captioned Connection: followed by the connection name (it is there only while the connection exists), and the next step is to pick a calendar from the list the server returns.
Why the window does not show every option
The window shows not every supported option, but only the ones you can use right now. In cloud UnSpot three tiles are always there — Google Calendar, Microsoft 365 and Exchange EWS (the Google Workspace, Cloud Microsoft and On-premise Microsoft methods): they need no preliminary setup, the credentials are entered on the spot. In UnSpot installed on the company’s own server (on-premise) there are no Google Calendar and Microsoft 365 tiles — only Exchange EWS is always there. On the Calendar card of the meeting room page a connected calendar is labelled by method: Google Calendar, Cloud Microsoft, On-premise Microsoft, Microsoft, Microsoft Exchange.
The remaining buttons appear only after the matching entity has been created in Integrations → Synchronisations: a Microsoft 365 connection, a Microsoft Exchange connection or a CalDAV connection. Every connection gets a button of its own — Microsoft 365, Microsoft Exchange or CalDAV — captioned Connection: followed by its name. UnSpot returns the list of connections and the connection’s calendars to the Super Administrator, the Integrations Administrator and the Offices Administrator, and linking a calendar is allowed to the Super Administrator and the Offices Administrator, so they all see the connection buttons.
The window shows only working connections. If a connection has stopped working — for example, the Entra application secret expired or was revoked — its card in the Calendar synchronization block is marked Connection Error, and its button disappears from the Connecting the calendar window until the connection is fixed. The same happens to CalDAV when the server answers requests with an access denied response: the connection is marked invalid. A Microsoft Exchange connection never gets such a mark: after the service account password changes, events from the calendars simply stop arriving. In every case update the data with the Edit button on the connection card.
Limitations and common misconceptions
- One calendar — one meeting room. A calendar cannot be linked to two meeting rooms at once, or to a meeting room and a user profile at the same time. A meeting room that already has a calendar will not take a second one.
- A calendar is linked to the meeting room itself. An office or floor row does not offer the Connect calendar button — a calendar cannot be connected to them.
- Disconnecting a calendar does not delete data. Bookings in UnSpot and events in the calendar stay where they are — they simply stop being synchronised.
- Deleting a shared connection disconnects the calendars of every meeting room that relied on it. The interface warns about this in the confirmation window.
- The calendar of an external meeting room cannot be disconnected — such a meeting room comes from another company, and you do not manage its calendar.
- An employee’s personal calendar is a different story. It is connected by the employee in their own profile, not by an administrator.
If something goes wrong
| Symptom | Where to look |
|---|---|
| The calendar you need is missing from the list at the selection step | The calendar permissions were not granted, or were granted to a different account — see the articles about granting permissions |
| The meeting room has no Connect calendar button | An office or floor row is selected instead of the meeting room itself; or your role is not sufficient |
| The Connecting the calendar window has no button for the connection you need | The connection has not been created or is marked Connection Error — the window shows only working connections. Check the card in Integrations → Synchronisations and fix it with its Edit button |
| A booking made in UnSpot did not show up in the calendar | Check that the calendar is still linked to the meeting room and that the account behind it has not lost its permissions |
| Meetings from the calendar stopped arriving in UnSpot | Click Start Sync in the meeting room calendar window; if that does not help, reconnect the calendar |
| The calendar is marked as unavailable | UnSpot lost access to the calendar: the account lost its permissions or the application secret was revoked. For a calendar connected directly, use the Reconnect button. For a calendar on a Microsoft connection, the button opens Integrations → Synchronisations: fix the connection with the Edit button on its card — a Super Administrator or an Integrations Administrator does this. On-premise Exchange calendars are never marked as unavailable |
Related articles
- Microsoft calendar synchronisation: choosing an option
- How calendar synchronisation works
- Connect a Google Workspace calendar to a meeting room
- Connect a meeting room calendar with a Microsoft 365 service account
- Connect a meeting room calendar to on-premise Exchange
- Connect Microsoft 365 via a Microsoft Entra application
- Connect Microsoft Exchange via impersonation
- Integrations: overview