Manage custom and sideloaded apps in Teams admin center
Microsoft Teams allows developers within your organization to build, test, and deploy custom apps for organization's internal users. Such apps are called custom apps or Line of Business (LOB) apps. Your organization may commission the creation of custom apps for org-specific requirements. Admins control the rollout of and permissions for custom apps using various settings and policies.
After you allow the use of a custom app, your users can find it by selecting Built for your org in the left navigation of Teams store.
As a Teams admin, you use custom app policies and settings to control who in your organization can upload custom apps to Microsoft Teams. Admins decide which users can upload custom apps, and admins and team owners can determine whether specific teams in your organization allow custom apps to be added to them. After you edit the setup policy for custom apps, it takes a few hours for changes to take effect. You must be a Global Admin or Teams service admin to manage these policies.
Developers within your organization can add a custom app to Teams by uploading an app package (in a .zip file) directly to a team or in the personal context. This method is different from how apps are added through the Teams app store. Adding a custom app by uploading an app package, also known as sideloading, lets specific users within your organization to test an app, before it's ready to be widely distributed.
Understand sideloading of custom apps
When developing custom apps and before distributing those apps to the users, developers test the apps by adding it to Teams Store to test. The developers can test on their own or with a specified group of users, but the app isn't available to other users in the organization via the store. This method is called sideloading of apps and applies only to custom apps.
Developers can sideload an app to make it available to the members of a specific team, typically to test an under-development app. Using an app in this way limits its usage to the app developers and doesn't require admin approval as long as admin allows sideloading in Teams.
Developers can share a sideloaded app with a specific team without submitting it to the Teams app catalog. It makes the sideloaded custom app available to a limited group of users but not available in your organization's app store for all users.
As an admin, you can disallow sideloading of app for all developers. If you disallow sideloading, the developers can still test their apps by creating a separate test tenant. Once custom app development is complete, developers request administrators to distribute their custom app to the users. For details, see how to publish a custom app. As an admin, you allow (or block) the use a custom app for all users or for specific users.
App setup policy and settings for custom apps
Three settings determine whether a user can upload a custom app to a team. It gives admins granular control over who can add custom apps to a team and which teams custom apps can be added to. These settings don't affect the ability to block third-party apps.
User app setup policy settings for custom apps
As part of app setup policies, admins can use the setting Upload custom apps, to control whether a user can upload custom apps to Teams.
If this setting is turned off:
- The user can't upload a custom app to any team in your organization or in the personal context.
- The user can interact with custom apps, depending on the org-wide custom app setting.
If this setting is turned on:
- The user can upload custom apps to teams that allow it and to teams for which they are owners, depending on the org-wide custom app setting.
- The user can upload custom apps to the personal context.
- The user can interact with custom apps, depending on the org-wide custom app setting.
You can edit the settings in the global app setup policy to include the apps that you want. If you want to customize Teams for different groups of users in your organization, create and assign one or more custom app setup policies.
Set an app setup policy settings for custom apps
- Sign in to the Teams admin center and access Teams apps > Setup policies.
- Select Add.
- Provide a name and description for the policy.
- Turn on or turn off Upload custom apps setting.
- Choose any other settings that you want to for the policy.
- Select Save.
- Apply the policy to users who develop custom apps and are allowed to upload those apps.
Note
To change this setting, allow custom apps in the org-wide app settings.
Team custom app setting
Admins and team owners can control whether a team allows for custom apps to be added to it. The setting Allow members to upload custom apps, along with a user's custom app setting, determines who can add custom apps to a particular team.
If this setting is turned off:
- Team owners can add custom apps, if their app setup policy settings for custom apps allows it.
- Team members who aren't team owners can't add custom apps to the team.
If this setting is turned on:
- Team owners can add custom apps, if their settings for custom apps allows for it.
- Team members who aren't team owners can add custom apps, if their settings for custom apps allows for it.
Configure the team custom app setting
In Teams, go to a team, and select More options ... > Manage team.
Select Settings and expand Member permissions.
Select or clear the Allow members to upload custom apps check box.
Org-wide custom app setting
The Allow interaction with custom apps org-wide custom app setting on the Manage apps page applies to everyone in your organization and governs whether they can upload or interact with custom apps. This setting acts as a master on or off switch for the user and team for settings related to custom apps. It's intended to serve as a master on/off switch during security events. User and team custom app settings take effect only after you enable the org-wide custom app setting.
Configure the org-wide custom app setting
Sign in to the Teams admin center and access Teams apps > Manage apps.
Select Org-wide app settings.
Under Custom apps, turn on or turn off Allow interaction with custom apps.
How custom app policies and settings work together
This table summarizes the custom app settings, how they work together, and their combined effect on controlling who in your organization can upload custom apps to Teams.
Say, for example, you want to allow only team owners to upload custom apps to specific teams. You would set the following:
- Turn on the Allow interaction with custom apps setting in the Microsoft Teams admin center.
- Turn off the Allow members to upload custom apps for every team to which you want to restrict access.
- Create and assign a custom policy in app setup policy in the Microsoft Teams admin center with the Upload custom apps setting turned on, and assign it to the team owners.
Org-wide custom app setting | Team custom app setting | User custom app settings | Effect |
---|---|---|---|
Off | Off | Off | Interaction with all custom apps is blocked for your organization. Custom apps can't be uploaded by anyone except a Teams Service Admin or a Global admin. You can use PowerShell to remove the custom app. |
Off | Off | On | Interaction with all custom apps is blocked for your organization. Custom apps can't be uploaded by anyone except a Teams Service Admin or a Global admin. You can use PowerShell to remove the custom app. |
Off | On | Off | Interaction with all custom apps is blocked for your organization. Custom apps can't be uploaded by anyone except a Teams Service Admin or a Global admin. You can use Windows PowerShell to delete custom apps. |
Off | On | On | Interaction with all custom apps is blocked for your organization. Custom apps can't be uploaded by anyone except a Teams Service Admin or a Global admin. You can use PowerShell to remove the custom app. |
On | Off | Off | The user can't upload custom apps. |
On | Off | On | If the user is a team owner, they can upload custom apps to the team. If the user isn't a team owner, they can't upload custom apps to the team. The user can upload custom apps in the personal context. |
On | On | Off | The user can't upload custom apps. |
On | On | On | The user can upload custom apps to the team, regardless of whether the user is a team owner. The user can upload custom apps in the personal context. |
Related articles
Feedback
Submit and view feedback for