Do You Really Want Individual Users to Submit Feedback?
The Teams Feedback policy controls whether users can give Microsoft direct feedback and answer periodic surveys. The Give feedback option is available in the Help section of the Teams desktop, browser (Figure 1), and mobile clients. If allowed by policy, Microsoft posts surveys to ask users to rate their experience with Teams in the desktop and browser clients.
Figure 1: The Give feedback option in the Teams browser client
The feedback policy is one of the 40-odd policies used by Teams to manage different aspects of the application. No sign of the feedback policy appears in the set of policies managed through the Teams admin center. Instead, you must manage the policy using PowerShell, which might be the reason why its existence appears to be unknown to many tenant administrators.
Support Data
According to Microsoft’s documentation for feedback policies, they consider the information submitted when users give feedback as support data “under your Office 365 or Microsoft 365 agreement.” I assume this refers to the definition of diagnostic data shown in the Trust center (How Microsoft categorizes data for online services). I can’t find a definition for support data, but the summary for the page mentions support data, so that’s what we can go with.
Microsoft’s documentation for feedback policies says that the policy is a preview or early release feature. However, the policy has been around since late 2019 (see this discussion in the Microsoft Technical Community), so this is likely a false assertion. Or the feature is very delayed. According to the same documentation, feedback policies aren’t available in the GCC, GCC High or DoD clouds. And in Teams for Education, the options to submit feedback and suggest features are limited to teacher accounts.
Submitting Feedback
Submitting feedback is easy. Click the Give feedback option, enter the feedback in a pop-up screen (Figure 2), and send the data off to Microsoft.
Figure 2: Giving feedback to Microsoft about some missing Teams functionality
Note the assertion on the screen that “Your IT admin will be able to collect this data.” It’s a curiously imprecise assertion. Does it mean that tenant administrators see the feedback submitted by users or just an audit event to say that a user submitted feedback? In any case, tenant administrators can find feedback submitted to Microsoft in the Product feedback section under Health in the Microsoft 365 admin center (Figure 3).
Figure 3: Product feedback from Teams users viewed through the Microsoft 365 admin center
Feedback can be downloaded in a CSV file and analyzed to your heart’s content.
Blocking Feedback
Although admins can see where user feedback is posted, I still don’t like the idea of individual users submitting feedback to Microsoft. The view of an individual seldom reflects the priorities of the organization, and I think it is better for an organization to submit its feedback to Microsoft after gathering evidence, analyzing requirements, and understanding the impact of what changes in existing features or additional functionality they would like. I also think that it’s best to post suggestions for change in the Teams feedback portal. In fact, if you use the Suggest a feature option, that’s where the link takes you.
If you agree with my view, you’ll want to:
Update the existing Global (default) policy to remove the options to give feedback and respond to surveys. Alternatively, Teams includes a feedback policy called Disabled for assignment to users whom you don’t want to submit feedback.
Create a new feedback policy with the features disabled and assign it to the users who you do want to give feedback. Creating a new policy gives the tenant full control over its settings.
First, here’s how to check the available feedback policies by running Get-CsTeamsFeedbackPolicy:
Enabled (can submit feedback) or Disabled (doesn’t see the Give feedback option in clients).
ReceiveSurveysModecontrols if Teams surveys the user. If Enabled, Teams can survey the user. If EnabledUserOverride, Teams can prompt the user to take a survey and the user can then opt out. Disabled means that Teams can’t survey the user.
To assign the Disabled feedback policy to users, run the Grant-CsTeamsFeedbackPolicy cmdlet:
Unfortunately, Teams bulk policy assignment does not support feedback policies. If you want to assign the Disabled feedback policy to a bunch of users, an easy approach is:
Run the Get-CsOnlineUser cmdlet to extract the SMTP addresses for Teams users.
Export the data to a CSV file.
Edit the CSV file to remove the users whom you don’t want to block.
Assign the Disabled feedback policy to the remaining users.
Check that accounts have the correct feedback policy.
Here are the PowerShell commands:
# Extract Teams user data
[array]$Users =Get-CsOnlineUser | Select-Object UserPrincipalName
# Export data to CSV
$Users | Export-CSV -NoTypeInformation c:\temp\Users.csv
# After editing the CSV, import back into an arra
Users = Import-CSV c:\temp\Users.csvy
# Assign the Disabled feedback policy to all users loaded from the CSV file
ForEach ($User in $Users) { Grant-CsTeamsFeedbackPolicy -Identity $User.UserPrincipalName -Policy Disabled }
# Check that the assignment works
Get-CsOnlineUser | ? {$_.TeamsFeedbackPolicy -eq "Disabled"} | Format-Table DisplayName, TeamsFeedbackPolicy
DisplayName TeamsFeedbackPolicy
----------- -------------------
HR Coordinator Disabled
Nestor Wilke Disabled
Miriam Graham Disabled
HR Management Disabled
Lee Gu Disabled
Diego Siciliani Disabled
To create a custom Teams feedback policy, run the New-CsTeamsFeedbackPolicy cmdlet
You can then assign the new policy to the accounts you want to allow to submit feedback to Microsoft. Remember that you need to assign the appropriate feedback policies to new accounts after their creation.
Not Against Feedback
I’m not against the idea of providing feedback to Microsoft to improve their products. I give feedback on an ongoing and continuous basis, as many a Microsoft product manager can testify. I am against individual user feedback unless the organization has an opportunity to curate and assess the feedback. If an organization wants to do this, it’s easy to create a public team and ask people to submit and discuss their feedback there before giving Microsoft the collective wisdom gathered through internal debate.
So much change, all the time. It’s a challenge to stay abreast of all the updates Microsoft makes across Office 365. Subscribe to the Office 365 for IT Pros eBook to receive monthly insights into what’s happening.
{"id":null,"mode":"button","open_style":"in_modal","currency_code":"EUR","currency_symbol":"\u20ac","currency_type":"decimal","blank_flag_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":100,"top_media_type":"featured_image","featured_image_url":"https:\/\/office365itpros.com\/wp-content\/uploads\/2022\/11\/cover-141x200.jpg","featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Virtual Tip Jar","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Office 365 for IT Pros","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Office 365 for IT Pros","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for supporting the work of Office 365 for IT Pros!","payment_confirmation_title":"Office 365 for IT Pros","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
One Reply to “How to Update the Microsoft Teams Feedback Policy”