Beginner~12 min setupProject Management & CommunicationVerified April 2026
ClickUp logo
Slack logo

How to Send ClickUp Task Status Alerts to Slack with Make

Automatically notify your Slack channel whenever a ClickUp task moves to Ready for Review or Blocked status.

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

Best for

Teams that need filtered task status notifications and want visual control over the automation logic.

Not ideal for

Teams needing instant notifications or complex message formatting with rich media attachments.

Sync type

polling

Use case type

notification

Real-World Example

πŸ’‘

A 12-person product team uses this to notify #dev-updates whenever ClickUp tasks move to Ready for Review or Blocked status. Before automation, developers checked ClickUp manually and often missed blocked tasks for hours. Now the team catches blockers within 15 minutes and reviews get picked up immediately by available team members.

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.

ClickUp workspace admin access to generate API tokens
Slack workspace permission to install apps and create bots
Make account with available operations (free tier works for testing)
At least one ClickUp project with Ready for Review and Blocked statuses configured

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Task Namename
Task Statusstatus.status
Task URLurl
3 optional fieldsβ–Έ show
Assignee Usernameassignees.username
Due Datedue_date
Prioritypriority.priority

Step-by-Step Setup

1

Scenarios > Create new scenario > Add module

Create new scenario in Make

Set up your Make workspace and create a new scenario. This becomes your automation container where you'll add modules for ClickUp and Slack.

  1. 1Log into Make and click the blue 'Create a new scenario' button
  2. 2Click the large + icon in the center of the canvas
  3. 3Search for 'ClickUp' in the app search bar
βœ“ What you should see: You should see a list of ClickUp modules including triggers like 'Watch Task Updates' and 'Watch Tasks'.
2

ClickUp modules > Watch Task Updates

Add ClickUp Watch Task Updates trigger

Configure the trigger to monitor task status changes. This module polls ClickUp every few minutes for updated tasks in your workspace.

  1. 1Select 'Watch Task Updates' from the ClickUp module list
  2. 2Click 'Add' next to the Connection field to create a new ClickUp connection
  3. 3Enter your ClickUp API token and click 'Save'
βœ“ What you should see: The connection should show a green 'Verified' status and the module should be added to your canvas.
⚠
Common mistake β€” Don't use 'Watch Tasks' - that only fires for new tasks, not status changes on existing ones.
Make
+
click +
search apps
ClickUp
CL
ClickUp
Add ClickUp Watch Task Updat…
ClickUp
CL
module added
3

ClickUp module settings > Workspace > Space

Configure workspace and space selection

Tell ClickUp which workspace and spaces to monitor. You can watch all spaces or limit it to specific ones where status alerts matter.

  1. 1Select your workspace from the Workspace dropdown
  2. 2Choose 'All Spaces' or pick specific spaces you want to monitor
  3. 3Set the limit to 10 for testing (increase later for production)
βœ“ What you should see: The module should show your selected workspace name and either 'All Spaces' or your chosen space names.
⚠
Common mistake β€” Selecting too many high-activity spaces will burn through your operation limit quickly.
4

Module connection > Set up filter

Add status filter module

Create a filter to only process tasks that moved to Ready for Review or Blocked status. This prevents your Slack from getting flooded with every task change.

  1. 1Click the small wrench icon on the line between modules
  2. 2Select 'Set up a filter'
  3. 3Name the filter 'Status Filter' and set the condition
βœ“ What you should see: You should see a filter icon on the connection line between your modules.
⚠
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
Status
matches criteria?
yes β€” passes through
no β€” skipped
Slack
SL
notified
5

Filter settings > Conditions

Configure filter conditions

Set the exact status values to match. ClickUp passes status names as text strings, so the filter needs to catch both target statuses.

  1. 1Set Condition 1: status.status equals 'ready for review' (case insensitive)
  2. 2Click 'Add OR rule'
  3. 3Set Condition 2: status.status equals 'blocked' (case insensitive)
