Beginner~12 min setupCRM & CommunicationVerified April 2026
HubSpot logo
Slack logo

How to Send HubSpot Task Reminders to Slack with Make

Automatically post Slack notifications when HubSpot tasks are overdue or due within 24 hours to keep sales reps on track.

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

HubSpot for Slack exists as a native integration, but it doesn't support conditional routing or custom message formatting. This guide uses an automation platform for full control. View native option →

Best for

Sales teams that want automated task accountability without constantly checking HubSpot

Not ideal for

Teams that only need simple overdue notifications and already use HubSpot workflows

Sync type

polling

Use case type

notification

Real-World Example

💡

A 12-person B2B SaaS sales team uses this to post task reminders in their #sales-alerts Slack channel every morning at 9 AM. Before automation, account executives missed follow-up tasks for 2-3 days because they lived in HubSpot while the team collaborated in Slack. Now overdue demo follow-ups and proposal deadlines get immediate visibility, cutting average task completion time from 4 days to same-day.

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.

HubSpot Professional account or higher with API access
Slack workspace admin permissions to add Make app integration
Make account with scenario creation permissions
Active HubSpot tasks with due dates assigned to team members

Optional

Dedicated Slack channel for task notifications

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Task Subjecths_task_subject
Task Due Datehs_timestamp
Assigned Owner IDhubspot_owner_id
3 optional fields▸ show
Task Descriptionhs_task_body
Task Priorityhs_task_priority
Associated Contactassociations.contacts

Step-by-Step Setup

1

Dashboard > + Create scenario > HubSpot

Create New Scenario

Set up a new Make scenario with scheduled polling. This will check HubSpot for tasks that need reminders at regular intervals.

  1. 1Click 'Create a new scenario' from the Make dashboard
  2. 2Click the large + icon in the center of the canvas
  3. 3Search for 'HubSpot' in the app search bar
  4. 4Select 'HubSpot' from the results
What you should see: You should see a HubSpot module placed on the canvas with configuration options.
2

HubSpot Module > Action > Search for Tasks

Configure HubSpot Tasks Search

Set up the HubSpot module to search for tasks. We'll filter for tasks that are due or overdue in the next step.

  1. 1Click on the HubSpot module to open its settings
  2. 2Select 'Search for Tasks' from the action dropdown
  3. 3Click 'Add' next to Connection to authenticate with HubSpot
  4. 4Enter your HubSpot API key or OAuth credentials
What you should see: The module shows 'Connected' status and displays task search configuration fields.
Common mistake — Don't select 'Watch Tasks' - that only catches newly created tasks, not existing ones that become due.
3

HubSpot Module > Filters > Add item

Set Search Filters

Configure filters to find tasks due today or overdue. This targets the specific tasks that need reminders.

  1. 1In the 'Properties' field, enter: hs_task_subject,hs_task_body,hs_timestamp,hubspot_owner_id
  2. 2Set 'Limit' to 100
  3. 3Click 'Add item' under Filters
  4. 4Set Property to 'hs_timestamp' and Operator to 'LTE'
What you should see: Filter configuration shows timestamp comparison ready for the next step.
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.
HubSpot
HU
trigger
filter
Condition
matches criteria?
yes — passes through
no — skipped
Slack
SL
notified
4

HubSpot Module > Filters > Value > Functions

Add Date Formula

Create a formula to find tasks due within 24 hours. This catches both overdue and upcoming tasks that need attention.

  1. 1Click in the 'Value' field for the timestamp filter
  2. 2Select 'Function' from the mapping panel
  3. 3Choose 'addDays' function
  4. 4Set the formula to: addDays(now; 1)
What you should see: The filter value shows the addDays formula, which will capture tasks due within 24 hours.
Common mistake — Use addDays(now; 1) not tomorrow() - the tomorrow() function doesn't exist in Make's formula library.
5

Canvas > + > Slack > Create a Message

