Use cases → Scheduling
Send event invites to an entire organisation with delegation
Add all users in a Workspace domain as attendees to a calendar event using a service account with domain-wide delegation.
| Who it is for | IT and internal comms teams needing to push events to all staff calendars. |
|---|---|
| APIs | Admin SDK, Calendar API |
| Typical scopes | admin.directory.user.readonly, calendar |
The problem
Announcing all-hands or mandatory events by email often gets ignored or lost, so adding the event directly to everyone’s calendar is the only reliable way. Manual lists go stale and break when staff join or leave.
How it works
- Use the Admin SDK to enumerate all active users in the domain.
- Construct a calendar event with all users as attendees.
- Insert the event via the Calendar API impersonating an organiser account.
- Handle batching if attendee count exceeds API limits.
What changes
Every user receives the event directly in their Google Calendar without manual invites or mailing lists.
Questions people ask
Can I invite groups instead of individual users?
Inviting a Google Group address only works if group settings allow external calendar invites, and group expansion in Calendar is inconsistent. Enumerating and inviting users directly is the only reliable method.
What if some users are suspended or have no calendar?
Suspended users are returned by the Admin SDK unless filtered out, but Calendar API will silently ignore invalid addresses. Always filter to active accounts before inviting.
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 guideRelated use cases
Reserve multiple calendar resources in bulk from a service account
Book several rooms or equipment at once using a delegated service account, ensuring consistent reservations across many resources.
Assign recurring tasks to teams via delegated automation
Use a service account to reliably create and rotate team tasks in Google Workspace on a set schedule.
Provision resource calendars dynamically for new spaces
Automate creation of resource calendars for meeting rooms and shared spaces as soon as new resources are onboarded.