logo
search
Others

How to Embed an Outlook Calendar in a SharePoint Online Site

Adam DavisAdam Davis Oct 15, 2026 868 views

Question details

The user wants to display an Outlook calendar on a SharePoint Online page and needs to know the supported embedding methods.

How to Embed an Outlook Calendar in a SharePoint Online Site
Product
SharePoint Online, Outlook
Device & OS
not provided
Scenario
A SharePoint site owner needs to display scheduling or event information directly on a SharePoint page.
Observed behavior
Seeking the correct method to embed the calendar, as there is no direct built-in web part specifically for personal Outlook calendars, requiring workarounds like iframes.
Before you start

Ensure your organization's IT policies allow calendar publishing and that you have permission to edit pages on the target SharePoint Online site.

Solution 1Recommended

Publish the Outlook Calendar and Use the Embed Web Part

The most reliable method is to publish your Outlook calendar to the web and use the generated HTML link inside a SharePoint Embed web part.

By publishing your calendar, you generate a secure HTML link that SharePoint can read and display via an iframe. This method requires that your organization allows calendar publishing.

1
Publish the calendar in Outlook

Open Outlook on the web. Go to Settings > Calendar > Shared calendars. Under 'Publish a calendar', select the calendar you want to share and its permissions, then click Publish.

2
Copy the HTML link

Once published, Outlook will generate an HTML link. Copy this URL to your clipboard.

3
Add Embed web part in SharePoint

Navigate to your SharePoint Online page, click Edit, and add an 'Embed' web part to the desired section.

4
Paste the iframe code

In the Embed web part properties, enter the iframe code using your copied link. Format it like this: <iframe src="YOUR_HTML_LINK" width="600" height="400"></iframe>.

Publish the Outlook Calendar and Use the Embed Web Part
Alternative for blocked publishing: If publishing is blocked, consider using a SharePoint Events web part or a Microsoft 365 group calendar.
Free Microsoft Office alternative

Switch to WPS Office for a Lightweight Document Workflow

While integrating Outlook and SharePoint requires managing complex Microsoft 365 settings, your everyday document editing doesn't have to be complicated. WPS Office offers a free, lightweight alternative that handles your documents with ease.

  1. 1. Download WPS Office: Visit the official WPS Office website and download the free installer for your operating system.
  2. 2. Install the Application: Run the installation file and follow the on-screen instructions to set up the software in minutes.
  3. 3. Open Your Office Files: Launch WPS Office and instantly open, edit, and save your existing Microsoft Office documents without format loss.
Fully compatible with Microsoft Word, Excel, and PowerPoint formats (.docx, .xlsx, .pptx).Lightweight application that loads quickly and consumes minimal system resources.Familiar user interface with zero learning curve for Office users.Built-in PDF editing, conversion, and collaboration tools.
microsoft office alternative - wps office

Frequently Asked Questions

Why does my embedded Outlook calendar show a blank screen or error?

This usually happens if your organization's Microsoft 365 administrator has disabled calendar publishing or blocked the domain from being embedded in iframes. Check your SharePoint HTML Field Security settings to ensure the domain is allowed.

Can I embed a Microsoft 365 Group Calendar instead of a personal Outlook calendar?

Yes. A Microsoft 365 Group Calendar is often easier to embed because SharePoint Online natively supports the Group Calendar web part, allowing you to display group events without needing iframe workarounds.

Is there a native web part for personal Outlook calendars in SharePoint?

No, SharePoint Online currently does not have a built-in web part specifically for personal Outlook calendars. You must either use the Embed web part with an iframe or manually recreate the events using the SharePoint Events web part.