How to Connect Slack to Trello Automation in 2026
Key Takeaways
The cleanest 2026 pattern: a Slack message with a specific emoji reaction or slash command creates a Trello card on the right board, assigns the right member, and posts a confirmation thread reply with the card link.
Slack's official Trello app handles 50-60% of common patterns; orchestration adds value when you need conditional routing, multi-board fan-out, or custom field injection.
Slack Web API rate limits use a tier system (Tier 1 is 1+ per minute, Tier 4 is 100+ per minute), and Trello API limits sit at 100 requests per 10 seconds per token, according to vendor developer documentation.
Most SMB teams running this integration save 3-7 hours per week of manual task triage, according to NFIB Small Business Tech Survey 2025.
US Tech Automations becomes the right call when one Slack event needs to fan out to Trello, an email, a webhook to a third tool, and back into a different Slack channel.
SMB tool stack: 5–9 SaaS apps per business according to NFIB Small Business Tech Survey 2025.
Annual time lost to manual data entry: 200+ hours per employee according to Goldman Sachs 10,000 Small Businesses 2024 report.
SMBs adopting workflow automation in 2025: 47% according to the Small Business Administration Office of Advocacy.
TL;DR: Connecting Slack to Trello takes about 5 minutes for the basic message-to-card pattern via the official Slack Trello app, and 1-3 days for orchestrated multi-step flows. Use the official app for one-board, one-trigger setups. Use US Tech Automations when message-to-card needs to route conditionally to multiple boards with custom fields.
Who this is for: SMB operations and project leads at $1M-$25M companies running Slack Pro or Business+ and Trello Standard/Premium/Enterprise, where critical asks are getting lost in Slack threads and never make it to a tracked board.
What is Slack-to-Trello automation? A workflow that turns Slack messages, reactions, or slash commands into structured Trello cards on the right board with the right assignees. According to NFIB Small Business Tech Survey 2025, SMBs save 3-7 hours per week per team member by automating this triage.
If your team lives in Slack but tracks work in Trello, you already know the cost of the gap: according to SBA 2025 small business productivity research, every important request that lives in a thread either gets manually re-typed into Trello or gets lost. This guide is the practical 2026 path to closing that gap — from the official Slack Trello app for simple cases to orchestrated flows for complex routing.
The Concrete Use Case
A 30-person agency runs 18 active Slack channels. Each channel has its own Trello board (client work, internal ops, design requests). Today, every "can someone do X?" message in a Slack channel either gets done from memory, gets dropped, or generates a manual Trello card 1-3 days later. The right automation: a 🎫 emoji reaction on any Slack message creates a Trello card on the channel's mapped board, with the message text as the description, the original poster as the requester, and a link back to the Slack thread.
What does the message-to-card flow look like end-to-end? A Slack user reacts to a message with the 🎫 emoji. A workflow reads the channel, looks up the matching Trello board in a config table, creates a card with the message text and Slack permalink, assigns the board's default member, and posts a confirmation thread reply with the new card URL. Round-trip is 2-6 seconds.
Workflow Architecture
| Trigger | Filter | Transform | Action |
|---|---|---|---|
Slack reaction_added event with emoji = "🎫" | Channel is in approved list AND user has permission | Look up channel-to-board mapping; format card title from first 80 chars of message | Create Trello card + post Slack thread confirmation |
Beyond this spine: due-date inference, label assignment from message tags, multi-board fan-out for cross-team work, and back-write of Trello card status into Slack.
API Authentication and Required Scopes
Slack uses OAuth 2.0 with granular scopes. Trello uses API key + token (with OAuth 1.0a available).
According to Slack Developer documentation, OAuth bot tokens do not expire by default but can be revoked. According to Trello Developer documentation, tokens issued through the Power-Up authorization flow are long-lived (no automatic expiration) but should be rotated annually for security.
Slack scopes you will need:
channels:history— read messages in public channelsgroups:history— read messages in private channels (if needed)reactions:read— subscribe to emoji reactionschat:write— post confirmation thread repliesusers:read— resolve user IDs to display names
Trello permissions you will need:
readon the boards you intend to write cards towriteon those same boardsaccount(only if you intend to read user metadata)
The most common setup mistake is using a Slack user token instead of a bot token; bot tokens are more durable and scope cleanly to channels the bot is invited to.
Step-by-Step Connection Guide
This is the orchestrated path. The official Slack Trello app skips many of these.
Inventory your Slack channel-to-Trello board mapping. Build a config table: Slack channel ID → Trello board ID → default list ID → default assignee. Most teams find 6-15 mapped channels.
Create a Slack app and install it to your workspace. api.slack.com → Create App → enable Event Subscriptions → add the scopes above. Install to workspace and capture the Bot User OAuth Token.
Generate a Trello API key and token. Trello.com/app-key → Get API key → request a token with the boards you mapped. Store both.
Decide your trigger style. Three common options: emoji reaction (best UX), slash command (best for explicit creation), message keyword (riskier — false positives).
Build the trigger handler. Subscribe to
reaction_addedevents. Filter by emoji, channel allow-list, and user (avoid bots reacting to bots).Read the source message. Use Slack
conversations.historywith the message timestamp to fetch the original message text and thread context.Create the Trello card. POST to Trello
/cardswithidList,name(first 80 chars of message),desc(full message + Slack permalink), andidMembers(mapped from Slack user ID via the config table).Post confirmation back to Slack. Use
chat.postMessagein thread with the new Trello card URL. Optional: add a 🎫 reaction back to the original message to mark it processed.
After these 8 steps, you have a working integration. Recipes below show how to extend it.
Workflow Recipe 1: Emoji Reaction → Trello Card
The flagship use case for any Slack-Trello team.
| Step | Tool | Action | Notes |
|---|---|---|---|
| 1 | Slack | reaction_added with emoji = 🎫 | Filter on channel + user |
| 2 | Logic | Look up channel-to-board mapping | Config table |
| 3 | Slack | Fetch message text via conversations.history | Need message TS |
| 4 | Trello | Create card on mapped board + list | Title + desc + Slack permalink |
| 5 | Trello | Optional: assign member from mapping | Or default to channel owner |
| 6 | Slack | Post thread reply with card URL | Confirmation |
| 7 | Slack | Add ✅ reaction to original message | Visual marker |
Workflow Recipe 2: Slash Command → Trello Card with Form Fields
For more structured input, a slash command lets users specify priority, due date, and assignee inline.
| Step | Tool | Action | Notes |
|---|---|---|---|
| 1 | Slack | Slash command /task [title] due:YYYY-MM-DD priority:high @user | Configurable |
| 2 | Logic | Parse command into title, due, priority, assignee | String parsing |
| 3 | Trello | Create card with parsed fields | Map priority to label |
| 4 | Trello | Set due date and assignee | Strict validation |
| 5 | Slack | Reply ephemerally to user with confirmation | Privacy by default |
Workflow Recipe 3: Trello Card Status Change → Slack Update
The reverse flow: when a Trello card moves to "Done" or "Blocked," post an update back to the originating Slack thread.
| Step | Tool | Action | Notes |
|---|---|---|---|
| 1 | Trello | Webhook: card moved to list "Done" or "Blocked" | Power-Up webhook |
| 2 | Logic | Read card description for Slack permalink | Stored at creation |
| 3 | Slack | Post thread reply with status update | "Card moved to Done by @user" |
| 4 | Slack | Optional: update original message reaction | ✅ for done, 🛑 for blocked |
| 5 | Logic | Optional: send digest to weekly ops channel | Roll up by board |
This third recipe is where the official Slack Trello app runs out of room. According to Atlassian's Slack Trello app documentation, the official app supports card creation from Slack but not card-status-back-to-Slack with thread targeting. Orchestration tools — including US Tech Automations — handle this without custom code.
Performance Benchmarks and Rate Limits
According to Slack Developer documentation, Web API rate limits use a tier system. Most methods are Tier 3 (50+ per minute); chat.postMessage is Tier 4 (100+ per minute, special burst rules). For SMB volumes, this is non-binding.
According to Trello Developer documentation, API rate limits are 100 requests per 10 seconds per API key and 100 requests per 10 seconds per token. SMB volume is non-binding except in bulk-import scenarios.
| Metric | Typical value | Notes |
|---|---|---|
| End-to-end latency (reaction to card) | 2-6 seconds | Includes thread reply |
Slack chat.postMessage rate limit | Tier 4: 100+/min, with burst | According to Slack Developer docs |
| Trello API rate limit | 100 req/10s per token | According to Trello Developer docs |
| Slack bot OAuth token | No expiration by default | Rotate annually |
| Trello token | Long-lived | Rotate annually |
| Average daily API calls (typical SMB) | 200-1,200 | Across both directions |
Troubleshooting Common Errors
| Error | Likely cause | Resolution |
|---|---|---|
not_in_channel (Slack) | Bot user not invited to the channel | Invite the bot via /invite @YourBot; document this in onboarding |
invalid_auth (Slack) | Bot token revoked or app reinstalled | Re-install the Slack app and refresh the bot token in your platform |
unauthorized: invalid token (Trello) | Trello token rotated or revoked | Re-generate via Trello API portal; ensure board access scopes are checked |
card creation failed: idList not found (Trello) | List was renamed, archived, or board archived | Refresh the channel-to-board mapping; add fallback "Inbox" list per board |
rate_limited (Slack) | Bursty workflow firing many reactions in seconds | Implement queue with 1-second pacing per channel; cache user lookups |
What is the most common silent failure on this integration? A Trello board archived without anyone updating the mapping. The workflow returns success at the Slack reaction layer but the card never appears. Add a daily check that confirms each mapped board is open and accessible.
Native Slack Trello App vs Zapier vs US Tech Automations
| Capability | Slack Trello App (Official) | Zapier / Make | US Tech Automations |
|---|---|---|---|
| Time to first working flow | 5-15 minutes | 30-60 minutes | 1-3 days |
| Monthly cost (typical SMB) | Included with Slack + Trello | $20-$200 | $2,000-$6,000 |
| Emoji-reaction trigger | No (slash commands only) | Yes | Yes |
| Multi-board routing from one channel | No | Yes | Yes, observable |
| Card-status-back-to-Slack | Limited | Yes | Yes, with thread targeting |
| Custom field injection | No | Limited | Native |
| Audit log + retry observability | None | Basic | Strongest |
| Cross-system fan-out (Slack + Trello + Email + Webhook) | No | Yes | Yes |
Where the official Slack Trello app genuinely wins: zero cost, zero implementation, and reliable handling of slash-command card creation. For most $1M-$5M teams, this is the right answer.
Where Zapier and Make win: emoji-reaction triggers, simple cross-system fan-out, and unbeatable price for sub-3-step flows. The 6,000+ app catalog covers long-tail tools US Tech Automations does not.
Where US Tech Automations earns its keep: when one Slack event needs to fan out to Trello, an email, a webhook into a CRM, and back into a different Slack channel — with audit logs, retry on failure, and human-in-the-loop interventions. The break-point is typically the third or fourth branch.
When to Choose Each Path
One channel, one board, slash-command-only → official Slack Trello app.
Emoji-reaction triggers, simple multi-board routing → Zapier or Make.
Conditional routing, multi-system fan-out, audit log → US Tech Automations.
For wider rollout context, the business workflow automation how-to walks through the full SMB sequence. The data entry automation small business how-to guide covers complementary patterns. For a vendor shortlist, see the business workflow automation comparison. For the broader pillar, the business workflow automation pain solution post is the most relevant. The SMB task and workflow management pain solution post covers adjacent ground.
FAQs
Can I use this with Slack Free?
Partial. Slack Free supports Event Subscriptions and the Slack Trello app, but message history beyond 90 days is hidden, which limits some retrospective workflows. According to Slack pricing documentation, the Pro plan or higher is recommended for any team running automation at production scale.
Do I need Trello Premium or Enterprise?
For the basic flow, Trello Free or Standard works. Custom fields, automation rules (Butler), and Power-Ups beyond two per board require Premium. According to Atlassian's Trello pricing page, most SMBs find the Premium tier necessary once they have 3+ active boards driving automation.
How do I prevent duplicate cards from rapid emoji reactions?
Implement an idempotency check: before creating, query the destination list for cards with the Slack message permalink in the description. If found, post a thread reply pointing to the existing card instead of creating a duplicate. US Tech Automations builds this in by default.
Can I limit who can trigger card creation?
Yes. Add a user allow-list to the trigger handler — only react to emoji from users in a specified list (e.g., team leads). Or scope by channel: certain channels accept anyone, others require manager-level. This is trivial in US Tech Automations and possible (with effort) in Zapier.
What happens if the Trello board is archived?
The card creation fails with idList not found. Without monitoring, this fails silently. Recommended: add a daily mapping validation job that confirms every mapped board is open and every list ID is reachable. Alert to a #ops channel on any failures.
Does Slack Workflow Builder do this natively?
Slack Workflow Builder can call external apps and supports Trello as a step in some plans, but it is limited to slash-command and shortcut triggers — not emoji reactions. According to Slack's Workflow Builder documentation, the Pro/Business+ plans expose the most automation surface area, but it still cannot match orchestrated multi-system flows.
How do I keep this maintainable as channels and boards change?
Store the channel-to-board mapping in a single source of truth (a Google Sheet, an Airtable, or a database table). Have the workflow read from it on every trigger, not bake mappings into code. When a new channel is added, update the sheet — no code changes required. US Tech Automations supports config tables natively.
Ready to Build It?
If you want US Tech Automations to scope the Slack-to-Trello workflow against your actual channel structure, board mapping, and team roles — including emoji triggers, multi-board routing, and audit trail — book a free consultation. We will map your existing communication-to-task gap, identify the breakpoints, and quote a fixed-fee implementation.
Start with the US Tech Automations free integration consultation to scope your build.
About the Author

Builds CRM, ops, and back-office automation for owner-operated and lean-team businesses.