How to Disable Microsoft Bookings When Assigning Microsoft 365 E3 License
Assign Microsoft 365 E3 Without Enabling Bookings (PowerShell Quick Guide)
Sometimes you need to give a user the Microsoft 365 E3 license, but keep one feature turned off. A common example is Microsoft Bookings. Instead of licensing the user in the portal and manually toggling services, you can do it cleanly with Microsoft Graph PowerShell by disabling the Bookings service plan during assignment.
What youโre doing
You will:
- Connect to Microsoft Graph with the right permissions.
- Find the M365 E3 SKU (
EnterprisePack). - Disable the MICROSOFTBOOKINGS service plan.
- Assign E3 to the user with Bookings excluded.
The PowerShell (copy/paste)
# Connect to Microsoft Graph
Connect-MgGraph -Scopes User.ReadWrite.All, Organization.Read.All
# Get Microsoft 365 E3 (EnterprisePack)
$E3 = Get-MgSubscribedSku | Where SkuPartNumber -eq 'EnterprisePack'
# Identify the Bookings service plan and disable it
$disabledPlans = $E3.ServicePlans |
Where ServicePlanName -in ('MICROSOFTBOOKINGS') |
Select -ExpandProperty ServicePlanId
# Build license options (E3 with Bookings disabled)
$licenseOptions = @(
@{
SkuId = $E3.SkuId
DisabledPlans = $disabledPlans
}
)
# Assign E3 to the user, excluding Bookings
Set-MgUserLicense -UserId "User1@contoso.com" -AddLicenses $licenseOptions -RemoveLicenses @()
Quick verification
After running the command:
- Microsoft Entra admin center โ Users โ select the user โ Licenses
- Expand Microsoft 365 E3 and confirm Microsoft Bookings is Off
Common gotchas
- If you do not connect with the listed scopes, the license assignment call will fail.
- Make sure you disable the service plan name (
MICROSOFTBOOKINGS) under the correct SKU (E3), not a different license. - If the user already has E3 assigned, re-running the command still works to adjust enabled plans.
Done. You now have E3 assigned, with Bookings not enabled, using a repeatable, support-friendly approach.
