---
title: Microsoft 365
slug: microsoft-365
docTags: b-RUvvYJSAyhoa4qcA_nj,-TSl3k_dSSoTTH9KZVtoZ,jO3e4ytWiZf9mM2gvAHhT
createdAt: 2025-07-10T11:55:39.924Z
---

There are three routes to authorize Ashby with Microsoft 365:&#x20;

- [Application-wide admin consent](docId:_eaaljgrTeW__Uoxtk8i7)&#x20;
- [Individual consent](docId:_eaaljgrTeW__Uoxtk8i7)&#x20;
- [Hybrid Setup](docId:1s6NWGSw6I4jaqafRRYQo) (configure some access application-wide for easier scheduling, while relying on individual Microsoft authorization for more sensitive workflows)

This article explains each route, how to sync users and rooms, and how email sync, Microsoft Teams, and group calendars work once the integration is in place.

# Application-wide admin consent

:::hint{type="info"}
This is the fastest route to get the integration in place for all users. Ashby automatically syncs all users of a Microsoft domain once you give application-wide consent.
:::

:::hint{type="warning"}
You must be an Organization Admin in Ashby and an admin in your organization's Microsoft tenant to configure application-wide admin consent.
:::

This method allows an admin of both Ashby and an organization's Microsoft tenant to authorize all permissions that Ashby requires for everyone in their organization.

A user from your Microsoft organization with the permission to administer applications logs in to Ashby and heads to the **Integrations** page. Microsoft 365 is in the **Platform** section of the **Integrations Marketplace**.

