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

How to Set Priority Escalation Alerts with Pipedream

Automatically DM the assignee and their manager in Slack when a ClickUp task priority changes to Urgent.

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 immediate notification when project priorities escalate and can't afford delays in urgent task communication.

Not ideal for

Teams that prefer digest notifications or don't have clear manager hierarchies in their user data.

Sync type

real-time

Use case type

notification

Real-World Example

πŸ’‘

A 25-person product team uses this to instantly alert developers and their leads when QA marks bugs as Urgent priority in ClickUp. Before automation, urgent bugs sat unnoticed for hours because team members only checked ClickUp during standup meetings.

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 Pipedream

Copy the pre-built Pipedream blueprint and paste it straight into Pipedream. 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 admin access to create webhooks in your Space settings
Slack workspace admin rights to install apps and grant DM permissions
Employee-manager mapping data or access to your HR system API
ClickUp tasks must have assignees set for notifications to work

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Task Name
Task URL
Assignee Email
Priority Level
3 optional fieldsβ–Έ show
Project/List Name
Due Date
Task Description

Step-by-Step Setup

1

Dashboard > New Workflow

Create New Pipedream Workflow

Navigate to pipedream.com and click 'New Workflow' in your dashboard. You'll see the workflow builder with an empty trigger step at the top. This is where you'll configure ClickUp to send webhook data when task priorities change.

  1. 1Click the green 'New Workflow' button
  2. 2Name your workflow 'ClickUp Priority Escalation'
  3. 3Click 'Create Workflow' to open the builder
βœ“ What you should see: You should see a blank workflow with one empty trigger step and a URL endpoint displayed at the bottom.
2

Trigger Step > Search Apps > ClickUp

Configure ClickUp Webhook Trigger

Click the trigger step and search for 'ClickUp' in the app list. Select 'New Webhook Event' as your trigger type. Pipedream will generate a unique webhook URL that ClickUp will call when priorities change. Copy this URL - you'll need it in the next step.

  1. 1Click the empty trigger step
  2. 2Search for 'ClickUp' and select it
  3. 3Choose 'New Webhook Event (Instant)' trigger
  4. 4Copy the webhook URL from the bottom panel
βœ“ What you should see: The trigger step shows 'ClickUp - New Webhook Event' with a webhook URL starting with https://eoxxx.m.pipedream.net.
⚠
Common mistake β€” Don't test the trigger yet - ClickUp needs to be configured first or you'll get empty test data.
Pipedream
+
click +
search apps
ClickUp
CL
ClickUp
Configure ClickUp Webhook Tr…
ClickUp
CL
module added
3

ClickUp Space > Settings > Integrations > Webhooks

Set Up ClickUp Webhook

In ClickUp, go to your Space settings and find the Webhooks section. Create a new webhook pointing to your Pipedream URL. Set it to trigger on 'taskUpdated' events only - this captures priority changes without flooding your workflow with irrelevant updates.

  1. 1Open ClickUp and navigate to your Space settings
  2. 2Click 'Integrations' then 'Webhooks'
  3. 3Click 'Create Webhook' and paste your Pipedream URL
  4. 4Check only 'taskUpdated' in the events list
  5. 5Click 'Create Webhook'
βœ“ What you should see: You should see your new webhook listed with a green 'Active' status in ClickUp's webhook dashboard.
⚠
Common mistake β€” ClickUp webhooks are Space-specific. You'll need separate webhooks for each Space you want to monitor.
4

ClickUp Task > Priority > Urgent | Pipedream Trigger > Test Data

Test Priority Change Detection

Change a task priority to 'Urgent' in ClickUp to trigger your webhook. Return to Pipedream and you'll see the webhook data appear in your trigger step. Click 'Select' on the test event to use this data for building the rest of your workflow.

  1. 1Go to any ClickUp task and change priority to 'Urgent'
  2. 2Return to your Pipedream workflow
  3. 3Click 'Refresh' on the trigger step
  4. 4Select the test event that appears
