Admin
Microsoft Bookings admin controls
Every admin control for Microsoft Bookings: tenant on/off, per-user access, Bookings with me, the granular controls, domains, deletion and migration.
Last updated 11 sources
Microsoft Bookings has no admin console of its own. Its controls are split across three places: Settings → Org settings → Bookings in the Microsoft 365 admin center (the tenant switch and the granular controls for Shared Bookings), each user's licence apps, and Exchange Online PowerShell (OWA mailbox policies and the mailbox cmdlets that manage booking pages). This chapter maps every control to what it does, where it lives and what it doesn't do, as of October 2026. The commands themselves are in PowerShell for Bookings admins.
I want to…#
| I want to… | Where | Control | What to know |
|---|---|---|---|
| Turn Bookings off for everyone | Admin center, Org settings → Bookings | Allow your organization to use Bookings (BookingsEnabled) | Blocks all access, including managing existing pages. Doesn't delete pages or turn off Bookings with me |
| Turn Bookings off for one person | Admin center, Users → Active users → Licenses and apps | Clear Microsoft Bookings under Apps | They can still be booked as staff |
| Let only named people create shared pages | PowerShell, OWA mailbox policy | BookingsMailboxCreationEnabled | Everyone else can still be staff, in any role |
| Turn off Bookings with me | PowerShell, OWA mailbox policy | PersonalBookingsDisabled | The old EWS settings no longer control it |
| Keep Bookings with me, drop shared pages | Admin center plus licence | Tenant switch off, Bookings app left on for users | Microsoft says personal pages only need the app enabled |
| Stop outside customers booking any page | Org settings → Bookings | Block shared bookings from outside your organization (BookingsAuthEnabled) | Breaks website embeds; see sign-in required |
| Make one page internal-only | The page, Booking page settings | Require a Microsoft 365 account from my organization to book | A page setting, not an admin one |
| Keep pages out of search engines | Org settings → Bookings | Disable direct search engine indexing | Owners can also set it per page |
| Hide social sharing buttons | Org settings → Bookings | Block social sharing options | Doesn't stop anyone copying the link |
| Stop staff email addresses reaching customers | Org settings → Bookings | Block sharing staff details with customers | See the table below for what it covers |
| Make staff opt in before they're bookable | Org settings → Bookings | Require staff approvals before sharing free/busy information | Not appointment approval; see approvals |
| Stop SMS reminders | Org settings → Bookings | Allow Microsoft to send SMS messages | On by default; needs Teams Premium to send at all |
| Stop collecting phone, address, notes or custom questions | Org settings → Bookings | Restrict collection of customer data | Overrides every service form in the tenant |
| Give page aliases a prefix or suffix | Org settings → Bookings | Enforce naming policy for shared booking pages alias | New pages; existing ones only when edited |
| Give new pages our domain, not onmicrosoft.com | PowerShell, OWA mailbox policy | BookingsMailboxDomain | New pages only |
| Open a page someone else created | PowerShell | Full Access and Send As on its mailbox | Admin access to every calendar |
| Delete a shared page | Admin center, Users → Active users → Delete user, or Remove-Mailbox | The booking mailbox | Admin only; deleting a page |
| Move pages to another tenant | None | Not supported | Rebuild; cross-tenant migration |
| Turn off the email code on shared pages | The page | One-time password page setting | No tenant switch; sign-in required |
| Apply one brand to every page | None | Not available | Organization-wide template |
| Count pages and usage | PowerShell and Graph | No built-in report | Usage and adoption |
The tenant switch#
Allow your organization to use Bookings is the only on/off for the whole tenant. The turn-on article names the entry "Shared Bookings" in Org settings, and Microsoft warns that switching it off "will disable all access to the service including creation and management of Bookings pages". Three things it doesn't do:
- It doesn't remove pages. Booking mailboxes stay in Exchange and keep their data. Delete them separately if you want them gone.
- It doesn't switch off Bookings with me. The Personal Bookings article says Bookings "doesn't have to be turned on for the organization using tenant settings for users to access Personal Bookings". Only the Bookings app on the user's licence matters.
- It doesn't apply in Microsoft 365 operated by 21Vianet. Microsoft says these admin controls aren't available there.
The Set-OrganizationConfig reference lists $false as the default for BookingsEnabled, which doesn't match tenants where Bookings is already on. Read your own value with Get-OrganizationConfig rather than assuming. The Learn steps use a global admin; use the least-privileged role that works.
Per-user access#
There are two separate per-user levers, and they do different things:
- The licence app. Clearing Microsoft Bookings in a user's Licenses and apps removes their own access. The FAQ also mentions restricting licences with "a group policy". They can still be added to pages as staff by email address, and the FAQ says staff in the Administrator or Viewer role can open those pages.
- An OWA mailbox policy.
BookingsMailboxCreationEnabled:$falsestops people creating new shared pages but leaves the app working. The Learn steps assume you have no other OWA mailbox policies, so set it on every policy you have, or users on a second policy keep the ability. OWA policy changes can take up to 60 minutes, according to the cmdlet reference.
The person who creates a shared page needs a plan that includes Bookings; staff and customers don't. See Bookings licence requirements. If a licensed user still can't open Bookings, Mailbox not found has the checks in order.
Turning off Bookings with me#
Microsoft now calls Bookings with me "Personal Bookings" in its admin docs. The only control is PersonalBookingsDisabled on an OWA mailbox policy: set it to $true on the default policy to turn personal pages off for everyone, or on a separate policy assigned with Set-CASMailbox to turn them off for some people. The reverse also works: off on the default policy, then a second policy with it $false for the people who should keep it.
The same Learn article contradicts itself. Its note says admins can't control Personal Bookings through EWS organization or CAS mailbox settings any more, yet it still tells admins to read EwsEnabled, EwsApplicationAccessPolicy, EwsBlockList and EwsAllowList to find out whether it's enabled. Read PersonalBookingsDisabled instead, since that's the setting that now decides it. The cmdlet reference has no description for this parameter as of October 2026. For what users see when it's off, see Bookings with me not available; the full set of switches is in turning Bookings off for users.
The granular controls for Shared Bookings#
These sit under Settings → Org settings → Bookings, apply to every shared page in the tenant (new and existing), and can't be overridden by page owners. Microsoft says changes "may take up to four hours to apply".
| Control (admin center label) | What it does | PowerShell parameter | Default | Gotcha |
|---|---|---|---|---|
| Block shared bookings from outside your organization | Every page requires sign-in with an account from your tenant | BookingsAuthEnabled | Not documented | Outside visitors hit a Microsoft sign-in screen, and embedded pages show "refused to connect" (iframe answer) |
| Block social sharing options | Hides the social sharing options inside Bookings | BookingsSocialSharingRestricted | Off | Cosmetic. The page link still works anywhere it's pasted |
| Block sharing staff details with customers | The admin article says staff contact information isn't sent to customers by email or other means; the cmdlet says internal staff attributes, such as email addresses, aren't visible to external customers | BookingsExposureOfStaffDetailsRestricted | Not documented | The two descriptions differ, and neither lists exactly which fields. Check a test confirmation email after turning it on |
| Require staff approvals before sharing free/busy information | New staff get an email and stay unbookable until they approve | BookingsMembershipApprovalRequired | Not documented | No documented resend. Staff who ignore it are never offered (staff not bookable) |
| Allow Microsoft to send SMS messages | Lets pages send SMS reminders | BookingsSmsMicrosoftEnabled | On (Teams admin article) | The Teams article labels it "Allow Microsoft to send SMS text message notifications". SMS also needs Teams Premium and a supported country (SMS) |
| Disable direct search engine indexing | Hides shared pages from Google, Bing and other search results | BookingsSearchEngineIndexDisabled | Not documented | Microsoft doesn't say how quickly a page that's already indexed drops out |
| Enforce naming policy for shared booking pages alias | Sets a prefix and suffix for page aliases | BookingsNamingPolicyEnabled, BookingsNamingPolicyPrefix, BookingsNamingPolicyPrefixEnabled, BookingsNamingPolicySuffix, BookingsNamingPolicySuffixEnabled | Not documented | Existing pages are affected only when their business information is edited, and their SMTP addresses don't change. None of the five parameters has a description yet |
| Restrict collection of customer data | Removes chosen fields from every booking form | BookingsPhoneNumberEntryRestricted, BookingsAddressEntryRestricted, BookingsNotesEntryRestricted, BookingsCreationOfCustomQuestionsRestricted | Not documented | Beats the service settings. In our September 2026 captures of the public page, existing custom questions dropped off the form too, so check this first when a department says its questions vanished (custom fields) |
What isn't on the list matters as much: there's no tenant-wide switch for the email verification code, no CAPTCHA or rate limit (spam bookings), no way to restrict Bookings with me to internal bookers, and no documented way to hide booking mailboxes from the global address list. The admin checklist walks through setting all of these in order on a new or sprawling tenant.
Domain, naming and URLs#
A shared page's address comes from its booking mailbox, so the domain is decided when the page is created. BookingsMailboxDomain on an OWA mailbox policy sets the domain for new pages, either for everyone (the default policy) or for the users on a custom policy; Microsoft says pages that already exist aren't affected. Custom domain support, and what changing an existing page's address breaks, is covered in customizing and publishing the booking page.
Access, deletion and migration#
- Opening any page. Tenant admins can list every booking mailbox but can't open one in Bookings unless they're Administrator or Viewer staff on it, or hold Full Access. Microsoft calls Full Access plus Send As making someone a "super user", and it only works if they aren't already a Viewer on that page. Steps: admin access to every calendar.
- Deleting a page. Only admins can, by deleting the page's user in the admin center or with
Remove-Mailbox; pages created in 2017 or earlier need PowerShell. Microsoft documents this inconsistently: the delete article says everything is "permanently deleted and can't be recovered", while theRemove-Mailboxreference says the mailbox is retained until the deleted-mailbox retention period ends (Exchange Online calls these soft-deleted mailboxes). Microsoft doesn't document restoring a booking page from a soft-deleted mailbox, so export before you delete. See deleting a page. - Moving to another tenant. As of October 2026 there's no supported migration; you rebuild and the URL changes. See cross-tenant migration.
Data location#
Bookings data lives in Exchange Online in your tenant, one mailbox per shared page, and follows your tenant's existing data location. Microsoft publishes no Bookings-specific residency setting. Where copies end up and how to handle GDPR requests is in where Bookings stores data.
BookingsXP is independent and not affiliated with or endorsed by Microsoft.
- AnswerTurn off Microsoft Bookings or limit who creates pages
- GuideMicrosoft Bookings admin checklist
- AnswerWhich Microsoft 365 licence do I need for Bookings?
- AnswerWhy does my Microsoft Bookings page make people sign in?
- AnswerHow can an admin see every Microsoft Bookings calendar?
- AnswerHow to delete a Microsoft Bookings shared booking page
- AnswerHow do I move Microsoft Bookings to another tenant?
- AnswerWhere Microsoft Bookings stores data (and GDPR requests)
- AnswerTrack Microsoft Bookings usage across your organisation
- AnswerHow to stop spam or bot bookings in Microsoft Bookings
- AnswerWhich Graph permissions does Microsoft Bookings need?
- AnswerIs there an org-wide template for Bookings pages?
- AnswerAdd a privacy notice or consent checkbox to Bookings
- AnswerIs Microsoft Bookings being retired?
Questions people also ask
Sources
- Microsoft Learn: Turn bookings on or off (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Granular controls shared bookings (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Bookings in outlook (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Custom domain support (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Delete calendar (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Bookings faq (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Add staff (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Bookings app admin (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Set organizationconfig (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Set owamailboxpolicy (opens in a new tab) · learn.microsoft.com
- Microsoft Learn: Remove mailbox (opens in a new tab) · learn.microsoft.com
Edit or question? hello@bookingsxp.com