Outlook Calendar Integration

Outlook Calendar Integration

Outlook Calendar Integration

Content Manager can automatically import events from Microsoft 365 (Outlook) calendars and publish them on your sites. This guide covers everything you need to do — both on the Microsoft 365 side and inside Content Manager — to get the integration up and running.

The integration is read-only. Content Manager will never create, edit, or delete events in Outlook.


Overview

Setup happens in three stages:

1
Microsoft 365 setup
Done once by an IT admin in the Azure Portal — connects Content Manager to your Microsoft 365 tenant
2
Configure Outlook Secrets in Content Manager
Done once by a Content Manager admin — enters your Azure Tenant ID
3
Connect a calendar to a site
Done per site by a Content Manager admin — specifies which mailbox and calendar to import from

Stage 1 — Microsoft 365 setup

This stage is completed by an IT admin with access to the Azure Portal. It only needs to be done once for your entire organization.

Step 1 — Register an application in Azure

  1. 1
    Sign in to the Azure Portal with a Microsoft 365 admin account.
  2. 2
    Go to Azure Active Directory → App registrations → New registration.
  3. 3
    Give the application a name (e.g. Content Manager), leave the default settings, and click Register.
  4. 4
    On the application overview page, copy and note down the Application (client) ID and the Directory (tenant) ID — you will need both.

Step 2 — Create a client secret

  1. 1
    In the app registration, go to Certificates & secrets → New client secret.
  2. 2
    Add a description and choose an expiry, then click Add.
  3. 3
    Copy the secret Value immediately — it will not be shown again after you leave this page.

Step 3 — Grant calendar permissions

  1. 1
    In the app registration, go to API permissions → Add a permission → Microsoft Graph → Application permissions.
  2. 2
    Search for and add Calendars.Read.
  3. 3
    Click Grant admin consent to approve the permission for your organization.

Step 4 — Send details to Imagine Everything

Send the following to Imagine Everything so they can complete the configuration on their end:

  • The Application (client) ID from Step 1
  • The Client Secret value from Step 2

Imagine Everything will add the Application ID and Client Secret to Content Manager's app configuration. Once that is done, you can proceed to Stage 2.


Stage 2 — Configure Outlook Secrets in Content Manager

Before connecting any calendars, a Content Manager admin needs to configure the Outlook Secrets setting with your Azure Tenant ID. This is a district-wide setting that only needs to be done once.

Full instructions for this step are covered in a separate guide: Outlook Secrets setup.


Stage 3 — Connect a calendar to a site

Once Outlook Secrets is configured, you can connect specific calendars to individual sites. You will need the email address of the Microsoft 365 mailbox you want to import from, and optionally the name of a specific calendar within that mailbox.

Finding your mailbox email and calendar name

  • Mailbox email — this is the email address of the Microsoft 365 mailbox you want to import from. It could be a shared mailbox (e.g. events@yourschool.org), a resource calendar, or a user's mailbox. Check with your IT admin if you are unsure which mailbox to use.
  • Calendar name — if the mailbox has multiple calendars and you only want to import one, you will need its name exactly as it appears in Outlook (e.g. School Events). If you leave this blank, Content Manager will import from all calendars in the mailbox.

Creating the setting

  1. 1
    In Content Manager, navigate to Admin → Settings.
  2. 2
    Click Create Settings.
  3. 3
    Set the Name to something identifiable, such as the name of the site or calendar (e.g. Lincoln Elementary Events).
  4. 4
    Set the Type to Outlook.
  5. 5
    In the Mailbox Email field, enter the email address of the Microsoft 365 mailbox to import from.
  6. 6
    In the Calendar Name field, enter the name of a specific calendar if you want to limit the import to one calendar. Leave this blank to import from all calendars in the mailbox.
  7. 7
    Under Sites, select the site this calendar should be connected to.
  8. 8
    Click Save.

What the form looks like

Mailbox Email *
The Microsoft 365 mailbox to import from (e.g. a shared mailbox or resource calendar)
Calendar Name optional
School Events
Leave blank to import all calendars in this mailbox

Connecting multiple calendars

One Outlook Secrets setting can support any number of calendar integrations across your organization. You do not need a new secret for each calendar or site — the secret is shared across all of them.

To connect additional calendars, simply create a new Outlook setting (not a new Secrets setting) for each one. Each Outlook setting can point to a different mailbox and calendar.

Setting typeHow many do you need?
Outlook SecretsOne per organization is usually sufficient. You can create more if different parts of your organization use different Azure tenants.
OutlookOne per calendar integration. Create a new one for each site or mailbox you want to connect.

Troubleshooting

Events are not appearing after setup
Confirm that the Outlook Secrets setting has the correct Tenant ID and that Imagine Everything has added the Application ID and Client Secret to the app configuration. Also check that the Mailbox Email in your Outlook setting is spelled correctly and exists in your Microsoft 365 organization.
Only some calendars in the mailbox are importing
If you entered a Calendar Name, Content Manager will only import from that specific calendar. To import from all calendars in the mailbox, edit the Outlook setting and clear the Calendar Name field.
I entered a Calendar Name but events are still not appearing
Check that the Calendar Name matches exactly how it appears in Outlook. The match is not case-sensitive and ignores spaces, but the spelling must be correct. Open the mailbox in Outlook or Outlook on the web and confirm the calendar name.
I don't know my Azure Tenant ID
Sign in to the Azure Portal and go to Azure Active Directory → Overview. Your Directory (tenant) ID is displayed on this page. It is a UUID in the format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
I need to connect a second calendar to the same site
Create a second Outlook setting with the same site selected but a different Mailbox Email or Calendar Name. Multiple Outlook settings can be assigned to the same site.
    • Related Articles

    • Outlook Calendar Integration - Outlook Secrets

      Outlook Secrets What this setting does The Outlook Secrets setting connects Content Manager to your Microsoft 365 organization by storing your Azure Tenant ID. This tells Content Manager which Azure Active Directory tenant to authenticate against ...
    • Google Calendar Secrets

      Google Calendar Secrets What this setting does The Google Calendar Secrets setting is how Content Manager knows which Google account to use when reading calendar data from your organization. It stores the email address of the designated account that ...
    • Enabling Google Calendar Integration for Content Manager

      What this does and why Content Manager can import events from Google Calendar so that they appear as content on your sites alongside other school content. The integration is read-only: it pulls event titles, descriptions, locations, and timestamps ...
    • Advanced Event Management

      📅 Advanced Event Management: Calendars & Categories Creating an event is just the first step. To ensure your school’s calendar stays organized and easy for parents to navigate, use these advanced features. 1. Connecting Events to Categories Events ...
    • Creating an Event

      Here are the step-by-step instructions for your team to manage and create school events using the Events module in Content Manager. 📅 Creating and Managing Events Use the Event Manager to keep your school calendar up to date with holidays, meetings, ...