βœ“ What you should see: The trigger step shows sample data with task details, including the priority field set to 'urgent' or '1'.
⚠
Common mistake β€” If no data appears, check that your webhook is active in ClickUp and that you changed priority, not just status.
Pipedream
β–Ά Deploy & test
executed
βœ“
ClickUp
βœ“
Slack
Slack
πŸ”” notification
received
5

Add Step > Code (Node.js)

Add Priority Filter Logic

Add a new Code step after your trigger to filter for urgent priorities only. This prevents notifications for non-urgent changes. Write a simple condition that checks if the priority matches 'urgent' or '1' depending on how ClickUp sends the data.

  1. 1Click the '+' button below your trigger
  2. 2Select 'Code' from the step types
  3. 3Choose 'Run Node.js code'
  4. 4Replace the default code with the priority filter
βœ“ What you should see: You should see a code editor with your filter logic and the step shows 'Configured' status.
⚠
Common mistake β€” ClickUp sends priority as either a string ('urgent') or number (1) depending on your Space configuration.
ClickUp
CL
trigger
filter
Priority
matches criteria?
yes β€” passes through
no β€” skipped
Slack
SL
notified
6

Add Step > Slack > Send Direct Message

Connect Slack Account

Add a new Slack step to send the DM to the assignee. Click 'Connect Account' when prompted and authorize Pipedream to access your Slack workspace. Make sure you grant permissions for direct messages and user lookups.

  1. 1Click '+' to add another step
  2. 2Search for 'Slack' and select it
  3. 3Choose 'Send Direct Message' action
  4. 4Click 'Connect a new account'
  5. 5Authorize Pipedream in the Slack popup
βœ“ What you should see: Slack step shows 'Connected' status with your workspace name displayed next to the account connection.
⚠
Common mistake β€” You need 'chat:write' and 'users:read' scopes. If missing, disconnect and reconnect your Slack account.
Pipedream settings
Connection
Choose a connection…Add
click Add
ClickUp
Log in to authorize
Authorize Pipedream
popup window
βœ“
Connected
green checkmark
7

Slack Step > Configure Fields

Configure Assignee DM

Map the ClickUp assignee data to Slack's user field. Use the assignee email from ClickUp webhook data to look up the Slack user. Set your message to include the task name, urgency, and a direct link back to ClickUp.

  1. 1Set 'User' field to steps.trigger.event.task.assignees[0].email
  2. 2Set 'Text' to your urgent task message template
  3. 3Include steps.trigger.event.task.name in the message
  4. 4Add steps.trigger.event.task.url for the ClickUp link
βœ“ What you should see: The Slack step shows your mapped fields with dynamic references to ClickUp data in blue pills.
⚠
Common mistake β€” ClickUp assignees is an array. Tasks with no assignee will cause this step to fail without a null check.
8

Add Step > Code (Node.js)

Add Manager Lookup Step

Add another Code step to find the assignee's manager. This requires either a lookup table in your code or integration with your HR system. For now, create a simple mapping object that matches employee emails to manager emails.

  1. 1Add a new Code step after the Slack DM
  2. 2Create a manager mapping object
  3. 3Look up the assignee's manager using their email
  4. 4Export the manager email for the next step
βœ“ What you should see: Code step shows 'Configured' and exports a manager_email variable visible in step data.
9

Add Step > Slack > Send Direct Message

Configure Manager DM

Add a second Slack DM step for the manager notification. Use your existing Slack connection and map the manager email from the previous code step. Customize the message to give managers context about the escalation.

  1. 1Add another Slack 'Send Direct Message' step
  2. 2Use your existing connected account
  3. 3Set 'User' field to steps.manager_lookup.manager_email
  4. 4Write a manager-specific message template
βœ“ What you should see: Second Slack step configured with manager-focused messaging and proper field mappings.
⚠
Common mistake β€” If manager lookup returns null, this step will fail. Add error handling in your lookup code.
10

