Microsoft Teams Provisioning: A Guide to efficient and automated Processes
What is Microsoft Teams provisioning and why is it important?
Teams provisioning is an important process for providing new teams in Microsoft Teams in a structured and controlled manner. Without clear policies and automation, the following problems often arise:
- Number of Microsoft Teams grows uncontrollably
- New teams are created without naming conventions, structure, or responsible parties
- Redundant and unused teams
- Difficult navigation
- Reduced productivity
- Microsoft 365 security risks
With Teams provisioning, you can avoid these problems and create teams in a structured, standardized, and compliant manner. To do this, you can use approval workflows and preconfigured Microsoft Teams templates for example.
This article is intended for IT administrators and governance responsibles who want to understand how Teams provisioning works, what methods are available, and how it can be automated with tools such as Teams Manager.
Read more on the topic here: Pfleiderer introduces an automated ticket system for requesting new teams.

How does classic teams creation work in Microsoft Teams?
The easiest and most direct way to create a team is via the Microsoft Teams user interface.
How to create teams in Microsoft Teams
- Open Microsoft Teams and click on “Teams” in the left menu bar.
- Click on the “+” and then on “Create team”
- By default, you will now create a completely new team. If you want to use a template, click on “More create team options”.
- Give the team a name, add a description and set the options for the team type and sensitivity.
- Once your team is created, click on the three dots “…” next to your team, select “Manage team” and add members and configure permissions.
What are the limitations of classic team creation?
- No control over naming conventions
- No automated lifecycle rules
- No templates, uniform structures, or metadata
- Manual addition of members, channels, and apps
- No automation possible
- Significant administrative effort
This is sufficient for small organizations, but in larger tenants, it can quickly lead to uncontrolled growth.
How do you automate Teams provisioning with API calls?
Teams can be created automatically using the Microsoft Graph API. This method is particularly suitable for developers who want to map individual requirements.
Step-by-step guide to Microsoft Teams provisioning with API calls
Note: To test Teams provisioning with API calls, you can start directly with step 3 and execute the commands in Microsoft Graph Explorer.
1. Authorization:
Request a token from Microsoft Graph API to obtain authorizations. Consider in advance whether you want to use “Access on behalf of the user” (login with username and password) or “Access without the user” (automated process, without login with user).
See here: https://learn.microsoft.com/en-us/graph/auth/auth-concepts
2. If you want to automate Teams provisioning, further steps with Azure Function or Flow are necessary at this point. To simplify things, we will show you how to execute commands using Graph Explorer as an example:
3. Create team and assign permissions:
POST https://graph.microsoft.com/v1.0/teams
Content-Type: application/json
Authorization: Bearer {token}
Body:
{
"[email protected]": "https://graph.microsoft.com/v1.0/teamsTemplates('standard')",
"displayName": "Example Team",
"description": "Description of Team"
}
Depending on which permissions you want to assign, you can also include the following attributes in the body:
{
"allowCreatePrivateChannels": true,
"allowCreateUpdateChannels": true,
"allowDeleteChannels": true,
"allowAddRemoveApps": true,
"allowCreateUpdateRemoveTabs": true,
"allowCreateUpdateRemoveConnectors": true
}
4. Add channels:
POST https://graph.microsoft.com/v1.0/teams/{team-id}/channels
Body:
{
"displayName": "Project management",
"isFavoriteByDefault": true
}
5. Add members:
POST https://graph.microsoft.com/v1.0/teams/{team-id}/members
Body:
{
"@odata.type": "#microsoft.graph.aadUserConversationMember",
"[email protected]": "https://graph.microsoft.com/v1.0/users('{user-id}')"
}
6. Archive team:
POST https://graph.microsoft.com/v1.0/teams/{team-id}/archive
7. Delete team:
DELETE https://graph.microsoft.com/v1.0/groups/{team-id}
What are the challenges of provisioning with API calls?
- No integrated governance or approval process
- API alone is not sufficient -> action required to trigger automation (e.g., flow)
- Complex configuration requires in-depth API knowledge and knowledge of the system to be integrated
- Time-consuming when changes are repeated
- Maintenance effort must be planned
API-based provisioning is suitable for automated system integrations, but is difficult to control without additional governance logic.
How do you use PowerShell for Teams provisioning?
With PowerShell, IT admins can create and customize teams directly via script.
Step-by-step instructions for Microsoft Teams provisioning teams with PowerShell
1. Open PowerShell and authenticate yourself:
Connect-MicrosoftTeams
2. Create team:
New-Team -DisplayName "Example Team" -Description "Description"
3. Add channels:
New-TeamChannel -GroupId {GroupId} -DisplayName "Project management"
4. Add members:
Add-TeamUser -GroupId {GroupId} -User "{User-ID}"
5. Set permissions:
Depending on which permissions you want to assign, you can use these commands:
Set-Team -GroupId <GroupId> -AllowCreatePrivateChannels $true
Set-Team -GroupId <GroupId> -AllowCreateUpdateChannels $true
Set-Team -GroupId <GroupId> -AllowDeleteChannels $true
Set-Team -GroupId <GroupId> -AllowUserAddRemoveApps $true
Set-Team -GroupId <GroupId> -AllowCreateUpdateRemoveTabs $true
Set-Team -GroupId <GroupId> -AllowCreateUpdateRemoveConnectors $true
6. Archive team:
Set-TeamArchivedState -GroupId {GroupId} -Archived $true
7. Delete team:
Remove-Team -GroupId {GroupId}
What are the challenges of provisioning with PowerShell?
- For full automation, PowerShell scripts may need to be converted to Azure Functions
- Scripts must be created and maintained manually
- No uniform standards or templates
- No standardized interface for users
- Errors in script changes can affect the entire automation process
- Documentation is often missing
PowerShell is efficient for tech-savvy administrators, but it does not scale as a holistic governance solution.
Why should you automate Teams provisioning?
Manual team creation takes time, creates inconsistencies, and increases security risks. Without automation, these problems often arise:
- Different team structures and permissions
- No overview of who is responsible
- No traceability of who created which teams
- No automated archiving or deletion
Recurring tasks can be automated, such as:
- Setting up templates
- Defining naming conventions
- Obtaining approvals
- Adding members and channels
- Implementing lifecycles
- Archiving or deleting inactive teams
Automating these processes significantly reduces manual effort and keeps the Teams environment efficient and compliant.
Advantages of Automation
- Time savings: Manual processes for IT administrators are eliminated
- Consistency: Uniform templates and governance guidelines such as naming conventions, metadata, and lifecycles
- Improved overview: Structured Teams environment
- Fewer errors: Through automated workflows
- Increased security: Automatic application of policies such as guest access and sensitivity labels
Challenges of automation with PowerShell and API calls
- Complexity: Technical expertise and detailed configurations required
- Maintenance effort: Repeated adjustments to scripts necessary
- Lack of user-friendliness: Solutions only with administrator support
- Limited flexibility: Static automation solutions cannot be quickly adapted or expanded
- Lack of governance integration: No native support for governance policies
A third-party tool such as Teams Manager provides a remedy here by bundling and optimizing these processes in a simple user interface.
With functions such as templates, approval workflows and lifecycle management, Teams Manager reduces the effort to a minimum and ensures seamless integration into the existing environment.