βœ“ What you should see: The filter should show two conditions connected with OR logic, checking for either status.
⚠
Common mistake β€” Status names must match exactly - check your ClickUp custom statuses for exact capitalization and spacing.
6

Add module > Slack > Create a Message

Add Slack Send Message module

Connect Slack to receive the notifications. This module posts messages to your chosen channel when the filter conditions are met.

  1. 1Click the + icon after your filter
  2. 2Search for 'Slack' and select it
  3. 3Choose 'Create a Message' from the Slack actions list
βœ“ What you should see: The Slack module should appear on your canvas after the filter.
⚠
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 entry: {{1.name}}
Email: {{1.email}}
Details: {{1.description}}
message template
πŸ”” New Record: {{name}} {{status}}
assignees[0].username: {{assignees[0].username}}
due_date: {{due_date}}
#sales
πŸ”” New Record: Jane Smith
Company: Acme Corp
7

Slack module > Connection > Add new

Connect Slack workspace

Authenticate with your Slack workspace. Make needs permission to post messages to your channels on behalf of a bot user.

  1. 1Click 'Add' next to the Connection field
  2. 2Click 'Sign in with Slack' and authorize the Make app
  3. 3Verify the connection shows your correct workspace name
βœ“ What you should see: You should see a green connection status with your Slack workspace name displayed.
⚠
Common mistake β€” Make sure you're logged into the correct Slack workspace in your browser before authorizing.
Make settings
Connection
Choose a connection…Add
click Add
ClickUp
Log in to authorize
Authorize Make
popup window
βœ“
Connected
green checkmark
8

Slack module > Channel and Text settings

Configure channel and message content

Choose your target channel and build the notification message using ClickUp task data. The message should include task name, status, and assignee info.

  1. 1Select your target channel from the Channel dropdown
  2. 2In the Text field, click to add dynamic content from ClickUp
  3. 3Build message: 'πŸ”„ Task *{{name}}* moved to *{{status.status}}* - Assigned to {{assignees.username}}'
βœ“ What you should see: The message preview should show ClickUp field placeholders highlighted in blue.
⚠
Common mistake β€” Test with a channel you can easily monitor - don't use your main team channel until you verify it works.
Message template
πŸ“¬ New entry: {{1.name}}
Email: {{1.email}}
Details: {{1.description}}
9

Slack module > Text field

Add task URL to message

Include a clickable link so team members can jump directly to the task. ClickUp provides a direct URL field in the webhook data.

  1. 1Add a new line in your message text
  2. 2Type 'πŸ”— View task: ' followed by the ClickUp URL field
  3. 3The full message should include task name, status, assignee, and link
βœ“ What you should see: Your message template should show multiple ClickUp fields including the direct task URL.
⚠
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 entry: {{1.name}}
Email: {{1.email}}
Details: {{1.description}}
10

Scenario controls > Run once

Test the scenario with sample data

Run a test to verify your modules connect properly and the filter works. Make will fetch recent ClickUp updates to test against.

  1. 1Click 'Run once' at the bottom of the scenario
  2. 2Wait for the ClickUp module to fetch recent task updates
  3. 3Check if any tasks match your status filter conditions
βœ“ What you should see: You should see execution results showing whether any tasks were processed or filtered out.
⚠
Common mistake β€” If no recent tasks match your status criteria, manually change a test task in ClickUp to Ready for Review first.
Make
β–Ά Run once
executed
βœ“
ClickUp
βœ“
Slack
Slack
πŸ”” notification
received
11

Slack channel > Make bot message

Verify Slack message format

Check that your test message appeared correctly in Slack with proper formatting and clickable links. The message should be clear and actionable.

  1. 1Go to your target Slack channel
  2. 2Look for the test message from Make bot
  3. 3Click the task URL to verify it opens the correct ClickUp task
βœ“ What you should see: You should see a formatted Slack message with task details and a working ClickUp link.
⚠
Common mistake β€” If the message looks broken, check that all ClickUp fields mapped correctly - missing assignees often cause formatting issues.
Message template
πŸ“¬ New entry: {{1.name}}
Email: {{1.email}}
Details: {{1.description}}
12

