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
Bulk calendar sharing for project teams with delegation
Share team calendars at scale across multiple users and groups using a delegated service account, avoiding manual access management.
Populate team calendars from the roster system
Sync your HR roster into Google Calendars so every team’s events reflect the current membership automatically.
Create shared calendars for each department automatically
Provision and configure departmental shared calendars with consistent settings using a delegated service account to avoid manual errors and drift.