Intermediate~15 min setupCommunication & Project ManagementVerified April 2026
Slack logo
Trello logo

How to Broadcast Trello Project Updates to Slack with Power Automate

Automatically post Trello card movements and comments to relevant Slack channels when cards change status or receive updates.

Steps and UI details are based on platform versions at time of writing — check each platform for the latest interface.

Best for

Teams that manage projects in Trello but need real-time updates in Slack without forcing everyone to monitor boards constantly

Not ideal for

Teams that want bidirectional sync or need to create Trello cards from Slack messages

Sync type

real-time

Use case type

notification

Real-World Example

💡

A 12-person marketing agency uses this to notify their #client-projects channel whenever cards move from 'In Progress' to 'Review' on any client board. Before automation, project managers sent manual updates 2-3 times per day, and clients often waited hours to know when deliverables were ready for feedback.

What Will This Cost?

Drag the slider to your expected monthly volume.

/mo
505005K50K

Each platform counts differently — Zapier: 1 task per trigger. Make: 1 operation per module per record. n8n: 1 execution per run.

Prices shown for annual billing. Based on published pricing as of April 2026.

Estimated ROI

1000

min saved/mo

$583

labor value/mo

Free

no platform cost

Based on ~2 min manual effort per operation at $35/hr fully loaded labor cost.

Implementation

Skip the setup

Import this workflow directly into Power Automate

Copy the pre-built Power Automate blueprint and paste it straight into Power Automate. All modules, filters, and field mappings are already configured — you just need to connect your accounts.

Before You Start

Make sure you have everything ready.

Admin access to both Trello workspace and Slack workspace for OAuth connections
Permission to create webhooks in Trello (requires board admin or higher)
Slack channel posting permissions for your Microsoft account identity
Power Automate license (included with most Microsoft 365 business plans)

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Card Name
List Name After
Card URL
Member Creator Full Name
Action Type
3 optional fields▸ show
List Name Before
Comment Text
Due Date

Step-by-Step Setup

1

My flows > + New flow > Automated cloud flow

Create automated cloud flow

Navigate to make.powerautomate.com and sign in with your Microsoft account. Click 'My flows' in the left sidebar, then hit the '+ New flow' button. Select 'Automated cloud flow' from the dropdown menu. Name your flow 'Trello to Slack Status Updates' and leave the trigger selection for the next step.

  1. 1Click 'My flows' in the left navigation
  2. 2Click '+ New flow' at the top
  3. 3Select 'Automated cloud flow'
  4. 4Enter 'Trello to Slack Status Updates' as the flow name
  5. 5Click 'Create' without selecting a trigger
What you should see: You should see the flow designer with an empty trigger step labeled 'Choose your flow's trigger'.
2

Flow designer > Trigger > Search connectors

Add Trello webhook trigger

Click on the trigger step and search for 'Trello' in the connector search box. Select the 'When a card is updated (V2)' trigger from the Trello connector. This trigger fires in real-time when cards move between lists or receive comments. You'll need to authenticate with your Trello account if this is your first time connecting.

  1. 1Click the trigger step box
  2. 2Type 'Trello' in the search bar
  3. 3Select the Trello connector
  4. 4Choose 'When a card is updated (V2)' trigger
  5. 5Click 'Sign in' and authorize Power Automate to access Trello
What you should see: You should see the Trello trigger configured with dropdown fields for Board, List, and trigger conditions.
Common mistake — The V1 trigger misses comment updates and has a 15-minute delay. Always use V2 for real-time notifications.
Power Automate
+
click +
search apps
Slack
SL
Slack
Add Trello webhook trigger
Slack
SL
module added
3

Trello trigger > Configuration

Configure board and trigger conditions

Select the Trello board you want to monitor from the Board dropdown. Leave List blank to monitor all lists on the board. In the 'Trigger on' field, select both 'Card moved' and 'Comment added' to capture status changes and new comments. This ensures your team gets notified for both workflow movements and communication updates.

  1. 1Click the Board dropdown and select your project board
  2. 2Leave the List field empty for all-list monitoring
  3. 3Check both 'Card moved' and 'Comment added' in Trigger on
  4. 4Set 'Include card details' to Yes for full data access