![The Microsoft 365 tile in Integrations.](https://cdn.zappy.app/798216f0063b86dbe3a5749ee90b9228.png)

1. Click **Microsoft 365**.
2. Click `Enable Microsoft 365`.
3. Click `Connect to Microsoft 365`.

::Image[]{src="https://cdn.zappy.app/118539fe1b8964e5174715347b40f85a.png" size="100" alt="The Connect to Microsoft 365 button." isUploading="false" width="1140" height="571" darkWidth="1140" darkHeight="571" showCaption="false" indent="1"}

4. Confirm the account and review the permissions requested.

::Image[]{src="https://cdn.zappy.app/5177125806c13a81a9b35b2a855209d2.png" size="100" alt="The permissions granted in the application-wide admin route." isUploading="false" width="311" height="211" darkWidth="311" darkHeight="211" showCaption="false" indent="1"}

5. Click `Accept` to allow Ashby access.

:::hint{type="success"}
Once you accept, you see a message confirming that Ashby has enabled the integration.
:::

Admins can also opt to disable the user sync and opt to not automatically enable synced users by unchecking the following checkboxes in the General Settings section of the Microsoft integration.

- **Sync Microsoft Users?** When unchecked, the automatic user sync is stopped, so Microsoft users in your tenant will not be synced to Ashby.
- **Automatically Enable Synced Users?&#x20;**&#x57;ill stop enabling synced users so they will need to sign into Ashby before they can be scheduled or configured.

![The general settings within the Microsoft 365 tile. ](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/TucQUi0latw2ylCys3ZlI_microsoft-disable-user-sync.jpg)

# Individual consent

:::hint{type="info"}
If you'd prefer users to give consent on an individual basis, each user can manage Ashby's access from their **Microsoft 365 Settings** (within [Personal Settings](https://app.ashbyhq.com/settings/personal-info)).
:::

The user needs to give the same permissions as listed above for application-wide admin consent. A user can click `Connect with Microsoft 365` to connect their account.

![The scopes and status on the Microsoft 365 Settings page](https://cdn.zappy.app/52ef06b821616401c029132e5775790c.png)

Users can also individually disable email sync in the **Email Settings** section of their [personal settings](https://app.ashbyhq.com/settings/email).

If users have the email sync option enabled, they can also opt to include personal email aliases in the sync. If they respond to a candidate using one of their personal aliases in their email client, Ashby still detects and syncs it.

:::hint{type="info"}
All aliases listed under `Aliases to include in email sync` are set not to sync by default, and the user needs to opt in to enable the sync for that alias.
:::

![Setting up email syncing as part of the individual consent route. ](https://cdn.zappy.app/43f47d80f28f5ef83bef9e86e8f2a348.png)

:::hint{type="info"}
If you have taken the application-wide admin consent route, users still see `To send and receive emails and appointments in Ashby, connect your Microsoft account` when navigating to the [Microsoft 365 Settings](https://app.ashbyhq.com/settings/microsoft-365) page within **Personal Settings**. They do not need to complete this additional step if they are not organizing interviews with Teams or group calendars.

![The Connect with Microsoft 365 button](https://cdn.zappy.app/3cd53d302f02e29dee5a8b44f9484aa4.png)

They can review the list of scopes in the **Status** section of this page to confirm what is functional and currently syncing.

![The list of scopes in the Status section of Microsoft 365 Settings.](https://cdn.zappy.app/8aba9d4c9e4366e37da0d2a8d2e4e320.png)

Users who are organizing meetings for interviews using Teams, or those looking to schedule interviews to group calendars, need to go through the additional authorization processes within [Microsoft 365 Settings](https://app.ashbyhq.com/settings/microsoft-365) to use these features. This applies even if you took the application-wide admin consent route to set up the integration.
:::

## Authorizing Microsoft 365 room and user sync

A user with the `User.Read.All` permission in Microsoft can enable user syncing in the **Additional Authorization** section of the Microsoft 365 integration settings in the [Integrations Marketplace](https://app.ashbyhq.com/admin/integrations/marketplace).

You have the following options for syncing users and rooms as part of your integration setup:

- **Authorize Microsoft 365 User Sync:** Sync users to Ashby from your Microsoft tenant.
- **Authorize Microsoft 365 Room and User Sync:** Sync your users, or users and rooms, from your Microsoft tenant to Ashby.

![The Additional Authorization section of the Microsoft 365 tile.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/9pPTYeF_r4GOrN1Q7-i3j_microsoft-365-acent-ashby-2026-02-18-at-121447-pm.jpg)

If you enable the `Authorize Microsoft 365 Room and User Sync` option, you need to determine a delegated room sync user. The user you select from the dropdown must have the following permissions in your tenant:

- `User.Read.All` — for user sync and room sync
- `Place.Read.All` — for room discovery
- `Calendars.ReadWrite.Shared` — for shared and room calendar access (the delegated user must be a delegate of the room calendars in Microsoft 365 for calendar subscription to work)

Ashby inherits whatever visibility the delegated sync user has in the tenant for those rooms. Ashby only syncs the rooms that the delegated user has access to in Microsoft. If you see only free/busy information, that is the information Microsoft returns for the delegated user's access level.

If you do not want to sync users into Ashby but do want to sync rooms, ensure that the `Sync Microsoft Users?` checkbox is unchecked in the **General Settings** section of the integration tile.

![The general settings section where you can adjust the user sync and enablement settings.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/f9YIP8-d3UnoKNMirKTcZ_general-settings-in-the-microsoft-tile.jpg)

# Hybrid setup

For more on configuring a hybrid setup for Microsoft 365, check out [Microsoft 365: Hybrid Setup](docId:1s6NWGSw6I4jaqafRRYQo).

# Email sync

If you enable email syncing as part of your Microsoft 365 configuration, synced emails to and from the candidate appear in the **Feed** section of the candidate's profile.

### Email attachments

Attachments included in an email also appear on the synced email on the candidate's feed in Ashby.

To save an email attachment from an inbound email to the **Other Files** section of the candidate's profile, click the file icon on the attachment.

:::hint{type="info"}
The option to save an email attachment as a file on the candidate profile is not available for outbound emails.
:::

![Click the file icon to the right of the attachment name to add it to the Other Files section of the candidate profile.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/OIyp-cqgSsLjGNVMMn3Wt_adding-file-to-a-candidate-profile.jpg)

A popover opens with the following options:

- Description
- File category (more on this at Candidate Files and File Categories). Ashby prefills this with 'From email on X date', but you can amend it.
- Privacy (if you have permission to view private fields)

::Image[]{src="https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/xDnKEOWBOQ5pgdoPOKpjq_adding-an-email-attachment-to-the-candidate-files.jpg" size="60" isUploading="false" position="center" width="800" height="1012" darkWidth="800" darkHeight="1012" alt="Select the category, description and privacy before saving the file. The saved file will get it's own privacy." showCaption="false"}

:::hint{type="warning"}
Once you save the file, the privacy set is separate from the email privacy settings. Changing the email privacy later does not impact who can access the file saved to the candidate profile. Deleting the email from the candidate's feed does not remove the saved file from the candidate profile automatically.
:::

# Microsoft Teams

:::hint{type="info"}
For more information on scheduling via Ashby, check out [Scheduling & Interviews: An Introduction](docId\:XW-3IRIvOnBHO_UF37LbH).
:::

When scheduling an interview, Ashby can also automatically schedule a meeting in Teams if you have the Microsoft 365 integration in place and if you set Microsoft Teams as the interview's location.

![Setting a location for an interview to Teams.](https://cdn.zappy.app/0aca360768b14bd23ce1a42ce6975486.png)

The organizer of the Teams meeting needs to have set up individual OAuth within **Microsoft 365 Settings** (in [Personal Settings](https://app.ashbyhq.com/settings/personal-info)) to use this, even if you took the application-wide admin consent route.

# Group calendars

As part of the Microsoft 365 integration, you can add a group calendar for scheduling interviews. If you'd like to set up a group calendar as part of your integration, reach out to your Customer Success Manager (CSM) or [support@ashbyhq.com](mailto\:support@ashbyhq.com).

## Creating the group calendar

To get started, create a Microsoft 365 Group and add the people who will be scheduling to that group as members. The group comes with a calendar that everyone in the group has write access to.

:::hint{type="warning"}
Newly created Microsoft 365 groups may take up to 24 hours to fully propagate.
:::

![Configuring a group calendar.](https://cdn.zappy.app/09a9307441e45b802f3aa84b3f771370.png)

:::hint{type="info"}
**Important group requirements**

- It must be Public.
- It must be a Group (not a Distribution List or Shared Mailbox).
- Teams capabilities should be enabled.
- It must be mail-enabled (not a security group).
- Make sure **Hide this group from the global address list** is unchecked.

These requirements are critical for the calendar to sync correctly with Ashby.
:::

## Authorizing and adding the group calendar in Ashby

Anyone who is scheduling on that calendar needs to go through the individual Microsoft 365 authorization in their [Personal Settings](https://app.ashbyhq.com/settings/personal-info).&#x20;

The user adding the calendar must be an Organization Admin in Ashby and also be a member or owner of the group.

For workspaces with more than 100 groups, reach out to [support@ashbyhq.com](mailto\:support@ashbyhq.com) for assistance adding a specific group calendar if you don't see the group calendar listed. Ashby asks you to supply the Group Object ID, which appears either in the URL when you navigate to the group or, if you have access to your domain within Azure, in the group **Object ID** section.

To add the group calendar, head to the Microsoft 365 integration settings in [Integrations](https://app.ashbyhq.com/admin/integrations/marketplace). You then see the option `+ Add Calendar`. The calendar you add becomes the default calendar when scheduling interviews.

![Adding a group calendar in Ashby.](https://cdn.zappy.app/c419527fb68996c3d57445f2112c6dd7.png)

:::hint{type="info"}
**Additional considerations**

- To schedule interviews onto this calendar, users need to authorize with individual OAuth.
- The organizer of the meeting is the group name, and interviewers are attendees. Therefore, name the group something that can be externally facing, as it shows on candidate invites.
- When you authorize a new calendar, users should reauthenticate in their **Personal Settings**.
:::

# Email aliases

Microsoft 365 email alias sharing in Ashby uses **Personal Settings > [Email Sharing](https://app.ashbyhq.com/settings/email-sharing)**. A user can share their email address with specific Ashby users from this page.&#x20;

:::hint{type="warning"}
Personal Microsoft 365 aliases do not appear in **Admin > Organizational Settings > [Shared Email Aliases](https://app.ashbyhq.com/admin/organizational-settings/shared-email-aliases)** and cannot be used as the organization-wide no-reply address.
:::

The steps below explain how to enable Microsoft 365 alias sending for the Personal Settings email-sharing workflow.

Ashby supports sending emails from user aliases. To successfully send an email from an alias, a Microsoft admin needs to enable the **Turn on from sending aliases** option in the [Exchange Online Admin Center](https://admin.exchange.microsoft.com/).

Log in and navigate to **Settings > Mail Flow > General**, then check the `Turn on from sending aliases` checkbox.

:::hint{type="warning"}
If this setting is not enabled, emails still send but fall back to the user's primary email address.
:::

![The Mail Flow settings in Microsoft.](https://cdn.zappy.app/d5dd0fc931d833b521dd42ae255adf62.png)

![The Turn on sending from aliases checkbox.](https://cdn.zappy.app/f3a71a445468d1693279f4b076aa5b68.png)

Unlike Google, Microsoft does not allow different From names on an alias. For example, if an email from your primary email has the From name of Julie Meadows, most email clients show messages from your alias with the same From name. In this example, Julie Meadows shows as the From name for emails sent from the alias email address as well.

:::hint{type="info"}
To set up a company-specific no-reply email address, see [Email Domain Setup](docId\:rKqQ453zhHg4vMIShy9Q2). This is the supported route for a company-specific no-reply address with Microsoft 365, and it is available on Enterprise plans.
:::

# Known limitations

Currently, there are a few options that the integration does not support.

## Email Signatures

- Ashby cannot sync email signatures over from Microsoft 365.

## Calendar syncing and scheduling

- If you are the interview organizer and on the panel interviewing, you see two events on your calendar if a group calendar is not in place.

# FAQs

### What access level do I need to authenticate this application?

The person who grants access to the application by clicking `Connect to Microsoft 365` must be someone who can manage Azure application registrations and grant application permissions to the Graph API.

### Can my team set up a custom application instead of using the Ashby integration?

Review [Microsoft Custom Applications (GCC High)](docId\:wlPEo48eVOA15qd5ty_q6) for guidance on setting up an Azure application and pointing it to Ashby.

### Can I set up both Google Workspace and Microsoft 365 integrations in my Ashby account?

Ashby currently supports deep integration with either Google Workspace **or** Microsoft 365, but not both simultaneously. For more information, check out [Does Ashby support integrating with both Google and Microsoft at the same time?](docId:92txkuC2vVMOrzXEPtMKJ)

### I've set up the Google Workspace integration — can I use Microsoft Teams for interviewing?

Ashby currently supports deep integration with either Google Workspace **or** Microsoft 365, but not both simultaneously.

### Can I reschedule or change the date and time of an interview via the event on my Outlook calendar?

We support a two-way syncing option, so if you move an interview event on your Outlook calendar to a new date and/or time, Ashby syncs and reflects the changes. In most cases, we recommend rescheduling in Ashby (for example, if you're amending the interview type or interviewers on the panel).

You need to move the calendar event on the account's shared interview calendar (the calendar determined in the **Communication** tab of your interview) if you did not schedule it via the direct booking option.

For an interview scheduled via a direct booking link, you can move the calendar invite on the shared calendar, or the meeting organizer can move the interview on their personal calendar if they don't have access to the shared calendar.

Ashby then syncs these changes back and sends out new calendar invites. You do not need to resend the calendar invites.

If you reschedule the interview via Outlook, Ashby adds an event to the candidate's feed showing that rescheduling happened outside of Ashby.

![A note showing that an interview was rescheduled externally. ](https://cdn.zappy.app/0074bea4403b70efe295b697d8f2f2e6.png)

### How are users pulled into Ashby?

Ashby can sync users over via the following routes:

- If you have user sync enabled as part of your Google Workspace or Microsoft 365 integration settings.
- If you migrate data via the Greenhouse, Workday, or Lever API migration options, Ashby pulls user accounts over as part of the migration.
- If you configure a user sync via System for Cross-domain Identity Management (SCIM).
- If a user signs in for the first time using the native \`Sign in with Microsoft\` button, Ashby can create their user account even when Microsoft 365 user sync is disabled. The user must sign in with an email address that matches an organization domain configured for the corresponding sign-in method. New accounts created this way start as Limited Access users. Once Directory Sync (SCIM) is enabled, Ashby does not create users through native Microsoft sign-in. Users must be provisioned through Directory Sync (SCIM).

If you have users synced over via an API migration or by enabling user sync as part of the Google Workspace or Microsoft 365 integration and then set up SCIM, the SCIM sync deactivates any user accounts that Ashby initially added but that are not in your SCIM directory. To reactivate any users that Ashby deactivated when it shouldn't have, add them back to your SCIM directory.

If you've enabled the user sync option as part of your Google Workspace or Microsoft 365 integration (and do not have SCIM configured), Ashby automatically provisions and deactivates users based on their status in your workspace or tenant.

If you added users via an API migration from Greenhouse, Workday, or Lever, you can deactivate any users who do not need access manually if you are not planning to configure SCIM. You can read more about deactivating users at [How do I provision new users in my Ashby account manually?](docId\:jGh_sn34VmMT0V5cEZHA8)

### Will synced users receive a welcome email?

No. Once you add a user, they can sign in at the [Ashby sign-in page](https://app.ashbyhq.com/signin).

### I send a large volume of no-reply emails each day — can I still use a branded email address?

This is possible if you configure an email domain within Ashby. If you are sending more than 1,000 no-reply or automated emails a day, or are looking to set up a company-specific no-reply and are using Microsoft 365, check out our [Email Domain Setup](docId\:rKqQ453zhHg4vMIShy9Q2) guide.

### What permissions are necessary on the Ashby side for a user set as the Delegated Room Sync User in Microsoft 365 integration settings?

The user needs to be an active Ashby user for them to be an option to delegate room access. As such, they need to be enabled for sign-in. You can set this user up as a limited access user in Ashby, and they don't need to authenticate in Ashby.

### Where are meeting rooms pulled from in Microsoft 365?

In Microsoft 365, meeting rooms appear on the **Rooms & Equipment** page within the Microsoft 365 admin center.

### I have some non-Gregorian calendar events on my calendar and they aren't syncing over, why?

Ashby does not support recurring calendar events that include the "RSCALE" property in their recurrence rules (RRULES), and does not sync these events over during calendar syncs. The "RSCALE" property specifies non-Gregorian calendars. Ashby still syncs all events on the user's calendar without the "RSCALE" property.
