This article talks about on how to create Teams channel using Teams admin center aka TAC
Teams channel:
Teams Channels are dedicated sections within a team to keep conversations organized by specific topics, projects, disciplines—whatever works for your team. Files that you share in a channel (on the Files tab) are stored in SharePoint. To learn more, read Overview of Teams and SharePoint integration
Lets do it step by step
open Teams admin center : https://admin.teams.microsoft.com/
Navigate to Teams –> Manage teams –> create a test team ( you can follow this article to check on how to create Team : https://microbrother.com/quick-way-to-create-a-team-using-teams-admin/ )

click on created Team –> you will be able to see all details of created Team –> click on channels

You will be able to see by default created General channel

lets add one dedicated channel –> give a name –> select type of of it as per the business requirement , I have explained below all 3 types of it.

| Channel Type | Who Can Access | Permissions | Best For |
|---|
| Standard Channels | All team members can view and participate. | Any team member can create a standard channel. Posts are searchable by the team. | General team discussions, project updates, non-sensitive file sharing. |
| Private Channels | Only specific members and guests added to the channel. | Used for restricted discussions. Only team owners can create private channels by default. | Confidential projects, leadership conversations, sensitive topics needing a smaller group. |
| Shared Channels | People inside and outside the team or organization. | Designed for external collaboration. Only team owners can create shared channels. | Cross-organizational projects, B2B collaboration. |
created channel can be delete from here

PowerShell script for above manual task
<#
.SYNOPSIS
Create Microsoft Teams channels using Microsoft Graph PowerShell.
.NOTES
Requires: Install-Module Microsoft.Graph -Scope CurrentUser
#>
# -----------------------------
# Load & Connect
# -----------------------------
if (-not (Get-Module -ListAvailable -Name Microsoft.Graph)) {
Install-Module Microsoft.Graph -Scope CurrentUser -Force
}
Import-Module Microsoft.Graph
Write-Host "Connecting to Microsoft Graph..."
Connect-MgGraph -Scopes "Group.ReadWrite.All","Channel.Create","ChannelMember.ReadWrite.All"
Select-MgProfile -Name beta # Teams channel creation is under /beta currently
# -----------------------------
# Inputs
# -----------------------------
$TeamId = "<TEAM-ID-HERE>" # Example: "f8a1c3b2-1111-2222-3333-abcdef987654"
$ChannelName = "Project Updates"
$ChannelDesc = "Channel for project updates and collaboration."
$ChannelType = "standard" # Options: standard, private, shared
# Optional for private channels
$PrivateMembers = @(
"user1@contoso.com",
"user2@contoso.com"
)
# -----------------------------
# Create channel JSON body
# -----------------------------
$body = @{
displayName = $ChannelName
description = $ChannelDesc
membershipType = $ChannelType
}
Write-Host "Creating $ChannelType channel '$ChannelName'..."
$channel = New-MgTeamChannel -TeamId $TeamId -BodyParameter $body
Write-Host "Channel created with ID: $($channel.Id)"
# -----------------------------
# Add members (private channels only)
# -----------------------------
if ($ChannelType -eq "private" -and $PrivateMembers.Count -gt 0) {
Write-Host "Adding members to private channel..."
foreach ($user in $PrivateMembers) {
$userObj = Get-MgUser -UserId $user -ErrorAction SilentlyContinue
if ($userObj) {
New-MgTeamChannelMember -TeamId $TeamId -ChannelId $channel.Id -BodyParameter @{
"@odata.type" = "#microsoft.graph.aadUserConversationMember"
roles = @("member")
userId = $userObj.Id
}
Write-Host "Added: $user"
} else {
Write-Host "User not found: $user"
}
}
}
Write-Host "Done!"
Conclusion:
Post reading above article reader will be able to create Teams channel using Teams admin center
Thank you 😇
