Software Product
SharePoint Calendar Overlay
ISS Calendar Overlay brings SharePoint calendars from across your organization into a single, color-coded view—honoring each list’s own filters and views, with optional personal Microsoft 365 events built in.
Demo video coming soon.
Contact us for a live walkthrough in the meantime.
Pricing
Contact us for licensing — Calendar Overlay is licensed per organization. Tell us your tenant size and rollout plans—we will provide pricing and activation details.
Microsoft AppSource listing — coming soon
Licensing and the NOT LICENSED banner
When your tenant is not entitled, the web part displays a prominent NOT LICENSED message at the top of the control. The web part remains fully functional in this state—you can evaluate every feature—but the banner stays visible until your organization is on a trial or paid license. The banner may include your Tenant ID (directory ID) and support details for activation.
Three licensing states
1. Not licensed
Default after deployment if no trial or purchase is active. All product functionality works; viewers and editors see the NOT LICENSED banner until entitlement is granted.
2. Trial
Contact Incode Software Solutions with your Tenant ID (from the banner or Azure AD) and we will gladly activate a trial license for your tenant. You get full functionality and the NOT LICENSED message is hidden for the duration of the trial.
3. Licensed
Purchase a license for your organization via the Microsoft AppSource. Once entitlement is active for your tenant, the banner is not shown and users see only the web part content.
Listing not yet published— contact us for licensing in the meantime.
›Install and evaluate
Deploy ISS Calendar Overlay to your tenant app catalog. For a trial license, send your Tenant ID via contact (see licensing states above). Package download and setup steps will be published here when available.
Package file: ISS-Calendar-overlay.sppkg (reserved path: /downloads/ISS-Calendar-overlay.sppkg)
Overview
One calendar. Every team schedule. ISS Calendar Overlay is a SharePoint Framework (SPFx) web part that combines multiple SharePoint Events-style calendars—and optionally the signed-in user's Microsoft 365 personal calendar—into a single, interactive calendar on one page.
Each source can use its own SharePoint list view to control which items appear, so filtering stays in SharePoint while presentation stays unified. Merge up to fifteen SharePoint event calendars (and your own M365 calendar) on a modern SharePoint page or Teams tab.
Requires SharePoint Online. Not designed for SharePoint Server on-premises. It is not a replacement for Outlook or the full Microsoft 365 calendar app.
Capabilities
- Unified view — see multiple SharePoint Events calendars on one interactive calendar
- Respects SharePoint views — each source uses its list view, so filters and scope stay where you manage them
- Cross-site — pull calendars from any site in your tenant (up to 15 sources per web part)
Included in the product
- Unified overlay — Multiple SharePoint list sources on one FullCalendar-based control with a color-coded legend.
- View modes — Year, month, week (overview), week (time grid), day, and list—authors enable or disable each and choose the default.
- Legend and filtering — Show or hide sources per session; optional groups, pill/boxed styles, hover highlight, and text search over visible events.
- Personal Microsoft 365 calendar — Optional overlay via Graph
Calendars.Read(admin consent required). - Rich event details — Hover previews with location, description, and extra list fields; open in new tab, copy link, add to calendar where supported.
- Category icons — Map event categories to Fluent UI icons for faster scanning.
- Quick actions — Add events, export visible events to PDF or CSV, refresh, and optional upcoming-only list view.
- Clone configuration — Export and import full web part settings as JSON between pages or sites.
- Where it runs — SharePoint modern pages (web part or full-page), Microsoft Teams tab, and Teams personal app (after app catalog deployment and Sync to Teams).
- Licensing — Per-tenant entitlement with NOT LICENSED, trial (via Tenant ID), and Marketplace/AppSource licensed states; property pane shows license status.
Who it's for
- Organizations with calendars spread across departments, projects, or sites who want one place to see everything
- Communications and operations teams publishing room, facility, or program schedules from multiple lists
- IT and SharePoint administrators who need governed, repeatable calendar experiences without custom development
Problems we solve
Many site calendars in separate tabs
One combined view with a color-coded legend—up to fifteen SharePoint sources per web part.
Different filters per site
Each source honors its SharePoint view definition—filters and scope stay where you already manage them.
Hard to compare schedules across teams
Month, week, day, year, and list layouts in one control; viewers toggle sources in the legend.
Reconfiguring many pages is tedious
Export/import full web part JSON to clone settings between instances; optional personal M365 overlay in the same view.
Compared to native SharePoint calendars
A single SharePoint calendar web part shows one list. Multiple tabs mean manual switching. Calendar Overlay fits operations centers, intranet home pages, cross-department scheduling, facilities aggregation, or Teams tabs that must show many calendars at once.
| Capability | Native (single list / tabs) | ISS Calendar Overlay |
|---|---|---|
| Multiple sites on one screen | No / manual tabs | Yes — up to 15 sources |
| Per-source SharePoint view filters | One view per web part | Yes — per source |
| Personal M365 calendar alongside team calendars | Separate Outlook / app | Optional in same view |
| Export visible events (PDF/CSV) | List export only | Built-in toolbar |
| Clone full configuration | Manual re-entry | JSON import/export |
Trust and deployment
- Event data is read from Microsoft 365 (SharePoint lists and, when enabled, Graph for personal calendar). A license check calls Incode's entitlement service. Optional browser caching stores data locally on the device.
- Delivered as a tenant App Catalog SPFx package (
ISS-Calendar-overlay.sppkg). Administrators approve Microsoft Graph Calendars.Read and ISSWebpartEntitlements License.Check as declared in the solution package. - When not licensed, a NOT LICENSED banner appears while the calendar remains fully functional for evaluation. Trial and licensed tenants do not see the banner (see licensing states). Production tenants should maintain a valid license (product key
incode-calendar-overlay). - For procurement, deployment assistance, or trials: Contact Incode Software Solutions.
Policies: Privacy statement · Terms of service
Demo
Screenshots and a walkthrough video will be added here. Until then, contact us for a live demo of unified calendars, legend toggles, personal overlay, and configuration export.
›Support — site owners and end users
Configuring the web part (site owners and editors)
- Open a modern SharePoint page and choose Edit.
- Add the Calendar Overlay web part from the toolbox (name may match your catalog entry).
- Open the property pane—four pages: Display & behavior, Calendars & groups, Category icons, and Import / export.
Calendars and sources
- Up to 15 SharePoint calendar sources per web part—cross-site within your tenant.
- Each source uses a SharePoint list view you select (filters and scope follow that view).
- Optional personal Microsoft 365 calendar overlay for the signed-in user.
- Optional calendar groups to organize the legend.
- Site URL — paste the full site URL from your browser address bar (for example
https://contoso.sharepoint.com/sites/hr), then select the list and view from the dropdowns when they load.
Display and behavior highlights
Configure enabled views (year, month, week variants, day, list), default view, calendar sizing (compact / balanced / maximized), legend style (standard, pill, boxed), event styles, 12- or 24-hour time, text search, export (PDF/CSV), add-event button, and optional ~24-hour browser cache for faster reloads. Use Refresh to clear caches and reload from SharePoint / Graph.
Import and export
Export configuration downloads full settings as JSON; import on another web part instance to clone layout, sources, and behavior between pages or sites.
What end users see
Legend
- Each color represents a calendar source; click to show or hide that source's events.
- Sources configured hidden by default start off until turned on.
- When hidden, events either disappear or appear greyed out (author setting).
Licensing banner
- Licensed or trial — Calendar and legend only; no NOT LICENSED banner.
- Not licensed — Full functionality with a NOT LICENSED banner at the top (Tenant ID may be shown for trial activation).
Toolbar and views
- Previous / Next / Today; view selector among enabled modes; optional text filter over visible events.
- Add (when enabled and source allows), Export (PDF/CSV), and Refresh.
- Click an event to open in SharePoint; hover for preview when enabled (time, location, description, extra fields).
›Technical reference — deployment and licensing
Installation and deployment
- Upload
ISS-Calendar-overlay.sppkgto the tenant app catalog and confirm deployment. - In SharePoint admin center, approve API access: Microsoft Graph Calendars.Read (personal calendar) and ISSWebpartEntitlements License.Check.
- Register the tenant with Incode for product key
incode-calendar-overlaybefore production rollout. - For Teams: after catalog deployment, use Sync to Teams; add as a tab or personal app. Supported hosts include SharePoint web part, full page, Teams tab, and Teams personal app.
Until Graph is approved, personal calendar may show: “Could not load your personal calendar. The tenant administrator may need to approve API access for this web part.”
Known limitations
- Recurring SharePoint events are not fully expanded; display may show series rows rather than every occurrence.
- Source count: maximum 15 SharePoint sources per web part instance.
- Load caps: configurable max events per source and list-view display limits; very large lists may not show all historical events without raising limits (performance impact).
- Persistent cache: when enabled, ~24-hour browser localStorage per device; use Refresh to reload immediately.
- Personal calendar: signed-in user only; requires mailbox and Graph approval; not available to anonymous users.
- Permissions: users only see events from lists they can read; trimming follows SharePoint access, not a separate security model.
›FAQ
›What is Calendar Overlay?
A SharePoint web part that combines multiple SharePoint event calendars—and optionally your Microsoft 365 personal calendar—into one view on a page or Teams tab.
›How many calendars can I combine?
Up to fifteen SharePoint list sources per web part, plus an optional personal calendar.
›Do SharePoint view filters still apply?
Yes. Each source uses the SharePoint view you select, so existing filters and scope are preserved.
›Does it work in Microsoft Teams?
Yes, after deployment to your tenant app catalog and Sync to Teams—as a tab or personal app.
›What are the licensing states (NOT LICENSED, trial, licensed)?
Not licensed: full functionality with the NOT LICENSED banner visible. Trial: send your Tenant ID to Incode—the banner is hidden for the trial period. Licensed: purchase via Microsoft AppSource/Marketplace when available. See licensing states above.
›Do I need extra Microsoft licenses?
You need SharePoint Online and standard Microsoft 365 licensing for your users. Calendar Overlay itself is licensed separately through Incode Software Solutions.
›Can users hide calendars they do not need?
Yes. The legend lets viewers show or hide each source for their session.
›Does it support recurring events?
Recurring SharePoint series are not fully expanded; display may show series rows rather than every occurrence.
›Is my data sent to a third party?
Event data is read from Microsoft 365. A license check calls Incode's entitlement service. Optional browser caching stores data locally on the device.
›How do I copy setup to another page?
Use Export configuration in the property pane and Import on the target web part.
›Why does the web part not appear in the toolbox?
Confirm the package is deployed to the tenant app catalog, wait a few minutes, and ensure the site allows SPFx apps per tenant policy.
›No events appear — what should I check?
Check the legend (sources may be hidden or hidden by default), clear the text filter, navigate to a date range with events, verify the pasted site URL and selected list/view in properties, confirm read access, and increase max events per calendar if needed.
