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.

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.

Turn on Microsoft Teams for your organization

Teams is enabled by default in the versions of Office 365 that support it, however your Office 365 administrator might have disabled it. You can confirm that Teams is enabled for your organization by following these steps. Note that each user must have a valid license to access the product.

  1. Sign in to Office 365 with your administrator account.
  2. Select the Admin tile to go to the Office 365 Admin Center.
  3. From Settings, select Services & add-ins.
  4. From the list of services and add-ins, or apps, select Microsoft Teams.
  5. On the Microsoft Teams settings screen, open Settings by user/license type and confirm that Microsoft Teams is set to On. Select Save if necessary.

For more information on O365 administration settings see administrator settings in the Teams product documentation.

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 involed 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.