Add Slack Module

Connect Slack to receive the task reminders. Position it after the HubSpot module to process each found task.

  1. 1Click the + icon to the right of the HubSpot module
  2. 2Search for and select 'Slack'
  3. 3Choose 'Create a Message' action
  4. 4Click 'Add' next to Connection and authenticate with Slack
What you should see: Slack module appears connected to HubSpot with message configuration fields visible.
6

Slack Module > Channel

Configure Slack Channel

Set the target channel for task reminders. Choose a channel where your sales team actively monitors notifications.

  1. 1Click on the Slack module to open settings
  2. 2Select your target channel from the 'Channel' dropdown
  3. 3If the channel doesn't appear, type the channel name with # prefix
  4. 4Leave 'As User' unchecked to post as the Make app
What you should see: Channel field shows your selected channel name, ready for message configuration.
Common mistake — Private channels won't appear in the dropdown - you must add the Make app to private channels first in Slack.
7

Slack Module > Text > Mapping Panel

Build Message Content

Create the reminder message using HubSpot task data. Include task details and owner information for actionable notifications.

  1. 1Click in the 'Text' field for the message
  2. 2Type: '⏰ Task Reminder: '
  3. 3Add the task subject by clicking 'hs_task_subject' from the mapping panel
  4. 4Add a new line and type 'Assigned to: ' then map 'hubspot_owner_id'
What you should see: Message preview shows the reminder format with mapped HubSpot fields integrated.
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.properties.firstname.value}} {{1.properties.lastname.value}}
Email: {{1.properties.email.value}}
Company: {{1.properties.company.value}}
Status: {{1.properties.hs_lead_status.value}}
8

Slack Module > Text > Functions > formatDate

Add Due Date Information

Include when the task is due so reps know urgency level. Format the timestamp into readable date format.

  1. 1Continue in the Text field and add a new line
  2. 2Type 'Due: ' then click the mapping panel
  3. 3Select 'Functions' > 'formatDate'
  4. 4Set the formula to: formatDate(hs_timestamp; 'MM/DD/YYYY HH:mm')
What you should see: Message preview shows formatted due date that will display in MM/DD/YYYY format.
Common mistake — HubSpot timestamps are in milliseconds - if dates look wrong, divide by 1000 first: formatDate(hs_timestamp / 1000; 'MM/DD/YYYY').
9

Slack Module > Text

Add Task Body

Include task description for context. This gives reps the full task details without opening HubSpot.

  1. 1Add another new line in the Text field
  2. 2Type 'Details: ' followed by the mapped 'hs_task_body' field
  3. 3Add a final line with 'View in HubSpot: [task link]'
  4. 4Map the task URL or use a generic HubSpot tasks link
What you should see: Complete message template shows subject, assignee, due date, and task description.
10

Canvas > Schedule (clock icon)

Set Up Scheduling

Configure when this scenario runs. Set appropriate frequency to catch tasks without overwhelming your team.

  1. 1Click the clock icon at the bottom left of the canvas
  2. 2Select 'Every 15 minutes' from the interval dropdown
  3. 3Set start time to 9:00 AM in your timezone
  4. 4Set end time to 6:00 PM to run only during business hours
What you should see: Schedule shows the scenario will check for tasks every 15 minutes during business hours.
Common mistake — Don't run more frequently than every 15 minutes - HubSpot has API rate limits and task urgency doesn't require constant checking.
11

Canvas > Run once

Test the Scenario

Run a test to verify the workflow finds tasks and sends properly formatted Slack messages.

  1. 1Click 'Run once' at the bottom of the screen
  2. 2Watch the execution flow - modules will show green checkmarks when complete
  3. 3Check your Slack channel for the test message
  4. 4Verify the task details are correctly formatted and readable
What you should see: Test run completes successfully and a properly formatted task reminder appears in Slack.
Common mistake — If no tasks appear, create a test task in HubSpot due today to verify the workflow before going live.
Make
▶ Run once
executed
HubSpot
Slack
Slack
🔔 notification
received
12

