VirtoSoftware Apps Stay Unaffected by SharePoint Add-ins Retirement Learn More about SharePoint add-ins retirement and Virto apps

Home> Blog> Event Management> How to Overlay Multiple Calendars in Modern SharePoint Online

How to Overlay Multiple Calendars in Modern SharePoint Online

Sergi Sinyugin by Sergi Sinyugin Published: Apr 29, 2026 Latest update: Apr 29, 2026
Reading Time: 11 mins
Event Management Enterprise Project Management

SharePoint Online’s built-in calendar overlay feature only works on classic pages and is limited to 10 calendars from the same site collection. In the modern experience, this feature is simply not available. If you’ve recently switched to modern SharePoint pages and noticed your calendar overlays have disappeared, you’re not alone — it’s one of the most common frustrations among SharePoint admins and power users.

Consolidated calendar views matter. Teams depend on them for scheduling across departments, managing shared resources like meeting rooms and equipment, and maintaining visibility into project timelines. When you’re coordinating work across multiple teams — each with their own SharePoint calendar, Outlook schedules, and possibly external partners on Google Calendar — losing the ability to see everything in one place creates real workflow gaps. People resort to manually checking multiple calendars, which inevitably leads to scheduling conflicts and missed deadlines.

This article breaks down exactly what happened to calendar overlay in modern SharePoint, why Microsoft’s newer web parts don’t fill the gap, and how you can restore full overlay functionality on modern pages using the Virto Calendar App — a third-party solution built specifically for this purpose. We’ll walk through the complete setup step by step, from installation to a fully configured multi-source calendar view.

What Happened to Calendar Overlay in Modern SharePoint?

Calendar overlay was one of those quiet, reliable features in classic SharePoint. You could open a SharePoint calendar list, navigate to the Calendar Overlay settings, and stack up to 10 calendars on top of each other in a single color-coded view. It was straightforward, and it worked.

The key word there is “was.”

When Microsoft began rolling out the modern experience for SharePoint Online, the underlying architecture changed significantly. The classic calendar web part — the one that powered overlays — was tied to the legacy list rendering engine. Microsoft’s modernization effort replaced this with two new components: the Events web part and the Group Calendar web part. Neither of these supports overlaying multiple calendars.

This wasn’t an accidental omission. Microsoft redesigned the calendar experience around a simpler, card-based event display rather than the full-featured calendar grid that classic SharePoint offered. The overlay settings page that admins relied on doesn’t exist in the modern framework.

As of 2026, there is no native calendar overlay feature in modern SharePoint Online pages. Microsoft has not announced plans to reintroduce it.

It’s also worth revisiting the limitations of the classic overlay, because even when it was available, it had significant constraints:

For organizations that have fully migrated to modern SharePoint — or are required to by IT policy — the classic overlay is effectively off the table.

Classic SharePoint calendar overlay settings page

Why the Events Web Part Is Not a Replacement

When admins go looking for a calendar solution on modern pages, the Events web part is usually the first thing they find. It’s built into SharePoint, it shows events, and it feels like it should be the answer. It isn’t.

The Events web part was designed as a lightweight agenda display, not a full calendar tool. Here’s what’s missing:

For a clearer picture, here’s how the three options compare:

Feature Events Web Part Classic Calendar Overlay Virto Calendar App
Works on modern pages
Monthly/weekly grid view
Overlay multiple calendars ✓ (up to 10) ✓ (unlimited)
Cross-site-collection sources
Exchange/Outlook calendars
iCal / Google Calendar feeds
Color-coding by source
Drag-and-drop rescheduling
Recurring event support
Free tier available N/A (built-in) N/A (built-in) N/A

The Events web part is fine for showing a quick snapshot of upcoming team events. It’s not a replacement for calendar overlay.

How to Overlay Calendars in Modern SharePoint with Virto Calendar

Since no native option exists for modern pages, the most direct path to restoring calendar overlay is through a third-party app. Virto Calendar App is an SPFx web part — meaning it installs and runs natively within modern SharePoint pages, not as an iframe or external embed.