What you should see: The trigger shows your selected board name and both trigger conditions are checked with a green checkmark.
Common mistake — Filters are the most common place setups break. Double-check the field name and value exactly match what your app sends — a single capital letter difference will block everything.
Slack
SL
trigger
filter
Condition
matches criteria?
yes — passes through
no — skipped
Trello
TR
notified
4

Flow designer > + New step > Control > Condition

Add condition to filter relevant updates

Click '+ New step' and search for 'Condition' under the Control connector. This step prevents spam by filtering which card movements actually need Slack notifications. You'll create logic to only notify when cards move to specific lists like 'Review', 'Done', or 'Blocked' rather than every minor change.

  1. 1Click '+ New step' below the Trello trigger
  2. 2Search for 'Control' and select it
  3. 3Choose 'Condition' from the actions list
  4. 4Click in the left value box to see dynamic content
What you should see: You should see a condition step with empty value boxes and an 'is equal to' comparison operator.
Common mistake — Without filtering conditions, you'll flood Slack with notifications for every card touch, including minor edits that don't need team attention.
5

Condition > Configure logic

Set up list-based filtering logic

In the condition's left box, select 'List Name After' from the Trello dynamic content. Set the operator to 'is equal to' and enter 'Review' in the right box. Click 'Add row' to add another condition with 'List Name After' equals 'Done'. Set the logic to 'Or' so notifications fire when cards move to either list.

  1. 1Click the left value box and select 'List Name After'
  2. 2Keep 'is equal to' as the operator
  3. 3Type 'Review' in the right value box
  4. 4Click 'Add row' to add another condition
  5. 5Set the new condition to 'List Name After' equals 'Done'
  6. 6Change the condition logic from 'And' to 'Or'
What you should see: The condition shows two rows with 'Or' logic, filtering for cards that reach Review or Done status.
Common mistake — Filters are the most common place setups break. Double-check the field name and value exactly match what your app sends — a single capital letter difference will block everything.
6

Condition > Yes branch > Add an action > Slack

Add Slack post message action

In the 'Yes' branch of the condition, click 'Add an action' and search for 'Slack'. Select 'Post message' from the Slack connector actions. You'll need to authenticate with Slack and grant Power Automate permission to post messages to your workspace channels.

  1. 1Click 'Add an action' in the Yes branch
  2. 2Search for 'Slack' in the connector search
  3. 3Select the Slack connector
  4. 4Choose 'Post message' from the actions
  5. 5Sign in to your Slack workspace when prompted
What you should see: The Slack action appears with fields for Channel, Message text, and advanced options.
Common mistake — Map fields using the variable picker — don't type field names manually. Hand-typed variable names often have invisible spacing errors that produce blank output.
message template
🔔 New Record: {{text}} {{user}}
channel: {{channel}}
ts: {{ts}}
#sales
🔔 New Record: Jane Smith
Company: Acme Corp
7

Slack action > Channel and Message configuration

Configure channel routing

Click the Channel dropdown and select the Slack channel where project updates should appear. For the Message text, you'll build a formatted notification using Trello dynamic content. Start with a clear subject line that includes the card name and new status, followed by relevant details like assignee and due date.

  1. 1Select your target channel from the Channel dropdown
  2. 2Click in the Message text box
  3. 3Type ':point_right: Card Updated: '
  4. 4Insert 'Card Name' from dynamic content
  5. 5Add a new line and insert 'List Name After'
  6. 6Include 'Card URL' for easy access
What you should see: Your message template shows dynamic fields that will populate with actual Trello data when cards move.
Common mistake — Power Automate posts with your connected user's identity, not as a bot. Make sure your Slack permissions allow posting to the target channel.
8

Condition > No branch > Add action > Control > Condition

Add comment-specific notification path

Go back to step 4 and click 'Add an action' in the 'No' branch of the condition. Add another Condition to check if the trigger was a comment addition. Set the condition to 'Action Type' equals 'commentCard' from the Trello dynamic content. This creates a separate notification path for comments versus card movements.

  1. 1Click 'Add an action' in the No branch
  2. 2Search for 'Control' and add another Condition
  3. 3Select 'Action Type' in the left value box
  4. 4Set operator to 'is equal to'
  5. 5Type 'commentCard' in the right value
What you should see: You now have nested conditions that handle card movements and comments with different logic paths.
9

Comment condition > Yes branch > Slack > Post message

Configure comment notifications

