Microsoft 365 Shared Calendars: The Complete Setup Guide for Small Organizations

How a 25-person firm that just moved to Microsoft 365 should set up shared calendars: one shared mailbox per calendar, security groups for access, Editor permissions, and the PowerShell to do it.

Ahmed Masoud

6 min read

Gemini_Generated_Image_8k32b78k32b78k32

IN 30 SECONDSFull read: 6 min

  • Use one shared mailbox per calendar, not Microsoft 365 Groups, when everyone needs access.
  • Grant access through security groups so new starters only need adding to a group.
  • Editor permission gives full calendar control without any access to the mailbox's email.

Q&A for a SMB architecture firm just migrated to Microsoft 365

Q: What is the best way to set up multiple shared calendars for a 25-person organization that just migrated to Microsoft 365?#

A: For organizations of this size, the most reliable approach is to create one shared mailbox per calendar. This provides full control over permissions and ensures consistent access across all devices and platforms.

  • Create dedicated shared mailboxes for each calendar type (e.g., "Firm Calendar", "Birthdays", "Team Alpha Calendar", "HR Calendar").
  • Set up security groups to manage access efficiently. Create groups like "Calendar Editors" and "Calendar Viewers" for different permission levels.
  • Assign permissions by granting appropriate access rights to each security group for the relevant calendars.
  • Configure user access so team members can subscribe to needed calendars through Outlook on any device.

Q: Why don't Microsoft 365 Groups work well for this scenario?#

A: Microsoft 365 Groups have two significant limitations for multi-calendar setups:

  • Each group can only have one calendar associated with it
  • Group calendars cannot be easily shared with people outside the group membership

For organizations needing multiple specialized calendars that must be accessible to all employees (regardless of team membership), this creates unnecessary complexity and access barriers.

Q: What are the challenges with shared mailboxes for calendar management?#

A: While shared mailboxes are the recommended solution, they do present some management challenges:

  • Access management: When permissions are changed, users don't automatically receive updated calendar access
  • Calendar visibility: Users can accidentally remove shared calendars from their Outlook view
  • New employee onboarding: Adding someone to a security group doesn't automatically grant calendar access in their Outlook client
  • Mac compatibility: Outlook for Mac has limitations when adding non-default calendars from shared mailboxes

These challenges can be managed through proper security group configuration and user training, making shared mailboxes still the best option despite these limitations.

Q: How do we handle calendar access for new employees or when permissions change?#

A: The most efficient approach is to use security groups for permission management:

  • Create security groups for each access level (e.g., "All Staff Calendar Access", "HR Calendar Editors")
  • Assign calendar permissions to these groups rather than individual users
  • When new employees join, simply add them to the appropriate security groups
  • For permission changes, modify group membership rather than individual calendar permissions

This approach centralizes access management and reduces administrative overhead significantly.

Technical Consideration:#

Due to how Outlook caches calendar access, new group members may need to restart Outlook or wait for the next Autodiscover refresh cycle (typically 1-2 hours) to see newly granted calendars. In some cases, administrators may need to trigger a manual refresh of mailbox permissions.

Q: Will this solution work with Mac Calendar app and mobile devices?#

A: Yes, but with some considerations:

  • Outlook for Mac: Works well with shared mailbox calendars when properly configured
  • Mac Calendar app: Can access shared calendars by adding them as internet calendars using the calendar's URL
  • Mobile devices: The Outlook mobile app provides the best experience for accessing shared calendars
  • Apple Mail: While mailbox access works well, calendar integration requires additional configuration

For organizations with mixed platforms, it's recommended to standardize on the Outlook client across all devices to ensure consistent calendar access and functionality.

Q: What about central contact management for external contacts?#

A: For organization-wide contact lists, consider these approaches:

  • Shared mailbox contacts: Create a dedicated shared mailbox (e.g., "Company Contacts") and store all external contacts there
  • Organization contacts: Use the Microsoft 365 admin center to create organization-wide contacts that appear in everyone's address book
  • SharePoint contact list: Create a SharePoint list for contacts that can be exported to Outlook as needed

The shared mailbox approach is often simplest for small to medium organizations, as it integrates naturally with Outlook's contact management features.

Q: What are the key recommendations for successful calendar implementation?#

Primary Recommendation:#

Implement one shared mailbox per calendar with security group-based permissions management.

Best Practices:#

  • Start with essential calendars only (firm-wide, birthdays) before adding team-specific ones
  • Document naming conventions for shared mailboxes and security groups
  • Provide user training on adding and managing shared calendars in Outlook
  • Designate a calendar administrator responsible for permission management
  • Test the setup with a small group before full organization rollout

Alternative Consideration:#

If calendar complexity becomes overwhelming, consider consolidating multiple calendars into a single shared calendar using color categories to differentiate event types. This reduces management overhead but requires discipline in category usage.

Remember that the goal is to simplify calendar management while ensuring everyone has appropriate access to scheduling information.

Q: Can I assign a group of people to a specific calendar with full edit access ONLY for the calendar and not the full mailbox?#

A: Yes, absolutely. Microsoft 365 allows you to grant calendar-specific permissions without giving access to the entire mailbox. This is the recommended approach for shared calendar scenarios.

