Simplifying External Email Display Names in Exchange Online for Multi-Company Organizations

The Challenge of Managing Display Names Across Organizations

In today's complex business landscape, many organizations operate multiple subsidiaries, divisions, or entities under a single Exchange Online tenant. While internal naming conventions that include company identifiers and location information are valuable for internal communications, they can create confusion or appear unprofessional when sending emails to external recipients.

Consider these common scenarios:

  • Internal Display Name: John Smith (AcmeCorp-NYC)
  • External Display Name: John Smith or [email protected]

This is where Exchange Online's Simple Display Name feature becomes invaluable. It allows you to maintain detailed internal display names while presenting a clean, professional appearance to external recipients.

What is Simple Display Name?

Simple Display Name is a feature in Exchange Online (and on-premises Exchange) that allows you to specify an alternate display name that appears when users send emails to external recipients. This gives you the flexibility to:

  • Keep detailed internal naming conventions for organizational clarity
  • Present clean, professional names to external contacts
  • Maintain consistent branding across all external communications
  • Reduce confusion for external recipients who don't need internal organizational context

Use Cases for Multi-Company Organizations

Scenario 1: Regional Identifiers

Internal: Sarah Johnson (GlobalTech-London)
External: Sarah Johnson [email protected]

Scenario 2: Department Indicators

Internal: Michael Chen (Finance-Headquarters)
External: Michael Chen or [email protected]

Scenario 3: Subsidiary Differentiation

Internal: Emily Rodriguez (SubsidiaryA-Sales)
External: Emily Rodriguez [email protected]

Implementation Guide

Prerequisites

  • Global Administrator or Exchange Administrator permissions
  • PowerShell with Exchange Online Management module installed
  • Connect to Exchange Online PowerShell

Step 1: Connect to Exchange Online PowerShell

powershell
# Install the Exchange Online Management module (if not already installed)
Install-Module -Name ExchangeOnlineManagement

# Connect to Exchange Online
Connect-ExchangeOnline -UserPrincipalName admin@yourdomain.com

Step 2: Configure the Remote Domain

First, verify your current remote domain configuration:

powershell
Get-RemoteDomain
```

You should see output similar to:
```
Name      DomainName    AllowedOOFType
----      ----------    --------------
Default   *             External

Now, enable Simple Display Name for the remote domain:

powershell
Set-RemoteDomain -Identity Default -UseSimpleDisplayName $true

Important Note: Setting this to $true enables the feature. The original blog post mentioned $false, but to activate Simple Display Names, you need to set it to $true.

Step 3: Set Simple Display Names for Users

For Individual Users

powershell
Set-User -Identity john.smith@acmecorp.com -SimpleDisplayName "John Smith"

For Bulk Updates

For organizations with multiple users, you can script the process:

powershell
# Get all mailbox users
$users = Get-Mailbox -ResultSize Unlimited

# Loop through and set Simple Display Name
foreach ($user in $users) {
    # Extract first and last name from the DisplayName
    # This assumes DisplayName format: "FirstName LastName (Company-Location)"
    $displayName = $user.DisplayName
    
    # Remove content in parentheses
    $simpleName = $displayName -replace '\s*\(.*?\)\s*', ''
    
    # Set the Simple Display Name
    Set-User -Identity $user.UserPrincipalName -SimpleDisplayName $simpleName.Trim()
    
    Write-Host "Updated: $($user.UserPrincipalName) -> $simpleName"
}

Advanced: Pattern-Based Updates

For more complex scenarios where you want different formats:

powershell
# Example: Set Simple Display Name to "FirstName LastName" format
$users = Get-Mailbox -ResultSize Unlimited

foreach ($user in $users) {
    $firstName = $user.FirstName
    $lastName = $user.LastName
    
    if ($firstName -and $lastName) {
        $simpleName = "$firstName$lastName"
        Set-User -Identity $user.UserPrincipalName -SimpleDisplayName $simpleName
        Write-Host "Updated: $($user.UserPrincipalName) -> $simpleName"
    }
}

Step 4: Verification

To verify the Simple Display Name has been set:

powershell
Get-User -Identity john.smith@acmecorp.com | Select-Object DisplayName, SimpleDisplayName

Important Considerations

Propagation Time

After making changes, allow 1-2 hours for the settings to fully propagate throughout the Exchange Online infrastructure. Changes are not immediate.

Fallback Behavior

If a user doesn't have a Simple Display Name configured and the remote domain is set to use them, Exchange Online will fall back to displaying the SMTP address (email address), not the full Display Name.

Testing

Before rolling out to your entire organization:

  1. Test with a small group of users
  2. Send test emails to external addresses
  3. Verify the display name appears as expected
  4. Check both individual and group email scenarios

Maintenance and Best Practices

1. Onboarding Process

Incorporate Simple Display Name configuration into your user onboarding workflow:

powershell
# Example onboarding script
$newUser = "[email protected]"
$simpleName = "New Employee"

# Set mailbox properties
Set-User -Identity $newUser -SimpleDisplayName $simpleName

2. Regular Audits

Periodically audit users to ensure Simple Display Names are set correctly:

powershell
# Find users without Simple Display Name
Get-User -ResultSize Unlimited | 
    Where-Object {$_.RecipientType -eq "UserMailbox" -and [string]::IsNullOrEmpty($_.SimpleDisplayName)} | 
    Select-Object DisplayName, UserPrincipalName, SimpleDisplayName

3. Documentation

Maintain documentation of your organization's naming standards:

  • Internal display name format
  • Simple display name format
  • Exceptions and special cases
  • Update procedures

Troubleshooting Common Issues

Issue: Changes Not Taking Effect

Solution: Wait 1-2 hours for propagation. Clear Outlook cache and restart.

Issue: Some External Recipients Still See Internal Names

Solution: Verify the remote domain is correctly configured and the user has a Simple Display Name set.

Issue: Simple Display Name Not Applied to Shared Mailboxes

Solution: Simple Display Name primarily applies to user mailboxes. For shared mailboxes, consider adjusting the display name directly.

Advanced Scenarios

Multiple Remote Domains

If you have multiple remote domains configured for different external domains:

powershell
# Configure specific remote domain
Set-RemoteDomain -Identity "contoso.com" -UseSimpleDisplayName $true

Conditional Display Names

For organizations that need different external display names based on context:

powershell
# Example: Different format for executives
$executives = Get-User -Filter {Department -eq "Executive"}
foreach ($exec in $executives) {
    Set-User -Identity $exec.UserPrincipalName -SimpleDisplayName "$($exec.FirstName)$($exec.LastName), $($exec.Title)"
}

Conclusion

The Simple Display Name feature in Exchange Online provides a powerful solution for multi-company organizations that need to balance internal organizational clarity with external professional presentation. By implementing this feature strategically, you can:

  • Maintain detailed internal naming conventions
  • Present a clean, professional image to external contacts
  • Reduce confusion and improve communication effectiveness
  • Standardize your organization's external email presence

With proper planning, implementation, and maintenance, Simple Display Names become a valuable tool in your Exchange Online management toolkit, particularly for complex organizational structures spanning multiple companies, locations, or business units.