Use cases → Scheduling
Create calendar events across the whole organisation
Push events to every user’s primary calendar using domain-wide delegation, handling scale and delivery quirks.
| Who it is for | IT and automation teams responsible for domain-wide coordination or compliance events. |
|---|---|
| APIs | Calendar API |
| Typical scopes | calendar |
The problem
There are times when every user must have a specific event on their calendar—mandatory training, company-wide meetings, or blackout periods. Manual invites are error-prone and do not guarantee placement on every calendar, especially for large domains or when users have RSVP'd No, deleted invites, or unsubscribed from group calendars.
How it works
- Enumerate all active users from the directory.
- Impersonate each user via domain-wide delegation and call the Calendar API to insert the event directly into their primary calendar.
- Track insert status and eventId per user for later updates or audit.
- Retry any failed inserts after a sensible backoff, handling rate limits.
- Optionally, notify users of the new event via email or chat message.
What changes
Every user receives the event directly on their primary calendar, regardless of their RSVP status or group membership, with a record for audit and update.
Questions people ask
Can I update events later if details change?
Yes, if you stored the eventId or iCalUID per user. However, if a user deletes the event, further updates will not recreate it.
Is there a way to prevent users from deleting the event?
No, Google Calendar does not support undeletable events for regular users. Users always have control over their own calendars.
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
Build a real picture of team availability
Read calendars across the domain to answer who is free, who is overloaded and where the week actually went.
Turn a finished meeting into follow-up automatically
Detect that a meeting happened, pull the notes, and draft the follow-up before anyone opens their laptop.
Turn a booking into a record everywhere it matters
When a meeting is booked, create the record, the folder and the confirmation in one pass.