This guide shows you how to make an existing Outlook calendar visible on a SharePoint site, so your team can view events without needing access to your mailbox. You’ll learn two methods: embedding a calendar view in a SharePoint page and syncing to a SharePoint calendar. No special admin rights are needed for the first method, but you’ll need at least Edit permissions on the SharePoint site.
What You’ll Need
- An Outlook calendar you want to share (personal or shared)
- Access to a SharePoint site where you can add or edit pages (usually Member or Edit permissions)
- Your organization’s Microsoft 365 account (the calendar and SharePoint must be in the same tenant)
- For the sync method: the SharePoint calendar app must be available in your site
Step-by-Step
There are two reliable ways to publish an Outlook calendar to SharePoint. Choose the one that fits your needs.
Method 1: Embed the Calendar in a SharePoint Page (Recommended)
- Get the calendar’s share link in Outlook. Open Outlook on the web (outlook.office.com) or the desktop app. Right-click the calendar name in the left pane, select Share and then Publishing settings (web) or Share Calendar (desktop).
- Choose your sharing level. In the publishing settings, select Can view all details (or a more restrictive option). Copy the ICS link or the HTML link. The HTML link is best for embedding.
- Open your SharePoint site. Go to the site where you want the calendar to appear.
- Create or edit a page. Click New > Page, or edit an existing page by clicking Edit at the top right.
- Add the Embed web part. Click the + icon in the page canvas, search for Embed, and select it.
- Paste the link. In the web part property pane, paste the HTML link you copied from Outlook. Click Apply or Insert.
- Adjust the size. Resize the web part by dragging its corners to fit your page layout.
- Publish the page. Click Publish (top right) to make it visible to site members.
Method 2: Sync to a SharePoint Calendar List
- Create a calendar list in SharePoint. Go to your site, click New > List > Calendar. Name it (e.g., “Team Calendar”) and create it.
- Open the calendar in Outlook. In SharePoint, click the calendar list, then click Connect to Outlook (in the ribbon or toolbar). This opens the calendar in your Outlook desktop app.
- Copy events from your existing calendar. In Outlook, select your existing calendar and the new SharePoint calendar side by side. Drag events from your calendar to the SharePoint calendar. This copies them (not moves) by default.
- For ongoing sync, use Power Automate. If you want automatic updates, create a flow that triggers when an event is added or changed in your Outlook calendar and creates or updates an item in the SharePoint list. This requires Power Automate access.
Common Mistakes
- Using the ICS link instead of the HTML link. The ICS link downloads a file, it doesn’t render a view. Always use the HTML link for embedding.
- Sharing with the wrong permission level. If you choose “Can view titles and locations” or “Can view when busy”, the embedded calendar will be mostly blank. Select “Can view all details” for a full view.
- Not publishing the SharePoint page. If you only save it as a draft, others won’t see it.
- Forgetting to re-share after changing calendar permissions. If you later modify the sharing link, the embed breaks.
Tips
- Test the embed in a private browser window to ensure it works for people outside your immediate access.
- Use the SharePoint calendar list if you need to add events directly from SharePoint, and the embed if you want a read-only view of your Outlook calendar.
- If you need multiple calendars, embed them side by side using two Embed web parts.
- For a cleaner look, set the calendar view to “Week” or “Month” before copying the link.
Troubleshooting
- Blank or error message in the embed. Check that the sharing link is still active. Re-copy the link and paste it again. Also make sure you’re using the HTML link, not the ICS.
- Calendar doesn’t update. The embed refreshes when the page is reloaded, but there may be a delay. If it’s severely outdated, clear your browser cache or re-paste the link.
- “You don’t have permission” error. Verify that you have Edit rights on the SharePoint page. Also ensure the Outlook calendar is in the same tenant as SharePoint.
- Drag-and-drop sync doesn’t work. Make sure both calendars are visible in Outlook. If you’re using Outlook on the web, drag-and-drop may not work; use the desktop app.
- Power Automate flow fails. Check that your flow’s connection to Outlook and SharePoint is still valid. Re-authenticate if needed.
Frequently Asked Questions
Can I embed a calendar from a shared mailbox?
Yes, as long as you have permission to view that mailbox’s calendar and you can access its publishing settings. The steps are the same.
Will the embedded calendar show event details?
Only if you choose “Can view all details” in the sharing settings. Otherwise, it will show as busy/available only.
Can I edit events directly from the embedded calendar?
No, the embed is read-only. To edit, open the event in Outlook or use the SharePoint calendar list method.
Is there a limit to how many events can be displayed?
Outlook’s web view typically shows a month at a time, and the embed inherits that. There’s no hard limit, but performance may degrade with thousands of events.
Can I embed a calendar from a personal (non-work) Outlook account?
No, SharePoint embeds only work with Microsoft 365 work or school accounts. Personal accounts are not supported.
What if I don’t see the “Embed” web part?
Some site templates may not have it by default. You can add it via the web part gallery, or use the “Content Embed” web part instead. If still missing, contact your SharePoint admin.
Related
General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.
More in this bed
- Fix Device Manager Not Opening in Windows 11
- How to Pause Snapchat Location
- System Restore Points Missing in Windows? Fixes
- Loop Nature Ambience Videos with FFmpeg on Ubuntu
- Install League of Legends on Linux: Full Guide
- Fix Error 0x80070001: Causes & Solutions