Canvas > Save > On/Off Toggle

Activate Scenario

Turn on the scheduled automation. The scenario will now run automatically and send task reminders during business hours.

  1. 1Click 'Save' to save your scenario configuration
  2. 2Toggle the 'On' switch at the bottom left
  3. 3Verify the status shows 'Active' with next run time displayed
  4. 4Monitor the first few automated runs to ensure proper operation
What you should see: Scenario status shows 'Active' and displays the next scheduled execution time.

Drop this into a Make custom function.

JavaScript — Custom FunctionformatDate(hs_timestamp / 1000; 'MM/DD h:mm A') + if(hs_timestamp < now; ' (OVERDUE)'; '')
▸ Show code
formatDate(hs_timestamp / 1000; 'MM/DD h:mm A') + if(hs_timestamp < now; ' (OVERDUE)'; '')

... expand to see full code

formatDate(hs_timestamp / 1000; 'MM/DD h:mm A') + if(hs_timestamp < now; ' (OVERDUE)'; '')

Scaling Beyond 100+ tasks/day+ Records

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

1

Add pagination handling

Use Make's iterator module to process HubSpot's paginated results. The search API returns maximum 100 tasks per call, so larger task volumes need multiple API requests with offset parameters.

2

Implement rate limiting

Add a 'Sleep' module with 2-second delay between HubSpot operations. This prevents hitting the 100 requests per 10-second rate limit that causes 429 errors and scenario failures.

3

Filter by priority first

Add task priority filtering to reduce API calls. Process only HIGH priority tasks during business hours and batch MEDIUM/LOW priority reminders for once-daily sending to minimize operations usage.

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 you need flexible task filtering and custom message formatting. Make's visual scenario builder makes it easy to add conditions like 'only remind for high-priority tasks' or 'skip tasks assigned to out-of-office team members.' The formula functions let you format dates and build rich Slack messages with context. Skip Make if your team just wants basic overdue notifications - HubSpot's native workflow tool can handle simple task reminders without a third-party platform.

Cost

This workflow uses about 15 operations per run - one to search tasks, one operation per task found to send Slack messages. With 50 tasks per day getting reminders, that's 750 operations monthly. That fits comfortably in Make's $9/month Core plan (1,000 operations). Zapier would cost $20/month for the same volume on their Starter plan. N8n self-hosted is free but requires server management - their cloud version costs $20/month for this usage.

Tradeoffs

Zapier's HubSpot integration includes more pre-built task triggers like 'Task Becomes Overdue' which saves setup time compared to Make's manual filtering. N8n offers better date/time manipulation functions out of the box, making timestamp formatting simpler than Make's formula approach. But Make wins on the visual workflow builder - complex task filtering logic is much easier to build and modify in Make's interface than writing code expressions in N8n or working within Zapier's linear step structure.

HubSpot's task search API paginates results at 100 records, so scenarios checking large task volumes need Make's iterator module to loop through pages. The API also has a 10-second lag on new task data, meaning newly created tasks might not appear in searches immediately. Rate limiting kicks in around 100 API calls per 10-second window, so high-volume scenarios need delay modules between operations. Task timestamps come as Unix milliseconds but Make's formatDate expects seconds - forgetting to divide by 1000 shows dates in 1970.

Ideas for what to build next

  • Add task completion trackingSet up a second scenario that watches for completed HubSpot tasks and sends confirmation messages to Slack when reminders are acted upon.
  • Create priority-based routingUse Make's router to send high-priority tasks to urgent channels and low-priority tasks to daily digest channels with different notification frequencies.
  • Build task performance dashboardConnect a Google Sheets module to log all task reminders and completion times, creating a dashboard to track team task management performance.

Related guides

Was this guide helpful?
HubSpot + Slack overviewMake profile →