Prepare your Office 365 tenant

To develop apps for Microsoft Teams, you need to be an Office 365 customer with one of the following plans.

  • Business Essentials
  • Business Premium
  • Enterprise E1, E3, and E5
  • Developer
  • Education, Education Plus, and Education E5

Microsoft Teams will also be available to customers who purchased E4 prior to its retirement.

Just need a development environment?

If you don't currently have an Office 365 account, you can sign up for the Office 365 Developer program to get a free 90 days (can be renewed for as long as you're using it for development activity) Office 365 Developer Tenant. This account can only be used for testing purposes. See more information on setting up your test accounts.

Enable Microsoft Teams for your organization

If Microsoft Teams is not yet enabled for your organization, you'll need to do that first. Take a look at our detailed guidance for enabling Teams for your organization.

Enable custom Teams apps and turn on custom app uploading

Note: If you're using an O365 Developer Organization to build your app, these settings should already be configured to allow you to build, upload and test your app.

There are three settings involved in enabling custom apps and custom app uploading:

  • Org-wide custom app setting - This setting either enables or disables custom apps for your organization. It needs to be on.
  • Team custom app setting - This setting is for each individual team inside Microsoft Teams. If you want to install your app for a specific team, this will need to be on for that team.
  • User custom app policy - This set of settings controls the permissions for an individual user. You'll need to enable this for individuals you want to upload custom apps.

For complete information on how these settings interact see Manage custom app policies and settings in Microsoft Teams.