How to Configure Teams Meeting Feedback Survey Policies in PowerShell Using Set-CsTeamsMeetingPolicy

At the conclusion of Microsoft Teams meetings, participants frequently encounter an in-client modal dialog asking “How was the audio and video quality of this meeting?” followed by a five-star rating prompt. While these end-of-meeting feedback surveys (often referred to as “Rate My Meeting” or “Rate My Call”) provide IT telemetry that helps Microsoft 365 administrators identify call quality trends and poor network links, displaying them after every conference can cause significant user fatigue and frustration. In high-stakes executive environments, healthcare consultations, or client-facing legal proceedings, unsolicited pop-up surveys can disrupt workflow and appear unprofessional. Microsoft 365 administrators govern the display and frequency of meeting feedback prompts using Microsoft Teams PowerShell. This article demonstrates how to inspect, configure, and assign meeting feedback survey policies across an organization using Set-CsTeamsMeetingPolicy.

Understanding Teams Meeting Feedback Survey Governance

Within Microsoft Teams meeting policies, post-meeting feedback prompts are governed by the FeedbackSurveyMode parameter inside CsTeamsMeetingPolicy. This parameter dictates how the Teams desktop, web, and mobile clients behave immediately after a user leaves a meeting:

  • Enabled: The Teams client presents the post-meeting quality rating survey to participants based on internal diagnostic heuristics (such as detecting network packet loss, jitter spikes, or audio clipping) or at scheduled intervals.
  • Disabled: Suppresses the post-meeting quality survey completely. Users are returned directly to the main Teams client interface upon ending or leaving a call without any feedback prompts.
  • FilterSampled: Restricts survey prompts to a controlled statistical sample of meetings, gathering sufficient telemetry for IT quality analysis while minimizing participant interruption.

Administrators can enforce these settings globally across the entire tenant or create tailored policies—disabling surveys for executives and frontline staff while enabling sampled feedback for IT pilot groups.

Connecting to the Microsoft Teams PowerShell Module

To inspect and manage meeting survey policies, open an elevated PowerShell window and authenticate with your tenant:

Connect-MicrosoftTeams

Ensure you authenticate using an administrative account assigned the Teams Administrator or Global Administrator role.

Auditing Current Feedback Survey Policy Configurations

Before adjusting survey settings, review your organization’s active meeting policies. Check the tenant-wide Global default policy:

Get-CsTeamsMeetingPolicy -Identity Global | Select-Object Identity, Description, FeedbackSurveyMode

To audit survey settings across all custom meeting policies currently deployed in your tenant, execute:

Get-CsTeamsMeetingPolicy | Select-Object Identity, FeedbackSurveyMode | Format-Table -AutoSize

If FeedbackSurveyMode reports Enabled across all policies, all users in your tenant may receive quality rating pop-ups when concluding meetings.

Disabling Meeting Feedback Surveys Globally

If your organization decides to eliminate post-meeting survey prompts entirely to reduce user distraction and improve client workflow, disable the feature directly on the Global organizational policy:

Set-CsTeamsMeetingPolicy -Identity Global -FeedbackSurveyMode "Disabled"

Conversely, to enable feedback surveys globally or adjust the sampling rate to collect baseline call quality telemetry, configure the setting accordingly:

Set-CsTeamsMeetingPolicy -Identity Global -FeedbackSurveyMode "FilterSampled"

Creating and Assigning Custom Survey Policies

In enterprise organizations, administrators frequently configure differentiated policies based on organizational role. For instance, you can disable surveys for executive leadership and VIP users while maintaining sampled surveys for standard enterprise workers.

To create a dedicated policy that completely suppresses feedback surveys for sensitive accounts, run:

New-CsTeamsMeetingPolicy -Identity "VIP-NoSurveys" -Description "Suppresses post-meeting quality feedback prompts for executive staff" -FeedbackSurveyMode "Disabled"

To assign this custom policy to an individual user, execute Grant-CsTeamsMeetingPolicy:

Grant-CsTeamsMeetingPolicy -Identity "[email protected]" -PolicyName "VIP-NoSurveys"

To apply the policy dynamically across an entire Entra ID (Azure AD) security group containing executive leadership accounts, use New-CsGroupPolicyAssignment:

$GroupId = (Get-MgGroup -Filter "DisplayName eq 'Executive Leadership Team'").Id
New-CsGroupPolicyAssignment -GroupId $GroupId -PolicyType TeamsMeetingPolicy -PolicyName "VIP-NoSurveys" -Rank 1

Verifying Policy Assignments and Quality Telemetry

To verify the effective meeting policy applied to a specific user account, query the user policy assignment table:

Get-CsUserPolicyAssignment -Identity "[email protected]" | Where-Object { $_.PolicyType -eq "TeamsMeetingPolicy" }

Policy synchronization propagates to Teams desktop, web, and mobile clients within 2 to 4 hours. Once applied, users covered by the disabled policy will exit meetings smoothly without encountering quality rating dialogs, streamlining daily meeting workflows while preserving comprehensive backend call telemetry in the Teams Call Quality Dashboard (CQD).

Get the best tech tips delivered straight to your inbox.

Join thousands of readers mastering Apple, Google, Microsoft, and Linux.