Here’s how to set it up from scratch.

Step 1: Install from Microsoft AppSource

Go to Microsoft AppSource and search for “Virto Calendar Overlay.” Click Get it now and follow the prompts to add it to your SharePoint Online tenant. You’ll need SharePoint admin permissions to approve the app for your organization.

The installation deploys the app to your tenant’s app catalog, making it available as a web part across all site collections.

Virto Calendar App installation on Microsoft AppSource

Step 2: Add the Web Part to a Modern Page

Navigate to the SharePoint page where you want the calendar overlay. Edit the page, click the + button to add a new web part, and search for “Virto Calendar.” Select it, and the web part will appear on your page with an empty calendar grid.

At this point you’ll see the default month view with no events — that’s expected. You need to connect data sources.

Virto Calendar web part added to modern SharePoint page

Step 3: Connect Your First Data Source — SharePoint List

Open the web part’s settings panel by clicking the edit (pencil) icon. Select Add Data Source, then choose SharePoint List as the source type.

You’ll be prompted to select a site and a list. Here’s where Virto diverges from the native overlay: you can select lists from any site collection in your tenant, not just the current one. Pick the SharePoint calendar list you want to display and save.

Events from that list will immediately populate the calendar grid.

Virto Calendar SharePoint list data source configuration

Step 4: Add an Exchange/Outlook Calendar

Click Add Data Source again, and this time choose Exchange Calendar. The app will request permissions to read calendar data from Microsoft 365 mailboxes. Your Microsoft 365 admin may need to grant consent for the app to access Exchange calendar data — this is a one-time approval that applies tenant-wide.

Once authorized, select the mailbox or shared calendar you want to overlay. This is particularly useful for displaying meeting room availability, manager schedules, or team-wide Outlook calendars alongside SharePoint event lists. Many organizations use this to give project managers a single view that combines project milestone lists (from SharePoint) with team availability (from Exchange).

Step 5: Add an iCal or Google Calendar Feed

For external calendars — such as a Google Calendar, an Apple Calendar, or any service that provides an iCal URL — add another data source and select iCal Feed. Paste the calendar’s public or authenticated iCal URL.

This is how teams commonly bring in public holiday calendars, academic schedules, client-shared calendars, or Google Workspace calendars from partner organizations.

Virto Calendar multi-source overlay with color-coded events

Step 6: Configure Color-Coding Per Source

Each data source can be assigned a distinct color. In the data source settings, click the color swatch next to each source and pick a color. This makes it immediately obvious which events belong to which calendar when they’re all displayed together.

Color-coding is one of the most-requested features that the modern Events web part lacks entirely.

Step 7: Choose Your View

Virto Calendar offers multiple view modes: Day, Week, Month, Year, Agenda, Timeline, Tasks, and Gantt. Switch between them using the view selector at the top of the web part.

Month view with color-coding is the most popular for general-purpose calendar overlays. Gantt and Timeline views are useful for project management scenarios where tasks span multiple days or weeks.

Test the full functionality before committing to a paid plan.

Supported Data Sources in Virto Calendar

One of the practical advantages of Virto Calendar App is the breadth of sources it can pull into a single view. Unlike the classic overlay, which was limited to SharePoint list calendars within the same site collection, Virto connects to multiple source types across your tenant and beyond.

Data Source Description Common Use Case
SharePoint Lists Any calendar or event list from any site collection in the tenant Team events, project milestones, departmental schedules
Exchange / Outlook Personal or shared mailbox calendars from Microsoft 365 Manager availability, team schedules, shared department calendars
Meeting Rooms Exchange room mailbox calendars Room booking visibility, facility management
Microsoft Planner Tasks from Planner plans displayed as calendar items Project deadlines, sprint planning
iCal Feeds Any external iCal URL (Google Calendar, Apple Calendar, etc.) Public holidays, academic calendars, partner organization events
Google Calendar Direct integration via iCal feed URL Cross-platform teams using both M365 and Google Workspace

