Beginner~12 min setupCommunication & Project ManagementVerified April 2026
Slack logo
Trello logo

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-time

Use case type

notification

Real-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.

/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 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.

Admin access to install apps in your Slack workspace
Trello account with permission to create cards in target boards
Make account with available operations (free tier includes 1,000/month)
Specific Slack channel identified for monitoring

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Card Name
Board ID
List ID
5 optional fieldsβ–Έ show
Card Description
Labels
Due Date
Members
Position

Step-by-Step Setup

1

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.

  1. 1Click 'Create a new scenario' on the Make dashboard
  2. 2Click the center + button to add first module
  3. 3Search for 'Slack' in the app list
  4. 4Select 'Watch Messages' from Slack triggers
βœ“ What you should see: You should see a Slack module with 'Watch Messages' selected and a red warning asking for connection.
2

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.

  1. 1Click 'Add' button next to Connection dropdown
  2. 2Click 'Allow' on Slack's permission screen
  3. 3Wait for redirect back to Make
  4. 4Verify green checkmark appears next to connection name
βœ“ What you should see: The connection dropdown shows your Slack workspace name with a green connected status.
⚠
Common mistake β€” If you're not a Slack admin, you'll get a 'missing_scope' error and need to request installation from an admin.
Make settings
Connection
Choose a connection…Add
click Add
Slack
Log in to authorize
Authorize Make
popup window
βœ“
Connected
green checkmark
3

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.

  1. 1Select target channel from Channel dropdown
  2. 2Set 'Watch for' to 'New messages'
  3. 3Leave 'Include bot messages' unchecked
  4. 4Set 'Limit' to 1 for testing
βœ“ What you should see: The module shows your selected channel name and 'New messages' configuration.
⚠
Common mistake β€” Private channels won't appear in the dropdown unless the Make Slack app is invited to them first.
Make
+
click +
search apps
Slack
SL
Slack
Configure Slack Trigger Sett…
Slack
SL
module added
4

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.

  1. 1Click the wrench icon that appears between modules
  2. 2Name the filter 'Action Item Filter'
  3. 3Set condition to 'Text contains'
  4. 4Enter your trigger keyword like 'action:' or 'TODO:'
βœ“ What you should see: A filter icon appears between the modules with your keyword condition visible.
⚠
Common mistake β€” Case sensitivity matters - 'Action:' won't match 'action:' unless you use the 'contains (case insensitive)' operator.
Message template
πŸ“¬ New entry: {{1.name}}
Email: {{1.email}}
Details: {{1.description}}
Slack
SL
trigger
filter
Condition
matches criteria?
yes β€” passes through
no β€” skipped
Trello
TR
notified
5

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.

  1. 1Click + button after the filter
  2. 2Search for 'Trello' in apps list
  3. 3Select 'Create a Card' action
  4. 4Click 'Add' to create Trello connection
βœ“ What you should see: A Trello module appears with 'Create a Card' selected and connection prompt showing.
6

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.

  1. 1Click 'Add' next to Connection dropdown
  2. 2Click 'Allow' on Trello authorization screen
  3. 3Return to Make and verify green connection
  4. 4Wait for boards to load in Board dropdown
βœ“ What you should see: Connection shows green status and Board dropdown populates with your Trello boards.
⚠
Common mistake β€” If boards don't load, refresh the page - Trello's API sometimes needs a moment to sync permissions.
7

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.

  1. 1Select target board from Board dropdown
  2. 2Choose destination list from List dropdown
  3. 3Map Slack 'text' field to Card 'name'
  4. 4Add username and timestamp to 'description' field
βœ“ What you should see: Board and list show your selections, with Slack data mapped to card fields.
⚠
Common mistake β€” Slack message text includes the trigger keyword - you may want to strip it using substring() functions.
8

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.

  1. 1Expand 'Show advanced settings'
  2. 2Select default label from Labels dropdown
  3. 3Set 'Due date' if using time-based workflows
  4. 4Map Slack user email to Trello members if needed
βœ“ What you should see: Advanced options show your label and member mappings configured.
⚠
Common mistake β€” Trello member mapping only works if users have matching email addresses in both systems.
9

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.

  1. 1Click 'Save' in the bottom toolbar
  2. 2Post test message with keyword in Slack channel
  3. 3Click 'Run once' in Make
  4. 4Check execution log for success/errors
βœ“ What you should see: Execution log shows green success bubbles and a new card appears in your Trello board.
Make
β–Ά Run once
executed
βœ“
Slack
βœ“
Trello
Trello
πŸ”” notification
received
10

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.

  1. 1Click the OFF/ON toggle to enable the scenario
  2. 2Verify 'Immediately' is selected for scheduling
  3. 3Click 'OK' to confirm auto-run settings
  4. 4Monitor first few automatic executions
βœ“ What you should see: Scenario shows 'ON' status with green indicator and begins processing new messages automatically.
⚠
Common mistake β€” Watch your operation count - each message check and card creation uses 2 operations total.

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

VerdictWhy Make for this workflow

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.

Cost

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.

Tradeoffs

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

Was this guide helpful?
← Slack + Trello overviewMake profile β†’