Providing Corporate-Approved Backgrounds to End Users
Updated: September 17, 2021
Message center notification MC249777 (April 9, updated May 25) covers the introduction of organization-wide background images for Microsoft Teams. Roll-out of the preview is ongoing and is due to complete in early July.
Nice as it is to be able to use your own photo in meetings, organizations have long asked to be able to distribute a set of curated backgrounds to users. You know, pictures like carefully framed photos of the corporate HQ with the logo prominent in the foreground. This is what MC249777 is all about.
Uploading Organization Images
Organizations can upload up to 50 images through the meeting policies section of the Teams admin center. The ideal size image size is 1920 x 1280 pixels with a maximum of 3840 x 2160, less than 10 MB, JPEG or PG format. Pretty well every device capable of capturing a digital photo today creates images with more pixels, so I use the Windows Paint utility to resize to 1920 x 1280 pixels. When your images are ready, select Customize meeting images (Figure 1) to upload your images.
Figure 1: The Customize meeting images option in Teams meeting policies
The interface to upload photos is simple (Figure 2). Note the advice that only users with the Teams Advanced Communications license will see the images. This will be true when the preview moves into general availability, but for now, anyone with AllFilters or BlurAndDefaultBackgrounds in the VideoFiltersMode setting of the Teams meeting policy assigned to their account can see the corporate images.
Figure 2: A set of organization custom images loaded into the Teams admin center
Testing Corporate Images
Figure 3 shows the standard Teams meeting setup screen with the set of available background images shown. In order, these are:
The standard No filter and Blur effects.
Corporate images. You can see 3 of the 4 images seen in Figure 2. It takes about a day before clients learn of the existence of a new corporate image.
Microsoft curated images. These images are stored on a CDN.
Custom images uploaded by the user.
If the user selects a corporate or Microsoft image, a copy is downloaded to the device to the %AppData%\Microsoft\Teams\Backgrounds\Uploads folder and loaded into Teams from there.
Figure 3: Selecting an organization custom image to use for a Teams meeting
Organization images are also available for the Teams mobile clients. In Figure 4, I’m selecting a background image to use with the Teams mobile client for iOS. After the standard Blur image, the next five images are published by the organization with the following set being the standard curated images from Microsoft.
Figure 4: Organization images are amongst those available to Teams mobile users
There’s no way for an organization to restrict user choice to its images. Perhaps that capability will come later, but there’s no trace of it in the preview or in Microsoft 365 roadmap item 80193.
Advanced Communications?
Corporate backgrounds aren’t the only feature enabled through the Teams Advanced Communications license. Microsoft introduced the Advanced Communications license in July 2020, but many of the features covered then are now available in mainline Teams, like large meetings with overflow capabilities. Some controversy erupted when Microsoft said that the license was needed to integrate Teams with ISV-provided compliance recording or contact center solutions. In any case, Microsoft withdrew the license to reconsider and plans to launch it again in July 2021 at the start of their new fiscal year. So far, apart from saying that the Teams Advanced Communications license is needed for organizational background images and custom group policy assignments, Microsoft has not shared any further details about features or pricing of the new license.
Update: Microsoft is relaunching the Teams advanced communications license. Its features are currently available to all to test in preview and will require a license from January 1, 2022
Make sure that you’re not surprised about changes which appear inside Office 365 applications by subscribing to the Office 365 for IT Pros eBook. Our monthly updates make sure that our subscribers stay informed.
After adding some backgrounds the page doesn’t load anymore. It keeps showing a purple turning “loading” circle.
Do you know how to delete the background images with PowerShell?
Hi Tony, do you know if images deployed like this will be accessible from all devices or just Windows? We’re looking for a solution for iOS. Thanks, Ryan.
Thank you and sorry realise now that testing must have been there in the article all along :/
The Roadmap item only mentioned desktop and web so nice to see some over-delivery 🙂
PS. Strange how only the first two corporate images in your screenshot have a x to remove.
I have my new image loaded, and everyone can see it – but do you know if their is a way to FORCE all users to use this automatically and disable their ability to change it (like in Zoom)?
Where do the corporate-deployed background images live? I know that the end user can add remove their own images to %APPDATA%\Microsoft\Teams\Backgrounds. But on the user’s laptop, I can’t see/find the backgrounds deployed by IT.
Does anyone know if their is a way to FORCE all employees to use a certain background? I know in Zoom you can, but I haven’t found a way in Teams
Loading...
There isn’t at present.
Loading...
Sorry if I already posted this… I didn’t see the post show up. I’m trying to find where these images are on the client machine after deployment with the Teams Admin Center. Can’t find them. 🙁
I have different groups of users within my company; am I able to deploy different sets of backgrounds for different users? I don’t want Group A to use Group B’s backgrounds and viceversa.
{"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}
After adding some backgrounds the page doesn’t load anymore. It keeps showing a purple turning “loading” circle.
Do you know how to delete the background images with PowerShell?
I don’t. I would ask Microsoft.
I did, they don’t know either 🙂
Hi Tony, do you know if images deployed like this will be accessible from all devices or just Windows? We’re looking for a solution for iOS. Thanks, Ryan.
Org photos are available on the iOS client. I see my org images on my iOS client, so that must mean they work!
And I even went and tested and included some text and a screen shot in the image to show how it works for iOS.
Thank you and sorry realise now that testing must have been there in the article all along :/
The Roadmap item only mentioned desktop and web so nice to see some over-delivery 🙂
PS. Strange how only the first two corporate images in your screenshot have a x to remove.
I’m sure that’s just a glitch…
I have my new image loaded, and everyone can see it – but do you know if their is a way to FORCE all users to use this automatically and disable their ability to change it (like in Zoom)?
Do you know if their is a way to force these to be used by users? (Like Zoom) where users can’t change it out and must use the company one?
You can control the background effects people can use https://office365itpros.com/2020/05/11/microsoft-delivers-control-teams-video-effects/ but I don’t think you can force people to use a specific image.
Hi Tony, after enabling the feature and adding pictures, how long does it take for the pictures to appear on the Team Client
Have all users got the appropriate Teams advanced communication licenses? I think they are now needed for organization images.
Can you define the order of the company images you upload?
You mean the order in which the images appear when viewed by users? I think it’s alphabetic.
is there a way to sort the org backgrounds so they show up on top of the list, in the order they were added. Newer ones first I mean.
I don’t believe so.
Where do the corporate-deployed background images live? I know that the end user can add remove their own images to %APPDATA%\Microsoft\Teams\Backgrounds. But on the user’s laptop, I can’t see/find the backgrounds deployed by IT.
I believe the corporate images are stored by Microsoft, just like the default images.
Does anyone know if their is a way to FORCE all employees to use a certain background? I know in Zoom you can, but I haven’t found a way in Teams
There isn’t at present.
Sorry if I already posted this… I didn’t see the post show up. I’m trying to find where these images are on the client machine after deployment with the Teams Admin Center. Can’t find them. 🙁
Hello Tony!
How to Add Motion Blur Effect to Video in Blender?
I have no idea!
Hi; thanks for the post.
I have different groups of users within my company; am I able to deploy different sets of backgrounds for different users? I don’t want Group A to use Group B’s backgrounds and viceversa.
It’s a while since I looked at this topic. https://learn.microsoft.com/en-us/microsoftteams/custom-meeting-backgrounds is the current Microsoft guidance and it looks like meeting policies (assigned to different groups of users) might be the way to go.