Beginner~8 min setupCRM & CommunicationVerified April 2026
Salesforce logo
Slack logo

How to Send Salesforce Task Notifications to Slack with Zapier

DM the assigned user in Slack when they receive a new Salesforce task, including due date, priority, and related record details.

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

Slack for Salesforce exists as a native integration, but it limited to record notifications without custom logic. This guide uses an automation platform for full control. View native option →

Best for

Teams wanting simple task notifications without custom code or complex user matching logic.

Not ideal for

High-volume environments processing 500+ daily tasks or teams needing instant delivery under 60 seconds.

Sync type

polling

Use case type

notification

Real-World Example

💡

A 25-person B2B sales team uses this to notify reps immediately when support creates follow-up tasks in Salesforce. Before automation, reps checked their task lists manually twice daily and missed urgent customer issues for hours. Now task notifications arrive within 3 minutes with full context.

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

Before You Start

Make sure you have everything ready.

Salesforce admin access with API enabled
Slack workspace admin permissions to install apps
User email addresses matching between Salesforce and Slack
Active Zapier account with available task credits
Test task records in Salesforce for setup validation

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Task SubjectSubject
Task Owner IDOwnerId
User EmailEmail
3 optional fields▸ show
Due DateActivityDate
Priority LevelPriority
Related Record IDWhatId

Step-by-Step Setup

1

Dashboard > Create Zap > Salesforce > New Record

Create New Zap with Salesforce Trigger

Start a new Zap and select Salesforce as your trigger app. Choose 'New Record' as the trigger event to catch when tasks are created.

  1. 1Click 'Create Zap' from your Zapier dashboard
  2. 2Search for 'Salesforce' and select it as the trigger app
  3. 3Choose 'New Record' from the trigger event dropdown
  4. 4Select 'Task' as the object type
  5. 5Click 'Continue' to proceed
What you should see: You should see the Salesforce trigger configured with 'Task' selected as the object type.
Zapier
+
click +
search apps
Salesforce
SA
Salesforce
Create New Zap with Salesfor…
Salesforce
SA
module added
2

Trigger > Account > Sign in to Salesforce

Connect Salesforce Account

Authenticate your Salesforce connection using your login credentials. Zapier needs read access to task records and user data.

  1. 1Click 'Sign in to Salesforce'
  2. 2Enter your Salesforce username and password
  3. 3Click 'Allow' when prompted for permissions
  4. 4Verify the connection shows as 'Connected'
What you should see: Green 'Connected' status appears next to your Salesforce account name.
Common mistake — Use a system user account, not your personal login — task assignments from all users need to trigger this Zap.
Zapier settings
Connection
Choose a connection…Add
click Add
Salesforce
Log in to authorize
Authorize Zapier
popup window
Connected
green checkmark
3

Trigger > Test > Test trigger

Test Salesforce Trigger

Pull in a sample task record to verify the connection works and see available field data for mapping.

  1. 1Click 'Test trigger' button
  2. 2Wait for Zapier to fetch recent task records
  3. 3Select a sample task from the list shown
  4. 4Click 'Continue with selected record'
What you should see: Sample task data displays showing fields like Subject, Priority, ActivityDate, and OwnerId.
Common mistake — If no tasks appear, create a test task in Salesforce first — the trigger needs existing data to pull from.
Zapier
▶ Turn on & test
executed
Salesforce
Slack
Slack
🔔 notification
received
4

Action > + > Salesforce > Find Record

Add Salesforce User Lookup

Add a second Salesforce step to get the assigned user's details, including their email address needed for Slack matching.

  1. 1Click the '+' button to add a new step
  2. 2Search for 'Salesforce' and select it
  3. 3Choose 'Find Record' as the action
  4. 4Select 'User' as the object type
  5. 5Map 'Record ID' to the OwnerId from step 1
What you should see: User lookup step configured with OwnerId mapped to the Record ID field.
5

Action > Test step

Test User Lookup

Verify the user lookup returns the correct person assigned to the task, with their name and email visible.

  1. 1Click 'Test step' in the user lookup action
  2. 2Review the returned user data
  3. 3Confirm the Email field contains the user's address
  4. 4Click 'Continue' to proceed
What you should see: User record displays with fields like Name, Email, and other profile information.
Common mistake — If the lookup fails, check that the sample task has a valid OwnerId — unassigned tasks will break this step.
6

Action > + > Slack > Send Direct Message

Add Slack Direct Message Action

Configure Slack to send a private message to the assigned user when they get a new Salesforce task.

  1. 1Click '+' to add another action step
  2. 2Search for 'Slack' and select it
  3. 3Choose 'Send Direct Message' as the action
  4. 4Click 'Continue' to proceed
What you should see: Slack action configured with 'Send Direct Message' selected.
Common mistake — Don't choose 'Send Channel Message' — this workflow sends private notifications, not public ones.
Message template
🔔 New Lead: {{1.FirstName}} {{1.LastName}}
Email: {{1.Email}}
Company: {{1.Company}}
Status: {{1.LeadStatus}}
message template
🔔 New Record: {{FirstName}} {{LastName}}
Email: {{Email}}
Company: {{Company}}
#sales
🔔 New Record: Jane Smith
Company: Acme Corp
7

Action > Account > Sign in to Slack

Connect Slack Account

