Use cases → Scheduling
Update holiday calendars across an entire organization
Push new public holidays or company events to every user's calendar using a delegated service account, avoiding manual updates and missed dates.
| Who it is for | IT or operations teams managing company-wide scheduling consistency. |
|---|---|
| APIs | Calendar API |
| Typical scopes | calendar |
The problem
Rolling out new holiday dates or correcting existing ones means every user must receive consistent updates, but manual imports or invites are error-prone and do not scale. Delegated service accounts allow you to automate this across all calendars, but the update process must be reliable to avoid users missing key dates.
How it works
- Use a delegated service account with the calendar scope to impersonate each user.
- Read or insert the holiday events directly into each primary calendar, using a unique eventId to ensure idempotency.
- Detect and update or remove outdated holiday events as dates change.
- Log each operation per user to track success and identify failures.
What changes
All users receive the correct holiday events in their calendars, changes propagate automatically, and there is a record of which calendars were successfully updated.
Watch it explained
“How to share a Google Calendar in Gmail or Google Workspace?” — The Gmail Playbook on YouTube. Third-party video, included because it covers this ground well. We are not affiliated with the channel.
Questions people ask
Can I just share a single 'company holidays' calendar instead?
You can, but many users hide secondary calendars, and mobile clients do not always show them by default. Direct inserts ensure visibility.
How do I avoid creating duplicates if the job is interrupted?
Use a deterministic eventId for each holiday when inserting events; the Calendar API will upsert rather than create duplicates.
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.