Intermediate~20 min setupProject Management & CommunicationVerified April 2026
ClickUp logo
Slack logo

Create tasks from Slack — Slack to ClickUp in N8n

Automatically create ClickUp tasks when team members react to Slack messages with a specific emoji, using the message content as the task description.

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

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 n8n

Copy the pre-built n8n blueprint and paste it straight into n8n. 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.

Active Slack workspace with admin permissions to create and install apps
ClickUp workspace with API access and existing project lists where tasks will be created
Running N8n instance with internet connectivity to reach both Slack and ClickUp APIs
Slack bot token with reactions:read, channels:history, and channels:read scopes configured
ClickUp Personal API Token with read/write permissions for tasks and lists

Step-by-Step Setup

1

Create new N8n workflow

Log into your N8n instance and click the "+ New Workflow" button in the top right corner. You'll see a blank canvas with a "Start" node already placed. Click on the Start node and delete it since we'll be using a Slack trigger instead. The workflow canvas should now be completely empty and ready for configuration.

2

Add Slack trigger node

Click the "+" button on the canvas and search for "Slack" in the node selection panel. Select the "Slack Trigger" node from the results. Once added, you'll see the node configuration panel open on the right side. This trigger will listen for reaction events in your Slack workspace and activate the workflow when someone adds an emoji reaction.

n8n
+
click +
search apps
ClickUp
CL
ClickUp
Add Slack trigger node
ClickUp
CL
module added
3

Configure Slack credentials

In the Slack Trigger node, click the "Credential for Slack" dropdown and select "Create New." You'll need to create a Slack app in your workspace with the reactions:read scope. Copy the Bot User OAuth Token from your Slack app settings and paste it into the credential field. Test the connection to ensure N8n can communicate with your Slack workspace successfully.

4

Set trigger event type

In the Slack Trigger configuration, set the "Event" dropdown to "reaction_added." This tells N8n to trigger the workflow specifically when someone adds a reaction to a message. You can optionally specify particular channels in the "Channels" field, or leave it empty to monitor all channels where your bot has access.

5

Add filter for specific emoji

Click the "+" button after your Slack trigger and add an "IF" node to filter reactions. Configure the condition to check if the reaction emoji equals your chosen task-creation emoji (e.g., "white_check_mark" or "memo"). Set the condition as "item.reaction" equals "your_emoji_name" without colons. This ensures only reactions with your designated emoji trigger task creation.

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.
ClickUp
CL
trigger
filter
Condition
matches criteria?
yes — passes through
no — skipped
Slack
SL
notified
6

Get original message content

After the IF node's "true" branch, add another Slack node and set it to "Get" operation with "Message" resource. Configure it to retrieve the original message content using the timestamp and channel from the trigger data. Map "item.item.channel" to Channel and "item.item.ts" to Timestamp fields. This fetches the complete message text that will become your task description.

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

Add ClickUp node

Click the "+" button after the Slack Get Message node and search for "ClickUp." Select the ClickUp node and set the operation to "Create" with resource "Task." You'll see multiple configuration fields appear including Name, Description, List ID, and other task properties. This node will create the actual task in your ClickUp workspace.

8

Configure ClickUp credentials

In the ClickUp node, click "Credential for ClickUp" dropdown and select "Create New." Navigate to your ClickUp settings, go to Apps section, and generate a Personal API Token. Copy this token and paste it into N8n's credential field. Test the connection to verify N8n can access your ClickUp workspace and retrieve your team's lists.

9

Set task properties

Configure the ClickUp task fields using data from the Slack message. Set "Name" to a combination of static text and message preview (e.g., "Task from Slack: {{$node["Slack1"].json["text"].substring(0,50)}}"). Map the full message text to "Description" field using "{{$node["Slack1"].json["text"]}}". Select the appropriate List ID where tasks should be created from the dropdown.

ClickUp fields
name
status
assignees[0].username
due_date
priority
available as variables:
1.props.name
1.props.status
1.props.assignees[0].username
1.props.due_date
1.props.priority
10

Test the workflow

Save your workflow by clicking the save button in the top toolbar. Activate the workflow using the toggle switch in the top right. Go to your Slack workspace and react to any message with your designated emoji. Return to N8n and check the execution log to verify the workflow triggered correctly and a task was created in ClickUp with the message content.

n8n
▶ Run once
executed
ClickUp
Slack
Slack
🔔 notification
received
11

Add error handling

Add an "Error Trigger" node connected to your main workflow to handle failures gracefully. Configure it to send a Slack message back to the original channel when task creation fails. This ensures users receive feedback if something goes wrong. You can also add a "Set" node to log error details for debugging purposes.

Going live

Troubleshooting

Common errors and how to fix them.

Analysis

VerdictWhy n8n for this workflow

N8n excels for Slack-to-ClickUp task creation automation when you need complete control over the workflow logic and data transformation. Unlike Zapier's simplified linear approach, N8n allows complex conditional logic, data manipulation, and error handling that's essential for team productivity workflows. The visual workflow builder makes it easy to add filters for specific emojis, channels, or users, while code nodes enable custom formatting of task descriptions or dynamic priority setting based on message content.

Cost

Cost-wise, N8n offers significant advantages for teams already running their own infrastructure. The self-hosted nature means no per-execution fees that platforms like Zapier charge, making it ideal for high-volume Slack workspaces where dozens of tasks might be created daily. However, this requires technical expertise to maintain the N8n instance, handle updates, and ensure reliable uptime. Teams without DevOps capabilities might find cloud-hosted workflow platforms more suitable despite higher costs.

Tradeoffs

The main tradeoff with N8n is complexity versus control. While Zapier or Make.com might accomplish this automation in 2-3 steps, N8n's approach requires more setup but enables sophisticated features like bulk task creation, custom field mapping, or integration with multiple ClickUp workspaces. N8n also allows advanced scenarios like creating different task types based on emoji choice, automatically assigning tasks based on who reacted, or adding Slack thread replies as task comments.

Choose N8n for this use case when your team needs customizable task creation logic, wants to avoid ongoing per-execution costs, or plans to extend the automation with additional complexity. It's particularly valuable for software development teams already comfortable with self-hosted tools and those requiring tight integration with existing infrastructure. However, consider simpler alternatives if you need a quick solution without technical maintenance overhead.

Ideas for what to build next

  • Add error handlingSet up a fallback path that sends a Slack alert if the automation fails to run.
  • Build a daily digestInstead of real-time notifications, batch events and post a daily summary.
  • Add a second actionExtend this workflow to also log data to a spreadsheet alongside sending the notification.

Related guides

Was this guide helpful?
ClickUp + Slack overviewn8n profile →