In the comment condition's Yes branch, add another Slack 'Post message' action. Select the same channel but customize the message format for comments. Include the commenter's name, card name, and a preview of the comment text to give context without requiring people to click through to Trello.

  1. 1Add a Slack 'Post message' action in the Yes branch
  2. 2Select the same channel as before
  3. 3Format message as ':speech_balloon: New Comment: '
  4. 4Insert 'Card Name' from dynamic content
  5. 5Add 'Comment Text' field
  6. 6Include 'Member Creator Full Name' for attribution
What you should see: Comment notifications will show who commented, on which card, and preview the comment content.
Common mistake — Long comments get truncated in Slack. Consider using Slack's text formatting to make notifications scannable rather than including full comment text.
10

Flow designer > Save > Test

Test and activate the flow

Click 'Save' in the top right to save your flow. Navigate to your Trello board and move a test card to the Review list, then add a comment to another card. Check your Slack channel within 30 seconds to verify both notification types work. If successful, your flow will continue running automatically for all future card updates.

  1. 1Click 'Save' in the top toolbar
  2. 2Go to your Trello board in another tab
  3. 3Drag a card to the Review list
  4. 4Add a comment to any card
  5. 5Check your Slack channel for both notifications
What you should see: You should see two distinct Slack messages: one for the card movement and one for the comment, both formatted according to your templates.

Use this Power Fx expression in the Slack message field to create smart notifications that include different details based on whether it's a weekend or weekday update.

JavaScript — Code Stepif(
▸ Show code
if(
  weekday(utcNow()) in [1, 7],
  concat(

... expand to see full code

if(
  weekday(utcNow()) in [1, 7],
  concat(
    ':calendar: **Weekend Update:** ',
    triggerBody()?['card']?['name'],
    '\nStatus: ', triggerBody()?['list']?['name'],
    '\n:warning: Non-urgent - review Monday'
  ),
  concat(
    ':point_right: **Card Updated:** ',
    triggerBody()?['card']?['name'],
    '\nNew Status: ', triggerBody()?['list']?['name'],
    '\nBy: ', triggerBody()?['memberCreator']?['fullName'],
    '\nView: ', triggerBody()?['card']?['shortUrl']
  )
)
Power Automate
▶ Test flow
executed
Slack
Trello
Trello
🔔 notification
received

Going live

Production Checklist

Before you turn this on for real, confirm each item.

Troubleshooting

Common errors and how to fix them.

Frequently Asked Questions

Common questions about this workflow.

Analysis

VerdictWhy n8n for this workflow

Use Power Automate for this if your team is already on Microsoft 365 and wants project notifications without paying extra for another tool. The Trello webhook integration is solid and fires within 10-15 seconds of card movements. Power Automate handles the authentication dance between Trello and Slack better than most platforms, and you get 750 runs monthly on the free tier. Skip this if you need complex message formatting or bot-style posting — Zapier's Slack integration has more options there.

Cost

Real costs hit at 2 actions per notification (condition + Slack post). With 200 card updates monthly, that's 400 actions. Power Automate includes 750 actions free with most M365 plans, so you're covered until around 300 monthly updates. Zapier's cheapest paid plan handles the same volume for $20/month, while Make gives you 1000 operations free. Power Automate wins if you're already paying Microsoft.

Tradeoffs

Make offers better error handling with multiple retry attempts and detailed run logs that actually help debug webhook issues. Zapier has richer Slack formatting options including buttons, thread replies, and proper bot posting instead of user identity. n8n gives you complete control over the Trello webhook payload with custom field extraction. But Power Automate's condition logic editor is more visual than code, making it easier for non-technical team members to modify notification rules.

You'll hit Trello's webhook quirks where archived cards still trigger notifications for 24 hours after archiving. Power Automate doesn't surface the raw webhook payload in run history, making debugging harder when Trello sends unexpected data formats. Slack rate limiting kicks in around 1 message per second, so rapid-fire card movements can queue up notifications with 30-60 second delays during busy periods.

Ideas for what to build next

  • Add project-specific channel routingUse Trello board names or labels to automatically route notifications to different Slack channels based on project type or client.
  • Create digest notifications for low-priority updatesSet up a scheduled flow that sends daily summaries of minor card movements to avoid flooding channels with every small change.
  • Build reverse integration for Slack reactionsConnect Slack emoji reactions back to Trello as labels or comments so team feedback flows both directions.

Related guides

Was this guide helpful?
Slack + Trello overviewPower Automate profile →