Use cases → Scheduling
Insert a holiday calendar for every user in the domain
A delegated service account creates and shares a central holiday calendar with all users, ensuring everyone sees the same official events in their calendar view.
| Who it is for | IT admins and operations teams standardising calendars across a Google Workspace domain. |
|---|---|
| APIs | Calendar API |
| Typical scopes | calendar, calendar.events |
The problem
Manually inviting every user to a central holiday calendar is slow, error-prone, and often misses new joiners. Without a reliable automation, official holidays and company events end up scattered or absent, and people book leave on the wrong dates.
How it works
- A delegated service account creates a new, central holiday calendar using the Calendar API.
- It shares this calendar with all users in the domain at the appropriate access level (usually 'See all event details').
- Holiday events are inserted or updated centrally, so all users see the same set.
- A scheduled job re-applies sharing to pick up new users and checks for removals.
- Optionally, notify users by email that the calendar is now available.
What changes
Every user has the same, up-to-date holiday calendar in their list, without manual invites. New starters get access automatically, and company-wide events are visible everywhere.
Questions people ask
Can this calendar be made default or forced to appear for everyone?
No, Google Calendar does not allow admins to force a calendar to appear in users' primary view. The best you can do is share it and optionally notify users.
How do you handle users who join after the calendar is created?
A scheduled job should regularly re-share the calendar with new users detected via the directory, ensuring no one is missed.
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.