Fix Channel Moderation Does Not Apply after a Tenant Migration
🔍 WiseChecker

Fix Channel Moderation Does Not Apply after a Tenant Migration

After a tenant-to-tenant migration, you may find that channel moderation settings do not apply to your Teams channels. Posts still appear from all members, and the moderation toggle appears off even though you enabled it before the migration. This happens because moderation settings are stored per team and per channel, and the migration process often fails to carry them over correctly. In this article, you will learn why moderation settings get lost and how to reapply them step by step.

Key Takeaways: Reapplying Channel Moderation After a Tenant Migration

  • Teams admin center > Teams > Manage teams > Channel moderation: Re-enable moderation per channel because migration does not copy the toggle state.
  • PowerShell Set-TeamChannel: Use the -AllowUserEditMessages and -AllowUserDeleteMessages parameters to enforce moderation settings in bulk.
  • Teams client > Team > More options > Manage channel: Verify the moderation toggle is on after the migration and that only owners can post.

ADVERTISEMENT

Why Channel Moderation Settings Get Lost During a Tenant Migration

Channel moderation is a per-channel setting that controls who can start new posts and whether members can edit or delete their own messages. When you migrate a team from one tenant to another, the migration tool copies the team structure, channels, and messages, but it does not always copy the moderation configuration. The moderation toggle is stored in the Teams backend as a property of each channel, and not all migration methods preserve that property.

The most common migration methods include cross-tenant content migration using the Microsoft 365 migration APIs, third-party tools, and manual re-creation. Each method has different behavior. For example, when you use the built-in Teams migration API, the channel moderation setting is not part of the exported data. Therefore, after the migration, the channel reverts to the default state where any member can post.

What the Migration Actually Copies

Migration tools copy the team name, description, channel names, channel tabs, and message history. They do not copy the moderation status, the list of moderators, or the settings that allow or block member edits. This is because those settings are not part of the standard Teams data export format. As a result, you must reconfigure moderation manually after the migration.

Steps to Reapply Channel Moderation After a Tenant Migration

Follow these steps to enable channel moderation in the destination tenant. You can do this for one channel at a time in the Teams client, or for many channels at once using PowerShell.

Method 1: Enable Moderation in the Teams Client

  1. Open the team and channel
    In Teams, go to the team that you migrated. Select the channel where you want to enable moderation.
  2. Open channel settings
    Click the More options icon next to the channel name. Select Manage channel from the dropdown menu.
  3. Turn on moderation
    In the Channel settings pane, find the Moderation section. Toggle the switch to On. This immediately restricts posting to team owners and the moderators you add.
  4. Add moderators
    In the same pane, under Moderators, click Add and select the team members who should act as moderators. You can add several people.
  5. Choose member permissions
    Decide whether members can reply to existing posts and whether they can edit or delete their own messages. Clear the checkboxes if you want moderators to control all message management.
  6. Save the settings
    Click Save at the bottom of the pane. The moderation settings apply immediately to the channel.

Method 2: Reapply Moderation with PowerShell

Use PowerShell when you have many channels to update. This method is faster and less error-prone than doing it manually.

  1. Install the Teams PowerShell module
    Open Windows PowerShell as an administrator. Run Install-Module -Name MicrosoftTeams -Force -AllowClobber.
  2. Connect to Teams
    Run Connect-MicrosoftTeams and sign in with an account that has the Teams Administrator role in the destination tenant.
  3. Get the team ID
    Run Get-Team -DisplayName “Your Team Name” to retrieve the GroupId of the migrated team. Note the GroupId value.
  4. Get the channel ID
    Run Get-TeamChannel -GroupId “GroupId” to list all channels. Copy the Id of the channel you want to moderate.
  5. Enable moderation
    Run Set-TeamChannel -GroupId “GroupId” -Id “ChannelId” -AllowUserEditMessages $false -AllowUserDeleteMessages $false. This turns off member edit and delete permissions, which is the core of moderation.
  6. Verify the setting
    Run Get-TeamChannel -GroupId “GroupId” -Id “ChannelId” and check that the output shows AllowUserEditMessages and AllowUserDeleteMessages as False.

Method 3: Use the Teams Admin Center for Bulk Updates

The Teams admin center does not offer a direct bulk moderation toggle. Instead, you can use it to verify the current state of each channel after you have applied changes.

  1. Open the Teams admin center
    Go to admin.teams.microsoft.com and sign in with admin credentials.
  2. Go to Teams > Manage teams
    Select the migrated team from the list. Click the team name to open its details.
  3. Check channel settings
    In the Channels tab, select a channel and review the Moderation column. It shows whether moderation is enabled. If it is Off, use the Teams client or PowerShell to turn it on.

ADVERTISEMENT

If Moderation Still Does Not Apply

Sometimes moderation appears to be on, but members can still post. This usually means the moderation setting was applied to the wrong channel or the team has a policy that overrides it.

Members Can Still Post Even After Moderation Is Enabled

Check that you toggled moderation on for the correct channel. Open the channel in Teams and look for the banner that says “Only moderators can post.” If the banner is missing, moderation is off. Also verify that you have not accidentally created a new channel with the same name during migration. Use the Get-TeamChannel command to list all channels and compare IDs.

Moderation Turns Off Automatically After a Few Hours

This can happen if a background synchronization process in Teams resets the channel settings to the state stored in the source tenant. To prevent this, ensure that the migration is fully completed and that the source tenant is no longer syncing with the destination. If the issue persists, contact Microsoft support with the team GroupId and the channel ID.

Moderators Cannot Add or Remove Members

Moderators in a channel can only manage posts, not membership. If you need moderators to add or remove members, assign them the team owner role instead. In the Teams client, go to Manage team > Members and change the role of the person to Owner.

Teams Client vs PowerShell for Moderation: Key Differences

Item Teams Client PowerShell
Setup time Slow for many channels Fast for bulk operations
Moderator assignment Yes, via the Manage channel pane No direct parameter, use Set-TeamUser
Edit and delete permissions Controlled by checkboxes Controlled by -AllowUserEditMessages and -AllowUserDeleteMessages
Verification Visual check of the banner Get-TeamChannel output

Now you can reapply channel moderation after any tenant migration. Start by checking the current state of each channel with the Teams admin center. Then use PowerShell to enable moderation in bulk, and verify the result with Get-TeamChannel. For a single channel, the Teams client is sufficient. Remember that moderation settings are not copied during migration, so you must always reconfigure them. As an advanced tip, create a scheduled PowerShell script that runs after every migration to enforce a standard moderation policy across all teams.

ADVERTISEMENT