domainwidedelegation.comStart free

Use cases → Reporting and data

Analyse usage of calendar-based resources across the domain

Aggregate and report on how frequently meeting rooms and shared resources are booked, using delegated access to every relevant calendar.

Who it is forFacilities managers and IT teams responsible for optimising shared resource allocation.
APIsCalendar API
Typical scopescalendar.readonly

The problem

Meeting rooms and other bookable resources are frequently under- or over-utilised, but there is no native Workspace report that gives a full utilisation history. Without clear data, space is wasted or double-booked.

How it works

  1. Enumerate all resource calendars using the Admin SDK or an asset inventory.
  2. Impersonate a delegated service account to read each resource calendar’s events.
  3. Aggregate events by time, duration, and organiser, handling recurring and all-day bookings.
  4. Produce utilisation metrics and surface anomalies such as ghost bookings or extended holds.

What changes

Facilities teams receive concrete data on which resources are in demand and when, enabling data-driven changes to room allocation policies.

The trap in this one. The Calendar API's events.list call is paginated and omits cancelled and declined events unless explicitly requested with showDeleted and showHiddenInvitations. If you miss these flags, your utilisation numbers will be inflated by no-shows and phantom holds, leading to incorrect conclusions about demand.

Watch it explained

“Google Workspace Studio Just Made Automation EASY (Tutorial)” — Analytics with Adam on YouTube. Third-party video, included because it covers this ground well. We are not affiliated with the channel.

Questions people ask

Can this approach handle hundreds of rooms at once?

Yes, but batching and rate-limiting are required. Exceeding quota will result in 429 or 403 errors and partial data.

How do you identify which calendars are resources?

Resource calendars are usually listed in the Admin console under Buildings and Resources, or can be queried with the Admin SDK's resources API.

Want this built?

This is a pattern we run in production. We will set up the delegation and build this on top of it — $500 per hour, most of it working the same day.

Talk to us Or read the setup guide

Related use cases

Report on meeting room usage with a service account

Extract room booking data from multiple calendars to analyse real utilisation, not just scheduled events.

Reconciling calendar bookings with invoices using domain-wide delegation

Accurately match Google Calendar bookings to invoiced services across all users with domain-wide delegation, and avoid missing cancellations or updates that lead to financial errors.

Send a daily digest that catches problems early

One scheduled email that checks the things that fail quietly and reports only what changed.