Deploy > Test Workflow

Test End-to-End Flow

Deploy your workflow and test it with a real priority change in ClickUp. Check that both the assignee and manager receive their respective DMs in Slack. Monitor the workflow execution log to catch any field mapping issues.

  1. 1Click 'Deploy' to activate your workflow
  2. 2Change another ClickUp task priority to Urgent
  3. 3Check Slack for both DM notifications
  4. 4Review execution log in Pipedream
βœ“ What you should see: Both assignee and manager receive Slack DMs within 10-15 seconds of the ClickUp priority change.
⚠
Common mistake β€” First execution might be slower due to cold start. Subsequent runs are typically under 5 seconds.

Add this code in your priority filter step to handle ClickUp's inconsistent priority formats and add duplicate prevention using workflow storage.

JavaScript β€” Code Stepexport default defineComponent({
β–Έ Show code
export default defineComponent({
  async run({ steps, $ }) {
    const task = steps.trigger.event.task;

... expand to see full code

export default defineComponent({
  async run({ steps, $ }) {
    const task = steps.trigger.event.task;
    const currentPriority = task.priority;
    
    // Handle different priority formats
    const isUrgent = currentPriority === 'urgent' || 
                     currentPriority === 1 || 
                     currentPriority === '1' ||
                     currentPriority?.name === 'urgent';
    
    if (!isUrgent) {
      $.flow.exit('Task priority is not urgent');
    }
    
    // Prevent duplicate notifications
    const taskId = task.id;
    const lastNotified = await $.service.db.get(`notified_${taskId}`);
    const now = Date.now();
    
    // Don't notify again if we sent alert in last 10 minutes
    if (lastNotified && (now - lastNotified) < 600000) {
      $.flow.exit('Already notified for this task recently');
    }
    
    // Store notification timestamp
    await $.service.db.set(`notified_${taskId}`, now);
    
    return {
      task_id: taskId,
      task_name: task.name,
      assignee_email: task.assignees?.[0]?.email,
      task_url: task.url,
      notified_at: now
    };
  }
});

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 n8n for this workflow

Use Pipedream for this if you need instant webhook processing and want to customize the notification logic with code. The webhook triggers fire within 5 seconds of ClickUp priority changes, and you can build complex manager lookup logic or integrate with HR APIs directly in Node.js steps. Skip Pipedream if you want a pure no-code solution - Zapier handles this workflow fine without custom code.

Cost

This costs 1 credit per urgent task escalation. At 50 urgent tasks per month, you'll use 50 credits ($0). At 500/month you'll hit 500 credits and pay around $10/month. Zapier charges $20/month for the same volume, making Pipedream 50% cheaper for medium usage.

Tradeoffs

Make handles ClickUp webhooks faster (2-3 seconds vs 5) and has better built-in error handling for Slack API failures. Zapier's manager lookup is cleaner with their lookup tables feature. n8n gives you more control over the webhook validation and signature checking. But Pipedream wins on the manager mapping logic - writing a dynamic lookup that integrates with your HR system or handles complex reporting structures is much cleaner in Node.js than in Make's formula syntax.

You'll hit issues with ClickUp's inconsistent webhook payload formats - sometimes priority comes as a string, sometimes as an integer. Slack rate limiting kicks in around 100+ messages per minute if you have many urgent tasks. The biggest gotcha: ClickUp sends webhooks for every field change, not just priority, so you'll need solid filtering or you'll spam people with notifications for status changes, assignee updates, and comment additions.

Ideas for what to build next

  • β†’
    Add digest mode β€” Create a daily summary of all urgent escalations instead of individual notifications for less critical periods.
  • β†’
    Integrate with PagerDuty β€” Escalate to on-call rotation when urgent tasks aren't acknowledged within 30 minutes of Slack notification.
  • β†’
    Smart escalation rules β€” Skip manager notification for certain task types or after-hours, routing to different channels based on task labels.

Related guides

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