First impressions matter when hosting executive webinars, corporate briefings, client sales presentations, and investor conferences. In Microsoft Teams Premium, meeting branding allows organisations to infuse external meetings with enterprise visual identities, replacing generic purple lobby backgrounds with custom brand logos, corporate colour schemes, and high-resolution branded imagery. Administrators manage which users and departments have authority to apply specific branding themes through the Microsoft Teams PowerShell module. Using CsTeamsMeetingBrandingPolicy, enterprise administrators create, assign, and govern custom meeting branding assets and lobby customization rules across the tenant.
Understanding CsTeamsMeetingBrandingPolicy Capabilities
Meeting branding policies govern the visual presentation of pre-meeting lobbies and in-meeting stage backgrounds in Microsoft Teams. The policy manages several visual and operational parameters:
- Meeting Branding Themes (MeetingBrandingThemes): Links the policy to pre-configured branding asset packages containing corporate logos, brand accent hex colours, and custom background graphics stored within the tenant media repository.
- Custom Lobby Display: Replaces the default waiting room screen with an enterprise-branded splash display that greets external attendees before admission.
- Granular Audience Scoping: Allows multi-brand enterprise conglomerates to assign different branding packages to distinct subsidiaries, business units, or customer-facing departments.
Connecting to Microsoft Teams PowerShell
Launch an elevated PowerShell session and connect to your Microsoft 365 tenant using an account with the Teams Administrator or Global Administrator Entra ID role:
# Import Microsoft Teams module
Import-Module MicrosoftTeams
# Establish authenticated session
Connect-MicrosoftTeams
Auditing Existing Meeting Branding Policies
Query the tenant to review all existing meeting branding policies, including the tenant-wide Global policy:
Get-CsTeamsMeetingBrandingPolicy | Select-Object Identity, Description, MeetingBrandingThemes
To inspect the detailed properties and assigned theme GUIDs of a specific policy:
Get-CsTeamsMeetingBrandingPolicy -Identity "Global" | Format-List
Retrieving Available Meeting Branding Themes
Before associating a branding policy, retrieve the list of configured meeting branding themes and their corresponding theme IDs:
# Query configured branding themes
Get-CsTeamsMeetingBrandingTheme | Select-Object Id, Name, Description
Take note of the Id string (a unique GUID) for the theme you wish to assign to user populations.
Creating a Custom Meeting Branding Policy
Create a dedicated meeting branding policy for the corporate sales and marketing teams using New-CsTeamsMeetingBrandingPolicy, linking it to the primary corporate brand theme:
# Define the brand theme GUID
$CorporateThemeId = "d8b3c2e1-4567-89ab-cdef-0123456789ab"
# Create the branding policy
New-CsTeamsMeetingBrandingPolicy -Identity "Corporate-Sales-BrandingPolicy" `
-Description "Branded lobby and meeting backgrounds for external sales and client presentations" `
-MeetingBrandingThemes @($CorporateThemeId)
For organizations operating multiple distinct brand entities (such as holding companies or subsidiary divisions), create distinct policies mapped to specific subsidiary theme GUIDs:
# Subsidiary brand policy
$SubsidiaryThemeId = "e9c4d3f2-5678-90bc-def0-123456789abc"
New-CsTeamsMeetingBrandingPolicy -Identity "Subsidiary-BrandB-Policy" `
-Description "Branding policy for Subsidiary Brand B personnel" `
-MeetingBrandingThemes @($SubsidiaryThemeId)
Modifying Existing Meeting Branding Policies
To update the assigned branding themes or description of an existing policy, execute Set-CsTeamsMeetingBrandingPolicy:
# Update assigned theme on existing policy
Set-CsTeamsMeetingBrandingPolicy -Identity "Corporate-Sales-BrandingPolicy" `
-MeetingBrandingThemes @("f0d5e4a3-6789-01cd-ef01-23456789abcd")
Assigning Branding Policies to Users and Security Groups
Assign the branding policy directly to individual organizers or bulk-assign it across organizational security groups:
# Assign directly to a customer account executive
Grant-CsTeamsMeetingBrandingPolicy -Identity "[email protected]" `
-PolicyName "Corporate-Sales-BrandingPolicy"
# Bulk assign across a sales department security group
Get-AzADGroupMember -GroupDisplayName "Enterprise Sales Directors" | ForEach-Object {
Grant-CsTeamsMeetingBrandingPolicy -Identity $_.UserPrincipalName `
-PolicyName "Corporate-Sales-BrandingPolicy"
}
To verify the effective policy assigned to an organizer:
Get-CsUserPolicyAssignment -Identity "[email protected]" | Where-Object { $_.PolicyType -eq "TeamsMeetingBrandingPolicy" }
Validating Branded Lobby Presentation
To verify that branding is active, have the assigned organizer schedule a test external meeting. When external guests join via the meeting link, verify that the waiting lobby prominently showcases the custom enterprise logo, brand accent palette, and approved background imagery, ensuring a polished, trustworthy presentation.