domainwidedelegation.comStart free

Use cases → Scheduling

Inject events into user calendars at scale

Create or update calendar events across all users in a domain using a delegated service account, without requiring user interaction.

Who it is forIT automation teams and programme administrators rolling out mandatory events or system-wide bookings.
APIsCalendar API, Admin SDK
Typical scopescalendar, admin.directory.user.readonly

The problem

Rolling out company-wide events or mandatory training sessions requires reliably inserting events for thousands of users, and manual invites get missed or declined. Bulk insertion through the UI is unmanageable and lacks auditability.

How it works

  1. Enumerate target users using the Admin SDK.
  2. Impersonate each user with the delegated service account.
  3. Insert or update events directly into each primary calendar using the Calendar API.
  4. Record event IDs for tracking and potential updates.

What changes

All targeted users receive the event directly in their calendars, with central tracking and no user action required.

The trap in this one. The Calendar API’s default behaviour is to silently deduplicate events if you reuse the same iCal UID—meaning retries or multi-batch jobs can skip updates or overwrite changes without warning. Additionally, propagation delays between insertion and visibility in the UI can mislead monitoring scripts into thinking the injection failed, prompting duplicate inserts.

Questions people ask

Will users receive notifications about these events?

Only if 'sendUpdates' is set during insertion. By default, direct injection does not notify users, so test notification settings before rollout.

Can I update or remove injected events later?

Yes, but you must track the event IDs or iCal UIDs used. Without reliable tracking, you risk orphaned or duplicate events.

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 guide

Related 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.