Teams almost always have calendars in more than one place - a SharePoint Events list here, a shared Exchange mailbox there, a Microsoft 365 group calendar, maybe an external iCal feed. Showing them together in a single, colour-coded view is a common request that modern SharePoint can't satisfy on its own. Here's the lay of the land and how to solve it.
Why it's hard natively
- The classic SharePoint calendar overlay feature was retired with classic sites.
- The modern Events web part reads from a single list, with no overlay of other sources.
- Exchange and Microsoft 365 group calendars live in a different system (Outlook/Exchange) entirely.
- External calendars (
.icsfeeds) have no native SharePoint surface at all.
The sources you'll want to combine
- SharePoint Events lists - team or site events.
- Exchange shared mailboxes - e.g. a "Room Bookings" or "Team Leave" mailbox.
- Exchange user calendars - selected individuals.
- Microsoft 365 group calendars - the calendar behind a Team or group.
- iCal feeds - public holidays, external partners, conference schedules.
Permissions
SharePoint lists and public iCal feeds need no special permissions. Exchange and group calendars are read
through Microsoft Graph and need admin consent to Calendars.Read.Shared and
Group.Read.All respectively. As always, the web part runs as the signed-in user, so people
only see calendars they already have access to.
What a good overlay looks like
- Each source gets its own colour and a show/hide toggle.
- Multiple views - month, week, work week, day and agenda.
- Colour by source or by category, depending on how your teams think.
- Sensible defaults - week start, weekends on/off - and an optional search box.
SharePoint Kit Calendar overlays all of these sources in one colour-coded view, with month/week/day/agenda views and per-source colours - the calendar overlay SharePoint no longer gives you.
Related
- SharePoint Kit Calendar - product overview.
- Calendar setup guide (incl. adding each source type).