How Do You Automate Approvals and Notifications in Microsoft Teams?
Last updated 21 July 2026 · 6 min read
Direct Answer
Power Automate's Approvals connector posts an interactive adaptive card directly into a Teams chat or channel, so the approver can approve or reject without leaving Teams — this covers most expense, purchase, and document-approval flows. For notifications, Power Automate can post a message to a specific channel or a direct message to a person whenever a flow condition is met (a new high-value deal, a failed automation, a form submission needing review), and Teams itself can trigger a flow from a chat command or a message reaction. The main design decision is where staff will actually see it fastest — usually a channel the relevant team already has open, not a new inbox or dashboard they have to remember to check.
Detailed Explanation
Teams sits in the middle of most Microsoft 365 businesses' daily attention in a way email increasingly doesn't — for many staff, Teams is open constantly and email is checked in batches. That makes it a natural place to surface approvals and notifications that would otherwise sit unseen in an inbox, and Power Automate has purpose-built connectors for exactly this.
Approvals. Power Automate's Approvals connector can post a request directly into a Teams chat or channel as an interactive adaptive card, showing the request details with approve/reject buttons the approver clicks without leaving Teams. This works for the same categories of approval covered generally in how do you automate expense and purchase approval workflows — the difference here is delivery: the request shows up as a Teams message instead of an email or a separate app the approver has to remember to check.
Notifications. A flow can post a message to a specific channel, or a direct message to an individual, whenever a defined condition is met — a new form submission, a document added to a SharePoint library, a threshold crossed in a report, or a failed step in another automation. This is a common pairing with the general Power Automate flows covered in what can you automate with Power Automate: the flow does the work, and Teams is where the result or the failure gets surfaced.
Triggering flows from Teams itself. The relationship runs both ways — a Teams message, a reaction on a message, or a command typed into a channel can also be the trigger that starts a flow, not just the destination for one. The "Workflows" app built into Teams packages several of these as ready-made templates (post a form response to a channel, get a daily reminder digest, request approval on a message) that need minimal setup.
Setting Up a Basic Teams Approval Flow
- Identify the trigger — usually a form submission, a new item in a SharePoint list, or an email arriving in a shared mailbox.
- Add the Approvals action and specify who approves, what details show on the card (keep it to what the approver actually needs to decide, not the full underlying record), and whether one approver or all of several need to respond.
- Post the approval request to Teams — either to the approver's direct chat or to a shared channel if more than one person can act on it, which also gives visibility to anyone else watching that channel.
- Branch on the outcome — route approved and rejected responses to different next steps (notify the requester, update a record, trigger the next stage of the process).
- Add a failure alert on the flow itself — an approval flow that silently stops running is worse than no automation at all, since staff may assume "no request yet" rather than "the flow broke." See how do you stop an automation from failing silently for how to set this up.
Things to Consider
- Not everyone lives in Teams equally. Field staff, part-time employees, or anyone who primarily works outside a desk may check Teams far less than email — for anything time-sensitive, pair a Teams notification with an email fallback rather than assuming everyone sees it the same way.
- Channel notifications can become noise fast. A channel that gets every automated notification alongside normal team conversation trains people to skim past all of it, including the ones that matter. A dedicated channel for automated notifications, separate from day-to-day discussion, keeps the signal usable.
- Adaptive cards need the recipient to have appropriate access. A card posted to a channel is visible to everyone in that channel, including any guest or external accounts — confirm channel membership matches who should actually see the approval request's details.
- This connects directly to whatever the approval is actually gating. See how do you automate expense and purchase approval workflows for the approval-logic side (thresholds, escalation, segregation of duties) that a Teams-delivered card is just the front end of.
- Licensing and premium connectors can gate specific features. Some advanced approval configurations and premium connectors require a specific Power Automate plan — confirm current licensing against what your flow needs before designing around a feature you assume is included.
- A Google Workspace business builds this same pattern differently. See how do you automate notifications and approvals in Google Chat for the direct ecosystem equivalent — an incoming webhook for notifications and a Chat app for interactive approval cards.
- This is Power Automate delivering a notification, not Copilot drafting one. Teams also has its own Copilot features for summarising channel activity and drafting messages, which is a separate product doing a different job — see is Microsoft 365 Copilot the same as Power Automate for that distinction.
- A SharePoint List item change is one of the most reliable flow triggers to notify on. If what you're actually approving or tracking lives in a List rather than a form submission, see how do you use SharePoint Lists as a simple database for tracking requests or projects for structuring the underlying data this kind of flow triggers from.
- This native Power Automate integration is a real advantage of staying on Teams, not just a default. See Slack vs Microsoft Teams for business automation for how that compares to Slack's own built-in Workflow Builder and third-party app ecosystem — see how do you automate notifications and workflows in Slack for how that side works in practice.
- The same notification pattern applies to customer-facing bookings, not just internal approvals. See how do you automate appointment booking with Microsoft Bookings for a Power Automate-triggered Teams notification pattern applied to a new customer appointment rather than an internal approval.
Common Mistakes
- Building the approval logic without confirming who actually has Teams open. A beautifully designed adaptive-card approval flow is useless if the approver rarely opens Teams — check actual usage patterns before assuming Teams is the right delivery channel for a specific person or role.
- Sending every automated notification to one busy general channel. This is the single most common way a Teams automation stops providing value — not because it broke, but because it got lost in unrelated conversation the moment volume picked up.
- Skipping a failure alert on an approval flow. An approval flow that silently stops running can leave requests stuck indefinitely with nobody aware anything is waiting — see how do you stop an automation from failing silently for the general fix, which applies just as much here.
- Putting too much sensitive detail directly on a card visible to a whole channel. Route anything genuinely sensitive to a direct approval chat rather than a shared channel, even if the shared channel gets more visibility.
Frequently Asked Questions
- Do approvers need a Power Automate license to approve something in Teams?
- No — approving or rejecting a card posted in Teams doesn't require the approver to have their own Power Automate license or open Power Automate at all; they interact with the card inside Teams like any other message. Under Microsoft's current licensing, requirements apply to whoever builds and owns the flow, not to everyone who responds to an approval card.
- Can a Teams notification flow replace email entirely for approvals?
- For teams that live in Teams day-to-day, often yes for the approval action itself — but keep an email fallback or a parallel notification for anyone who doesn't have Teams open constantly (field staff, part-time employees), or approvals can sit unseen just as easily in Teams as anywhere else.
- What's the difference between a Teams channel post and an adaptive card?
- A channel post is a plain message — useful for a heads-up notification nobody needs to act on directly. An adaptive card is interactive: it can include buttons, input fields, or an approve/reject action, so the recipient can respond from inside the card itself rather than clicking through to another app.
References
Related Questions
What Can You Automate with Power Automate?
Power Automate can trigger workflows across email, files, approvals, and apps — from Outlook rules to SharePoint document flows. Here's what it actually covers.
How Do You Automate Expense and Purchase Approval Workflows?
Automating approval workflows means routing expense and purchase requests to the right approver by rule, with thresholds and escalation instead of email chains.
How Do You Automate Notifications and Approvals in Google Chat?
Google Chat can receive automated alerts and even handle approve/reject actions directly in a message. Here's how to set both up.
How Do You Automate Document Workflows in OneDrive and SharePoint?
Automate document workflows in OneDrive and SharePoint with metadata-driven organisation, versioning, approval flows, and retention rules — not just folders.
Is Microsoft 365 Copilot the Same as Power Automate (and Do You Need Both)?
Copilot drafts and summarises inside Word, Excel, and Outlook on request; Power Automate runs multi-step workflows across apps on its own.
Slack vs Microsoft Teams for Business Automation — Does the Choice Matter?
Slack and Teams both automate approvals, notifications, and workflows — the real difference is bundling and ecosystem, not raw capability. Here's what to check.