Prepare your Microsoft 365 tenant

Microsoft 365 subscribers can develop apps for Microsoft Teams with one of the following plans:

  • Basic
  • Standard
  • Enterprise E1, E3, and E5
  • Developer
  • Education, Education Plus, and Education E5


  • For more information on Microsoft 365 subscriptions, see plans.
  • Teams is also available to customers who subscribed to E4 prior to its retirement.

Create your development environment

If you do not have a Microsoft 365 account, you must sign up for a Microsoft 365 Developer Program subscription. The subscription is free for 90 days and continues to renew as long as you are using it for development activity. If you have a Visual Studio Enterprise or Professional subscription, both programs include a free Microsoft 365 developer subscription. It is active as long as your Visual Studio subscription is active. For more information, see set up a Microsoft 365 developer subscription.

Enable Teams for your organization

Enable Teams for your organization and for more information, see enabling Teams for your organization.

Enable custom Teams apps and turn on custom app uploading


If you've set up a Microsoft 365 Developer Program instant sandbox or a configurable sandbox with the Teams sample data pack, you can skip the steps to enable sideloading. The Upload custom apps setting is enabled by default in the Teams sample data pack.

To turn on the custom app uploading or sideloading for your developer tenant:

  1. Sign in to Microsoft Teams admin center with your admin credentials.

    Screenshot shows the Teams admin center menu.


    It can take up to 24 hours for the Teams option to appear. You can upload your custom app to a Teams environment for testing and validation in that time.

  2. Go to Teams apps > Setup Policies > Global.

    Screenshot shows the turn on sideload view.

  3. Toggle Upload custom apps to the On position.

  4. Select Save. Your test tenant can permit custom app sideloading.


    It can take up to 24 hours for the sideloading to be active. In the interim, you can use upload for <your tenant> to test your app. To upload the .zip package file of the app, see upload custom apps.

    Screenshot shows the upload app view.

For complete information on how these settings interact, see manage custom app policies and settings in Teams and manage app setup policies in Teams.

Next step

See also