Use cases → Scheduling
Remove obsolete recurring calendar events in bulk
Identify and delete outdated or orphaned recurring events across user calendars with domain-wide delegation.
| Who it is for | IT administrators responsible for calendar hygiene in large organisations. |
|---|---|
| APIs | Calendar API, Admin SDK |
| Typical scopes | calendar, admin.directory.user.readonly |
The problem
Cancelled projects, departed staff, and old meeting series clutter calendars and cause confusion. Recurring events persist long after their relevance, leading to accidental joins and missed updates.
How it works
- List all users in scope via the Admin SDK.
- For each user, impersonate and query their calendars for recurring events matching criteria (age, organiser, keyword).
- Use the Calendar API to delete or modify the matching recurring events.
- Log all changes for review and possible restoration.
What changes
Calendars reflect current reality, reducing missed meetings and miscommunication, and making scheduling less error-prone.
Watch it explained
“How to access Google Calendar and get its events | Apps Script 35” — Google Workspace Tutorial on YouTube. Third-party video, included because it covers this ground well. We are not affiliated with the channel.
Questions people ask
Can I recover deleted events if needed?
No, Calendar API deletes are permanent. Log event details before deletion for potential manual recreation.
Will attendees be notified when events are deleted?
Yes, deleting the master recurring event will send cancellation notices to all attendees, unless you suppress notifications in the API call.
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
Provision calendar events based on group membership
Create or update events for all members of a Google Group by impersonating users with a service account.
Cancel events across many calendars at once
Bulk-cancel meetings for multiple users after a team change, departure or incident, using domain-wide delegation.
Set up team-wide calendar blockers from a service account
Block calendar slots for entire teams using delegated automation, ensuring no one books over key periods or events.