You need to share your Outlook calendar with clients, partners, or vendors who do not have accounts in your company. Outlook’s default sharing works only with internal users. This article explains how to generate a secure, view-only link you can send to anyone with an email address.
You will learn the steps to publish your calendar and manage the sharing permissions.
Key Takeaways: Sharing Your Calendar Externally
- Publish Online feature: Creates a public web link for your calendar that anyone can view in a browser.
- Calendar > Share Calendar > Publish Online: The primary menu path in Outlook for Windows to generate the sharing link.
- Can view all details permission: The recommended setting for external sharing to show full event titles, locations, and times.
Understanding Outlook’s External Calendar Sharing
Outlook for Microsoft 365 offers two main methods for calendar sharing. Standard sharing via the Share Calendar button requires the recipient to also be within your organization’s Microsoft 365 tenant. To share with people outside your organization, you must use the Publish Online feature.
This feature uploads a copy of your calendar to a Microsoft-owned web server. It generates a unique HTML link and an ICS subscription link. The HTML link opens your calendar in a web browser. The ICS link allows recipients to subscribe to your calendar, making events appear in their own calendar application like Google Calendar or Apple Calendar.
Prerequisites for Sharing
You need a Microsoft 365 work or school account. The feature is not available for personal Outlook.com accounts in this context. Your organization’s IT administrators must not have disabled the publishing feature through policy. You must have owner or editor permissions on the calendar you want to share.
Steps to Generate a Calendar Sharing Link
Follow these steps in the Outlook desktop application for Windows. The process is similar on Outlook for Mac.
- Open the Calendar module
Open Outlook and click the calendar icon in the bottom-left navigation pane. - Select your calendar
In the My Calendars section on the left, click the calendar you want to share. This is usually your primary calendar named with your email address. - Open the Publish Online dialog
Go to the Home tab on the ribbon. In the Share group, click Share Calendar. In the dropdown menu that appears, select Publish Online. - Set sharing permissions and duration
In the Publish Online dialog box, choose a permission level. Select Can view all details for full sharing. Choose a time span, such as Next 30 days or Whole calendar. Click the Publish button. - Copy and send the links
A confirmation window will appear with two links. The HTML link is for web viewing. The ICS link is for calendar subscriptions. Click Copy beside the link you want to share. Paste this link into an email to your external contact.
Sharing from Outlook on the Web
The process differs slightly in Outlook on the web at outlook.office.com.
- Navigate to calendar settings
Go to your calendar view. Click the gear icon for Settings, then select View all Outlook settings at the bottom. - Find the sharing permissions
In the settings panel, go to Calendar > Shared calendars. Select the calendar you want to publish. - Publish the calendar
Scroll to the Publish a calendar section. Select the calendar, choose a level of detail like Full details, and click Publish. Copy the generated links.
Common Mistakes and Limitations to Avoid
Recipients See Only Free/Busy Information
This happens if you selected the Can view when I’m busy permission during publishing. To fix this, you must stop sharing the old link and create a new one. Go to Calendar > Share Calendar > Publish Online, click the existing link, and select Stop Publishing. Then repeat the publishing steps, ensuring you choose Can view all details.
The Publish Online Option is Grayed Out
This indicates your organization’s administrator has disabled this feature via Microsoft 365 policies. You must contact your IT department to request external calendar sharing be enabled. As a workaround, you can manually forward individual meeting invites or use the Save Calendar feature to create an ICS file to email.
Calendar Updates Are Not Showing for Recipients
The HTML web view updates automatically. However, for the ICS subscription link, the recipient’s calendar app controls the refresh rate. It might check for updates only every few hours. Inform recipients they may need to manually refresh their subscribed calendar. In Outlook, this is done via right-clicking the calendar and selecting Refresh.
Internal Sharing vs External Publishing Link
| Item | Internal Sharing (Share Calendar) | External Publishing Link (Publish Online) |
|---|---|---|
| Recipient Requirement | Microsoft 365 account in same organization | Any email address; no account needed |
| Recipient Permissions | Can be set to edit, delegate, or view | View only, with detail level control |
| Access Method | Calendar appears directly in recipient’s Outlook | Accessed via web browser or subscription link |
| Administrative Control | Managed by user and delegate settings | Link can be revoked by user; set expiration |
| Data Location | Stays within organization’s Microsoft 365 tenant | Copy stored on Microsoft public web servers |
You can now create a secure link to share your Outlook calendar with anyone. Use the Publish Online feature from the Share Calendar menu. For recurring collaboration, consider adding external users as guests in Microsoft Teams. A related advanced tip is to use the ICS subscription link with a calendar management tool to overlay multiple external team calendars into a single view.