Authenticate your Slack workspace connection. Zapier needs permission to send messages and lookup users by email.

  1. 1Click 'Sign in to Slack'
  2. 2Select your workspace from the list
  3. 3Click 'Allow' to grant permissions
  4. 4Verify connection shows as successful
What you should see: Slack workspace appears as connected with a green status indicator.
Common mistake — The connected Slack user needs permission to DM all team members — some workspaces restrict this for security.
8

Action > Send Direct Message > To

Configure Message Recipient

Set up user matching so Slack finds the right person to message based on their Salesforce email address.

  1. 1In the 'To' field, select 'User Email' from step 2
  2. 2Ensure the email mapping shows the Salesforce user's email
  3. 3Leave 'As User' set to 'Bot'
  4. 4Click to expand advanced options if needed
What you should see: The 'To' field shows mapped to the Salesforce user's email address from the lookup step.
Common mistake — Email addresses must match exactly between Salesforce and Slack — mismatches cause delivery failures.
Message template
🔔 New Lead: {{1.FirstName}} {{1.LastName}}
Email: {{1.Email}}
Company: {{1.Company}}
Status: {{1.LeadStatus}}
9

Action > Send Direct Message > Message

Build Message Content

Create the message template including task details, due date, priority level, and related record information.

  1. 1Click in the 'Message' text area
  2. 2Type: 'New task assigned: ' and map the Subject field
  3. 3Add a line break and map Priority and ActivityDate
  4. 4Include the related record by mapping WhatId if available
  5. 5Format with emojis or formatting as desired
What you should see: Message preview shows populated with actual task data from your test record.
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 Lead: {{1.FirstName}} {{1.LastName}}
Email: {{1.Email}}
Company: {{1.Company}}
Status: {{1.LeadStatus}}
10

Action > Test step

Test Complete Workflow

Run the full Zap end-to-end to verify the Slack message sends correctly with proper formatting and recipient.

  1. 1Click 'Test step' on the Slack action
  2. 2Check that the test message appears in Slack
  3. 3Verify the recipient, content, and formatting look correct
  4. 4Make adjustments if needed and retest
What you should see: Test message delivers to the correct Slack user with task details properly formatted.
Common mistake — Test messages are real — they'll actually send to users, so use clear test data or warn your team first.
11

Dashboard > Zap > Publish

Publish Your Zap

Turn on the automation so it runs automatically whenever new tasks are created in Salesforce going forward.

  1. 1Review the complete Zap setup one final time
  2. 2Click 'Publish Zap' button
  3. 3Confirm you want to turn it on
  4. 4Verify the Zap status shows as 'On'
What you should see: Zap appears in your dashboard with an 'On' status and starts monitoring for new Salesforce tasks.
Common mistake — Published Zaps consume task credits immediately — monitor usage in your first few days to avoid surprises.

Drop this into a Zapier Code step.

Copy this template{{125715067__Subject}} - Due: {{125715067__ActivityDate}} ({{125715067__Priority}} priority)
▸ Show code
{{125715067__Subject}} - Due: {{125715067__ActivityDate}} ({{125715067__Priority}} priority)
Related: {{125715067__WhatId}}
👆 Click to view in Salesforce

... expand to see full code

{{125715067__Subject}} - Due: {{125715067__ActivityDate}} ({{125715067__Priority}} priority)
Related: {{125715067__WhatId}}

👆 Click to view in Salesforce

Scaling Beyond 500+ tasks/day+ Records

If your volume exceeds 500+ tasks/day records, apply these adjustments.

1

Switch to webhook trigger

Use Salesforce Process Builder to hit a Zapier webhook instead of polling. Reduces delay from 15 minutes to under 60 seconds and doesn't count against Salesforce API limits.

2

Batch user lookups

Cache user email mappings in a Google Sheet or Airtable base. Look up users from your cache instead of hitting Salesforce API every time — cuts task usage by 50%.

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

Use Zapier for this if your team doesn't code and you need reliable notifications within 5-15 minutes of task creation. Setup takes 20 minutes total and the two-step lookup handles user matching automatically. Pick Make instead if you're processing 1000+ tasks monthly — their user lookup operations cost less at high volume.

Cost

This workflow uses 2 tasks per notification: one for the trigger and one for the user lookup. At 200 notifications monthly, that's 400 total tasks fitting Zapier's Starter plan at $20/month. Make charges $10/month for the same volume since their Salesforce operations are cheaper. N8n runs free but requires hosting your own server.

Tradeoffs

Make handles Salesforce's bulk API better and processes user lookups 3x faster than Zapier's REST calls. N8n gives you custom retry logic when Slack rate limits kick in. But Zapier's guided setup eliminates the 2-hour learning curve both alternatives require — your first notification works in under 30 minutes.

Salesforce's API delays new records by 1-2 minutes, so urgent tasks won't notify instantly. User email mismatches break delivery silently — Zapier shows success but no message arrives. Task updates trigger this workflow too if you select wrong, flooding users with duplicate notifications for priority changes.

Ideas for what to build next

  • Add task completion notificationsCreate a second Zap that messages users when their assigned tasks are marked complete or closed in Salesforce.
  • Escalate overdue tasksBuild a scheduled Zap that checks for overdue tasks daily and sends reminder notifications to both the assignee and their manager.
  • Create team task summarySet up a weekly digest that posts all new task assignments to a team Slack channel for visibility and workload planning.

Related guides

Was this guide helpful?
Salesforce + Slack overviewZapier profile →