

How to Create Trello Cards from Slack Messages with Make
Automatically create Trello cards when specific keywords or reactions appear in Slack messages.
Steps and UI details are based on platform versions at time of writing β check each platform for the latest interface.
Best for
Teams that use Slack for decisions but track work in Trello and want instant task creation.
Not ideal for
Teams that need two-way sync or want to update existing cards from Slack discussions.
Sync type
real-timeUse case type
notificationReal-World Example
A 12-person marketing team uses this to create Trello cards whenever someone posts a message containing 'action:' in their #campaigns channel. Before automation, team leads manually created 8-15 cards per week from Slack discussions. Now tasks appear in their Trello board within seconds of being mentioned.
What Will This Cost?
Drag the slider to your expected monthly volume.
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
Import this workflow directly into Make
Copy the pre-built Make blueprint and paste it straight into Make. 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.
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Card Name | ||
| Board ID | ||
| List ID | ||
5 optional fieldsβΈ show
| Card Description | |
| Labels | |
| Due Date | |
| Members | |
| Position |
Step-by-Step Setup
Scenarios > Create new scenario > +
Create New Make Scenario
Log into Make and create a new scenario. Click the large plus button in the center to add your first module. This will open the app selection screen where you'll search for Slack. The first module will be your trigger that watches for new messages.
- 1Click 'Create a new scenario' on the Make dashboard
- 2Click the center + button to add first module
- 3Search for 'Slack' in the app list
- 4Select 'Watch Messages' from Slack triggers
Slack Module > Connection > Add
Connect Slack Account
Click 'Add' next to the Connection dropdown. Make will redirect you to Slack's OAuth screen. You need admin permissions to install apps in your workspace. After authorizing, you'll return to Make with a green connection established.
- 1Click 'Add' button next to Connection dropdown
- 2Click 'Allow' on Slack's permission screen
- 3Wait for redirect back to Make
- 4Verify green checkmark appears next to connection name
Slack Module > Configuration
Configure Slack Trigger Settings
Select the specific channel you want to monitor from the Channel dropdown. Set the trigger to watch for new messages only, not edits or thread replies. Configure any keyword filters if you only want certain messages to trigger card creation.
- 1Select target channel from Channel dropdown
- 2Set 'Watch for' to 'New messages'
- 3Leave 'Include bot messages' unchecked
- 4Set 'Limit' to 1 for testing
Between modules > Filter icon > Text conditions
Add Message Filter
Add a filter between Slack and the next module to only process messages containing specific keywords. Click the wrench icon between modules and set up a text filter. This prevents every message from creating cards.
- 1Click the wrench icon that appears between modules
- 2Name the filter 'Action Item Filter'
- 3Set condition to 'Text contains'
- 4Enter your trigger keyword like 'action:' or 'TODO:'
π¬ New entry: {{1.name}}
Email: {{1.email}}
Details: {{1.description}}After Filter > + > Trello > Create a Card
Add Trello Create Card Module
Click the plus after your filter to add a Trello module. Select 'Create a Card' from the actions list. This module will take the filtered Slack message data and transform it into a new Trello card with the message content and metadata.
- 1Click + button after the filter
- 2Search for 'Trello' in apps list
- 3Select 'Create a Card' action
- 4Click 'Add' to create Trello connection
Trello Module > Connection > Add
Connect Trello Account
Authorize Make to access your Trello account by clicking through the OAuth flow. Make needs permission to read your boards and create cards. After authorization, you'll see all your Trello boards available in the dropdown.
- 1Click 'Add' next to Connection dropdown
- 2Click 'Allow' on Trello authorization screen
- 3Return to Make and verify green connection
- 4Wait for boards to load in Board dropdown
Trello Module > Card Configuration
Configure Card Creation Settings
Select your target board and list from the dropdowns. Map the Slack message text to the card name field and add the username and timestamp to the description. This preserves context about who requested the task and when.
- 1Select target board from Board dropdown
- 2Choose destination list from List dropdown
- 3Map Slack 'text' field to Card 'name'
- 4Add username and timestamp to 'description' field
Trello Module > Advanced Options
Set Up Card Labels and Due Dates
Configure optional card properties like labels for categorization and due dates if your team uses time-based workflows. You can map Slack user info to Trello members if both systems share the same email addresses.
- 1Expand 'Show advanced settings'
- 2Select default label from Labels dropdown
- 3Set 'Due date' if using time-based workflows
- 4Map Slack user email to Trello members if needed
Scenario > Save > Run once
Test the Workflow
Save your scenario and run a test by posting a message with your trigger keyword in the monitored Slack channel. Check the execution log to see if the card was created successfully. Verify the card appears in your Trello board with correct content.
- 1Click 'Save' in the bottom toolbar
- 2Post test message with keyword in Slack channel
- 3Click 'Run once' in Make
- 4Check execution log for success/errors
Scenario > Scheduling > ON
Enable Auto-Run and Schedule
Turn on the scenario to run automatically by clicking the toggle switch. Make will now monitor your Slack channel continuously and create cards in real-time. Set the scheduling interval to immediate for instant card creation.
- 1Click the OFF/ON toggle to enable the scenario
- 2Verify 'Immediately' is selected for scheduling
- 3Click 'OK' to confirm auto-run settings
- 4Monitor first few automatic executions
This formula cleans Slack message text by removing the trigger keyword and formatting mentions as readable names for better Trello card titles.
JavaScript β Custom Function// Clean card title by removing trigger keywordβΈ Show code
// Clean card title by removing trigger keyword
if(
contains({{slack.text}}, "action:"),... expand to see full code
// Clean card title by removing trigger keyword
if(
contains({{slack.text}}, "action:"),
trim(replace({{slack.text}}, "action:", "")),
if(
contains({{slack.text}}, "TODO:"),
trim(replace({{slack.text}}, "TODO:", "")),
{{slack.text}}
)
)
// Format description with user and channel context
"Requested by " + {{slack.user_profile.display_name}} +
" in #" + {{slack.channel}} +
" on " + formatDate({{slack.ts}}; "YYYY-MM-DD HH:mm")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
Use Make for this if you need complex message parsing or conditional card routing. The visual interface makes it easy to add filters for different keywords and route messages to different Trello boards based on content. Make's text functions handle Slack's formatting markup better than most platforms. Skip Make if you just want simple one-to-one message forwarding - Zapier's Slack integration is more reliable for basic triggers.
At 50 messages per day with your keyword, you'll use about 100 operations monthly (2 per card created). That fits comfortably in Make's free tier of 1,000 operations. At 200+ messages daily, you'll hit the $9/month Pro plan. Zapier costs $20/month for the same volume, making Make 55% cheaper for high-activity channels.
Zapier's Slack trigger fires 10-15 seconds faster than Make's webhook, and their Trello integration includes more advanced features like custom field mapping. N8N gives you more control over Slack message parsing with full JavaScript access, plus it's self-hosted so no operation limits. Power Automate integrates better with Microsoft Teams if that's your primary chat platform. But Make's visual router system beats everyone for complex conditional logic - you can easily route different keywords to different boards without coding.
You'll hit Slack's rate limits if your team is very active and you're monitoring high-traffic channels. Slack allows 1 message per second from webhooks, so busy channels might create backlogs. Trello's API occasionally returns duplicate card errors if two messages trigger simultaneously - add a 2-second delay between card creations to prevent this. Message formatting is messy - Slack sends user mentions as <@U12345> codes that look terrible in Trello card titles.
Ideas for what to build next
- βAdd Smart Due Date Parsing β Parse phrases like 'by Friday' or 'next week' from messages and automatically set Trello due dates.
- βCreate Reverse Notification β Send Slack messages when Trello cards are completed or moved to specific lists.
- βAdd Priority Detection β Use keywords like 'urgent' or 'ASAP' to automatically apply priority labels and assign cards to specific team members.
Related guides
How to Share Notion Meeting Notes to Slack with Pipedream
~15 min setup
How to Share Notion Meeting Notes to Slack with Power Automate
~15 min setup
How to Share Notion Meeting Notes to Slack with n8n
~20 min setup
How to Send Notion Meeting Notes to Slack with Zapier
~8 min setup
How to Share Notion Meeting Notes to Slack with Make
~12 min setup
How to Create Notion Tasks from Slack with Pipedream
~15 min setup