Cross-site-collection support is worth highlighting specifically. In many organizations, different departments maintain their own site collections. The classic overlay had no way to aggregate across those boundaries. Virto Calendar pulls from any site in the tenant, making it possible to build a true organization-wide calendar view — something that was previously impossible without custom development.

Native SharePoint Calendar Overlay vs Virto Calendar

For a direct comparison between what SharePoint offers natively and what Virto adds, here’s the full breakdown:

Feature Native SharePoint (Classic) Virto Calendar App
Works on modern pages
Maximum calendars 10 Unlimited
Cross-site-collection sources
Exchange/Outlook overlay
iCal / Google Calendar
Microsoft Planner integration
Meeting room calendars
Color-coding by source
Monthly/weekly/daily views Monthly, daily Day, week, month, year, agenda, timeline, tasks, Gantt
Drag-and-drop rescheduling
Create meetings from calendar
Free tier N/A (built-in, classic only) N/A
Azure self-hosted deployment N/A ✓ (for compliance requirements)

The native overlay served its purpose in classic SharePoint, but it was always constrained. Virto Calendar was designed for the modern experience from the ground up, which is why it runs as a native SPFx web part rather than relying on iframes or external redirects. For organizations with compliance or data residency requirements, the self-hosted Azure deployment option means calendar data never leaves your controlled infrastructure.

That said, if your organization still uses classic pages and only needs to overlay a few SharePoint list calendars from the same site collection, the built-in feature may be sufficient. The case for Virto becomes clear when you need modern page support, cross-source overlays, or more than 10 calendars.

It’s also worth noting the practical impact of drag-and-drop rescheduling. In the classic overlay, you could view events from multiple calendars, but you couldn’t move them. Virto lets users drag events to new dates or times directly on the calendar grid — a small feature that saves a surprising amount of time for people who manage schedules daily. The ability to create meetings directly from the calendar view is similarly useful: click an empty time slot, fill in the details, and the event is created in the appropriate source calendar without navigating away from the page.

Frequently Asked Questions

Is there a calendar overlay feature in modern SharePoint Online?

No. SharePoint Online’s native calendar overlay only works on classic pages using the classic calendar web part. The modern Events web part and Group Calendar web part do not support overlay functionality. Third-party apps like Virto Calendar App provide overlay capabilities on modern pages.

How many calendars can you overlay in SharePoint?

The native SharePoint calendar overlay supports a maximum of 10 calendars, all of which must come from the same site collection. Virto Calendar App removes this limit entirely, supporting unlimited calendars from any site collection, Exchange mailboxes, and external iCal sources.

Can you overlay Exchange and SharePoint calendars in one view?

Not natively on modern pages. The classic overlay only supported SharePoint list calendars. Virto Calendar App supports overlaying Exchange and Outlook calendars alongside SharePoint lists, Planner tasks, meeting room schedules, and iCal feeds — all in a single consolidated view.

Does the SharePoint Events web part support calendar overlay?

No. The Events web part displays events from a single source in a compact agenda layout. It does not support overlaying multiple calendars, does not offer a monthly grid view, and does not provide color-coding by source.

What is the best calendar overlay app for SharePoint Online?

Virto Calendar App is the most comprehensive option available, supporting over five data source types, color-coded overlays, eight view modes including Gantt and Timeline, and full deployment on modern SharePoint pages.

Is Virto Calendar App free?

No, but you can try it for free for one month. Paid plans start at $3.99 per user per month for up to 100 users, with discounted pricing available for government and non-profit organizations.

Get Started

The native calendar overlay served SharePoint well in the classic era, but it hasn’t made the jump to modern pages — and Microsoft has given no indication that it will. If your organization has moved to modern SharePoint and needs consolidated calendar views, Virto Calendar App fills that gap directly.

Try Virto Calendar App free →

Need to roll it out across a larger team or have compliance requirements? Book a demo to discuss enterprise deployment options at virtosoftware.com/demo.