How does Teams Manager support team provisioning?
Solutions2Share’s Teams Manager combines provisioning, Microsoft Teams governance and automation in one central app—right in Microsoft Teams.
Features:
- Templates for teams with channels, tabs, and files
- Automatic application of naming conventions and classifications
- Approval processes before creating new teams
- Lifecycle management with rules for archiving and deletion
- Integration directly into Microsoft Teams – no external application required
Advantages over native methods:
- Central platform integrated directly into Microsoft Teams
- No scripts or API knowledge required
- Automated and documented governance
- Uniform, traceable team structure
- Intuitive user interface User-friendly
- Significant time savings for end users and administrators
With Teams Manager, new teams can be created easily, securely, and in compliance with regulations.
How does Teams provisioning work with Teams Manager?
Creating a team with Teams Manager:
- Template creation: An administrator defines the structure of the team (channels, tabs, apps, permissions).
- Rules: An administrator determines naming conventions, classifications, and approvals.
- Team request: Users submit a request using a simple form and can select a template.
- Approval: An administrator checks the request and can then approve or reject it.
- Team creation: After approval, Teams Manager automatically creates the team and applies all predefined settings and policies.
- Lifecycle: After the defined period of time has expired, the team is automatically archived or deleted.
This creates a standardized, efficient process that combines governance and user-friendliness.
See our blog post on Teams Manager Basics for more detailed instructions on Teams provisioning with Teams Manager.
Which method of Teams provisioning is best?
| Method | Advantages | Limitations |
|---|---|---|
| Microsoft Teams Standard | Simple, no technical barrier | No standards, no automation |
| API Calls | Flexible, scalable | Technically complex, no governance process |
| PowerShell | Automated, repeatable | No central control, script maintenance |
| Teams Manager | Governance, templates, approvals, lifecycle | License costs, third-party dependency |
For companies that want to combine compliance and efficiency, tool-based provisioning with Teams Manager is the best choice.
FAQ: Frequently asked questions about Teams provisioning
Teams provisioning is the process by which new teams are provided in Microsoft Teams according to fixed specifications. This includes naming conventions, permissions and structure to create a uniform and clear environment.
Teams can be created manually via the Microsoft Teams interface, technically via API calls or PowerShell, or automatically using tools such as the Teams Manager. Each method has advantages and disadvantages, with automation being the most efficient.
Automating Teams provisioning saves time, reduces errors and ensures that all teams are created consistently and in accordance with the rules. It also ensures a clear environment and reduces the workload of administrators.
The Teams Manager offers an easy way to automate Teams provisioning. Features such as templates, approval workflows and lifecycle management make it particularly useful.
With lifecycle management, inactive teams are identified and archived or deleted based on rules. Teams Manager takes care of this process automatically, so you can always keep your Teams environment organized.
Approval workflows check team requests before a team is created. This ensures that only relevant and compliant teams are created. Teams Manager integrates these workflows directly into Microsoft Teams for easy and efficient management.
Yes, with Teams Manager, existing teams can be integrated into a governance concept. Policies such as naming conventions or lifecycles can be applied retrospectively.
Templates allow you to define channels, apps, permissions and more for new teams in advance. This saves time and ensures a uniform structure.
Teams Manager automates the creation of teams and integrates guidelines such as templates, workflows and lifecycles. This makes Teams provisioning efficient and user-friendly.
Automation avoids uncontrolled growth, saves time and ensures a clearly structured Teams environment. Manual processes are error-prone and time-consuming, while automated workflows solve these problems.
Save time and avoid chaos with Teams provisioning
Teams provisioning is the key to order, security, and efficiency in Microsoft 365. However, manual methods quickly reach their limits.
Automated Teams provisioning with Teams Manager not only saves you time, but also ensures a consistent and clear Teams environment.
Book a demo now and see Microsoft Teams provisioning with Teams Manager live:

Chief Commercial Officer and Governance Specialist at Solutions2Share
Florian Pflanz has more than 8 years of experience with Microsoft 365 and has supported over 250 workshops on Teams governance.
His focus lies on lifecycle management, provisioning, and compliance requirements in regulated industries.
He shares best practices with IT admins and decision-makers to reduce complexity and strengthen secure collaboration in Teams.