Scenario settings > Toggle ON > Scheduling

Activate scenario for live monitoring

Turn on the scenario to start monitoring task status changes continuously. Set an appropriate polling interval based on how quickly you need notifications.

  1. 1Toggle the scenario to 'ON' in the bottom left
  2. 2Set the schedule to run every 15 minutes (or as needed)
  3. 3Save the scenario with a descriptive name like 'ClickUp Status Alerts'
βœ“ What you should see: The scenario should show 'ON' status and display your chosen schedule interval.
⚠
Common mistake β€” Don't set polling under 5 minutes unless you have high-volume plan - you'll hit operation limits fast.

Drop this into a Make custom function.

JavaScript β€” Custom Function{{if(assignees.username; "πŸ‘€ " + assignees.username; "⚠️ Unassigned")}} | Priority: {{if(priority.priority; priority.priority; "None")}}
β–Έ Show code
{{if(assignees.username; "πŸ‘€ " + assignees.username; "⚠️ Unassigned")}} | Priority: {{if(priority.priority; priority.priority; "None")}}

... expand to see full code

{{if(assignees.username; "πŸ‘€ " + assignees.username; "⚠️ Unassigned")}} | Priority: {{if(priority.priority; priority.priority; "None")}}

Scaling Beyond 200+ task status changes per day+ Records

If your volume exceeds 200+ task status changes per day records, apply these adjustments.

1

Add deduplication storage

Use Make's data store to track processed task IDs and timestamps. This prevents duplicate notifications when tasks get multiple rapid updates within a few minutes.

2

Implement space-specific filtering

Instead of watching all spaces, create separate scenarios for different ClickUp spaces. This reduces processing load and allows team-specific Slack channels.

3

Batch processing for bulk updates

Add an iterator module after ClickUp to handle bulk status changes more efficiently. This is crucial when someone moves multiple tasks through workflow stages at once.

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 your team changes task statuses frequently and needs immediate Slack visibility. Make's ClickUp integration catches status changes within 5-15 minutes depending on your polling schedule, and the visual builder makes it easy to add filters for specific statuses. The webhook handling is more reliable than Zapier's ClickUp triggers. Skip Make if you need instant notifications - ClickUp's native Slack integration fires immediately but lacks the filtering control.

Cost

This workflow uses 2-3 operations per task status change: one to fetch the update, one for the filter check, and one to send the Slack message. At 100 status changes per month, that's 300 operations total. This fits comfortably in Make's free tier (1,000 operations/month). Zapier's free tier only gives you 100 tasks/month, so you'd need their $20 Starter plan. N8n self-hosted costs nothing but requires server maintenance.

Tradeoffs

Zapier's ClickUp integration includes more trigger options like 'Task Status Changed' instead of general updates, which reduces false positives. N8n offers better message templating with full HTML support for richer Slack formatting. But Make wins on the filtering capabilities - you can easily add complex conditions like team-specific notifications or priority-based routing without custom code. The visual flow makes it simple to modify logic later.

ClickUp's API sometimes delays status updates by 2-3 minutes, so don't expect instant notifications. The Watch Task Updates trigger pulls all field changes, not just status, so you'll process more data than needed - factor this into operation counts for high-activity workspaces. If team members change multiple fields quickly, you might get several notifications for the same task. Add a 5-minute deduplication filter using Make's data store if this becomes annoying.

Ideas for what to build next

  • β†’
    Add priority-based routing β€” Create separate notification paths for high-priority blocked tasks that ping individual team members instead of just posting to the channel.
  • β†’
    Build status change history log β€” Connect a Google Sheets module to track all status changes with timestamps for project reporting and team velocity analysis.
  • β†’
    Set up auto-assignment alerts β€” Extend the workflow to notify specific team members when Ready for Review tasks match their expertise tags or project assignments.

Related guides

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