Editor Access INCLUDES:#

  • View all calendar event details
  • Create new calendar events
  • Edit existing calendar events
  • Delete calendar events
  • Respond to meeting invitations
  • Full calendar management

Editor Access EXCLUDES:#

  • Access to email inbox or sent items
  • Ability to read or send emails
  • SendAs or SendOnBehalf permissions
  • Full mailbox delegation rights
  • Access to other mailbox folders
  • Calendar sharing administration

PowerShell Configuration (Admin Required)#

Script 1: Team Calendar Sharing Configuration#

This script grants mutual Editor permissions among team members:

PowerShell
# Connect to Exchange Online
Connect-ExchangeOnline

# Define team members
$users = @(
    "user1@mstack360.com",
    "user2@mstack360.com",
    "user3@mstack360.com",
    "user4@mstack360.com",
    "user5@mstack360.com",
    "user6@mstack360.com"
)

# Grant calendar permissions
foreach ($user in $users) {
    foreach ($targetUser in $users) {
        if ($user -ne $targetUser) {
            try {
                Add-MailboxFolderPermission -Identity "${user}:\Calendar" `
                    -User $targetUser -AccessRights Editor -ErrorAction Stop
                Write-Host "✅ Granted Editor access to $targetUser" -ForegroundColor Green
            }
            catch {
                Write-Host "❌ Error: $_" -ForegroundColor Red
            }
        }
    }
}

# Disconnect
Disconnect-ExchangeOnline -Confirm:$false

Script 2: Shared Mailbox Calendar Access#

This script grants Editor permissions to users on a shared calendar:

PowerShell
# Connect to Exchange Online
Connect-ExchangeOnline

# Define users who need access
$usersNeedingAccess = @(
    "team1@mstack360.com",
    "team2@mstack360.com",
    "team3@mstack360.com",
    "team4@mstack360.com",
    "team5@mstack360.com"
)

$sharedCalendar = "sharedcalendar@mstack360.com:\Calendar"

# Clean up existing permissions
foreach ($user in $usersNeedingAccess) {
    try {
        Remove-MailboxFolderPermission -Identity $sharedCalendar `
            -User $user -Confirm:$false -ErrorAction SilentlyContinue
    } catch { }
}

# Grant Editor access
foreach ($user in $usersNeedingAccess) {
    try {
        Add-MailboxFolderPermission -Identity $sharedCalendar `
            -User $user -AccessRights Editor -ErrorAction Stop
        Write-Host "✅ Granted Editor access to $user" -ForegroundColor Green
    }
    catch {
        Write-Host "❌ Error for $user : $_" -ForegroundColor Red
    }
}

# Verify permissions
Get-MailboxFolderPermission -Identity $sharedCalendar

# Disconnect
Disconnect-ExchangeOnline -Confirm:$false

Verification Commands#

Use these commands to verify permissions are configured correctly:

PowerShell
# Check calendar permissions for a user
Get-MailboxFolderPermission -Identity "user1@mstack360.com:\Calendar"

# Check shared calendar permissions
Get-MailboxFolderPermission -Identity "sharedcalendar@mstack360.com:\Calendar"

# Verify no full mailbox access granted
Get-MailboxPermission -Identity "user1@mstack360.com" | `
    Where-Object {$_.AccessRights -like "*FullAccess*"}

# Check SendAs permissions
Get-RecipientPermission -Identity "user1@mstack360.com" | `
    Where-Object {$_.Trustee -ne "NT AUTHORITY\SELF"}

How to Access Shared Calendars#

Step-by-step guide for users to add shared calendars to their Outlook

Method 1: Outlook Desktop (Windows/Mac)#

  1. Open Microsoft Outlook
  2. Click on the Calendar icon (bottom left of the interface)
  3. Right-click on 'My Calendars' or any blank space in the calendar list on the left sidebar
  4. Select 'Add Calendar' → 'From Address Book' or 'Open Calendar' → 'From Address Book'
  5. Search for and select your colleague's name from the list
  6. Click 'OK' to add the calendar
  7. The calendar will appear in the left sidebar with a checkbox next to it
  8. Check or uncheck the box to show or hide each calendar as needed
  9. Repeat steps 3-8 for each colleague's calendar you want to add

Method 2: Outlook Web (outlook.office.com)#

  1. Navigate to outlook.office.com in your web browser
  2. Click the Calendar icon in the left navigation panel
  3. Right-click on 'My calendars' in the left panel
  4. Select 'Add calendar' → 'Add from directory'
  5. Search for your colleague's name
  6. Click 'Add' to add the calendar to your view
  7. Repeat steps 3-6 for each colleague's calendar
SHARE THIS ARTICLE

Rather have us do it for you?

A free 15-minute call. We look at your tenant and tell you what to fix first.

Book a Free Call

WRITTEN BY

Ahmed Masoud, Founder & CEO

Ahmed and the MStack360 team deliver Microsoft 365 migrations, security and Power Platform projects for businesses across North America, Europe, Australia and the Middle East.

Ready to Transform Your
Microsoft 365 Environment?

Get a free consultation and discover which level is right for your business.

No commitment
Free 15-min call
500+ clients served

Prefer to browse first? See our service levels →