Domain 2 β€” Module 5 of 5 100%
18 of 27 overall
Domain 2: Manage teams, channels, chats, and apps Free ⏱ ~10 min read

App Extensibility & Store

Teams is an extensible platform β€” tabs, bots, messaging extensions, and workflows all extend its capabilities. Learn how to manage the Teams store, purchase apps, and upload custom apps.

Extending Teams beyond chat

Simple explanation

Teams is like a Swiss Army knife β€” it starts with a blade (chat) but has tools for every situation.

Tabs are like pinning a webpage inside a channel β€” a Planner board, a SharePoint list, or a custom dashboard, always one click away. Bots are like helpful assistants β€” they answer questions, send reminders, or automate tasks. Messaging extensions let you search and share content from other apps right inside a chat. Workflows automate repetitive tasks β€” β€œwhen someone posts in this channel, create a Planner task.”

Extensibility options

Teams extensibility options
FeatureWhat It IsUser ExperienceExample
TabWeb page embedded in a channel or chatClick the tab β†’ see content without leaving TeamsPlanner board, SharePoint list, Power BI report, custom dashboard
BotConversational agent that responds to messagesChat with the bot in 1:1 or in a channelT-Bot (Teams help), Polly (polls), custom FAQ bot
Messaging extension (search)Search external data from the compose boxType a query β†’ see results β†’ insert into messageSearch Jira tickets, find documents, look up contacts
Messaging extension (action)Take action on a messageRight-click message β†’ create task, forward to systemCreate Planner task from message, report message to compliance
Meeting extensionApp that enhances meetingsSide panel, shared stage, or pre/post meeting tabPolls during meetings, collaborative whiteboard, meeting notes
WorkflowPower Automate automation triggered by Teams eventsRuns in the background automaticallyPost in channel β†’ create Planner task, approval flow in chat

Choosing the right extensibility option

ScenarioRecommended OptionWhy
Show a live dashboard in a channelTabAlways visible, one click away
Answer FAQ automaticallyBotConversational, handles repetitive questions
Search CRM contacts from chatMessaging extension (search)Quick lookup without leaving the conversation
Create a task from a messageMessaging extension (action)Right-click β†’ act on the message directly
Run polls during meetingsMeeting extensionIn-meeting experience for all participants
Auto-create ticket when someone postsWorkflow (Power Automate)Background automation, no user action needed

Managing the Teams store

Store customization

Teams admin center β†’ Teams apps β†’ Customize store

You can customize what users see in the Teams app store:

  • Company logo β€” brand the store with your organisation’s logo
  • Custom background colour β€” match your brand colours
  • Custom text colour β€” ensure readability
  • Featured apps β€” highlight recommended apps at the top of the store

Purchasing apps

Some Teams apps have paid tiers. Purchasing is managed through the Teams admin center:

  1. Teams apps β†’ Manage apps β†’ find the app
  2. View pricing tiers and features
  3. Purchase licences
  4. Licences are managed through the Microsoft 365 admin center (billing)

Exam tip: App purchases in Teams go through your organisation’s Microsoft 365 billing. Admins control who can purchase β€” you can disable store purchases for users and require admin approval.

Custom apps

Uploading custom apps (sideloading)

Custom apps developed by your organisation can be uploaded to Teams:

Method 1: Upload via Teams admin center

  1. Teams apps β†’ Manage apps β†’ Upload new app
  2. Upload the app package (.zip file containing the app manifest)
  3. The app appears in the store for users (based on permission policies)

Method 2: User sideloading

  • If enabled in the app setup policy, users can upload custom apps directly
  • Teams client β†’ Apps β†’ Manage your apps β†’ Upload a custom app
  • Sideloaded apps are only available to the user or team that uploaded them

Method 3: Publish through the org app catalog

  • Upload to the org app catalog for organisation-wide distribution
  • Requires Teams Administrator or Global Administrator role
Scenario: Kofi manages custom apps at Harbour University

Harbour University’s Computer Science department built a custom β€œLab Booking” app for students to reserve computer lab time. Kofi needs to make it available to all students.

Kofi’s approach:

  1. Reviews the app β€” checks the app manifest, permissions, and data access
  2. Uploads to org catalog β€” Teams admin center β†’ Manage apps β†’ Upload
  3. Permission policy β€” adds β€œLab Booking” to the allowed custom apps list for students
  4. Setup policy β€” pins β€œLab Booking” to the student app bar for easy discovery
  5. Disables user sideloading β€” students can’t upload their own random apps

Result: Every student sees β€œLab Booking” pinned to their Teams app bar. No other custom apps can be uploaded by students.

🎬 Video walkthrough

Flashcards

Question

What's the difference between a tab and a messaging extension?

Click or press Enter to reveal answer

Answer

A tab is a web page pinned inside a channel/chat β€” always visible, one click away. A messaging extension works from the compose box β€” search for content or take action on a message without leaving the conversation.

Click to flip back

Question

How do you make a custom app available to all users in your organisation?

Click or press Enter to reveal answer

Answer

Upload the app package to the org app catalog via Teams admin center β†’ Manage apps β†’ Upload. Then add it to the relevant app permission policy (so users can install it) and optionally pin it via an app setup policy.

Click to flip back

Question

What Teams extensibility option runs automatically in the background?

Click or press Enter to reveal answer

Answer

Workflows (Power Automate). They're triggered by Teams events (message posted, form submitted, etc.) and run without user action. Example: 'When someone posts in #urgent, create a Planner task and notify the manager.'

Click to flip back

Knowledge Check

Knowledge Check

Harbour University wants a live Power BI dashboard showing campus security incidents visible at all times in the security team's General channel. Which extensibility option should Kofi use?

Knowledge Check

A faculty member at Harbour University wants to upload a custom quiz app they built. Kofi has disabled user sideloading in the app setup policy. What happens?


You’ve completed Domain 2! πŸŽ‰ All 5 modules covering teams, channels, chats, and apps.

Next up: Meeting Types & Settings β€” Domain 3 begins with the different meeting types in Teams and how to configure meeting settings including Copilot.