

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
pollingUse case type
notificationReal-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.
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
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.
Optional
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Task Subject | hs_task_subject | |
| Task Due Date | hs_timestamp | |
| Assigned Owner ID | hubspot_owner_id | |
3 optional fields▸ show
| Task Description | hs_task_body |
| Task Priority | hs_task_priority |
| Associated Contact | associations.contacts |
Step-by-Step Setup
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.
- 1Click 'Create a new scenario' from the Make dashboard
- 2Click the large + icon in the center of the canvas
- 3Search for 'HubSpot' in the app search bar
- 4Select 'HubSpot' from the results
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.
- 1Click on the HubSpot module to open its settings
- 2Select 'Search for Tasks' from the action dropdown
- 3Click 'Add' next to Connection to authenticate with HubSpot
- 4Enter your HubSpot API key or OAuth credentials
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.
- 1In the 'Properties' field, enter: hs_task_subject,hs_task_body,hs_timestamp,hubspot_owner_id
- 2Set 'Limit' to 100
- 3Click 'Add item' under Filters
- 4Set Property to 'hs_timestamp' and Operator to 'LTE'
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.
- 1Click in the 'Value' field for the timestamp filter
- 2Select 'Function' from the mapping panel
- 3Choose 'addDays' function
- 4Set the formula to: addDays(now; 1)
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.
- 1Click the + icon to the right of the HubSpot module
- 2Search for and select 'Slack'
- 3Choose 'Create a Message' action
- 4Click 'Add' next to Connection and authenticate with Slack
Slack Module > Channel
Configure Slack Channel
Set the target channel for task reminders. Choose a channel where your sales team actively monitors notifications.
- 1Click on the Slack module to open settings
- 2Select your target channel from the 'Channel' dropdown
- 3If the channel doesn't appear, type the channel name with # prefix
- 4Leave 'As User' unchecked to post as the Make app
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.
- 1Click in the 'Text' field for the message
- 2Type: '⏰ Task Reminder: '
- 3Add the task subject by clicking 'hs_task_subject' from the mapping panel
- 4Add a new line and type 'Assigned to: ' then map 'hubspot_owner_id'
🔔 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}}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.
- 1Continue in the Text field and add a new line
- 2Type 'Due: ' then click the mapping panel
- 3Select 'Functions' > 'formatDate'
- 4Set the formula to: formatDate(hs_timestamp; 'MM/DD/YYYY HH:mm')
Slack Module > Text
Add Task Body
Include task description for context. This gives reps the full task details without opening HubSpot.
- 1Add another new line in the Text field
- 2Type 'Details: ' followed by the mapped 'hs_task_body' field
- 3Add a final line with 'View in HubSpot: [task link]'
- 4Map the task URL or use a generic HubSpot tasks link
Canvas > Schedule (clock icon)
Set Up Scheduling
Configure when this scenario runs. Set appropriate frequency to catch tasks without overwhelming your team.
- 1Click the clock icon at the bottom left of the canvas
- 2Select 'Every 15 minutes' from the interval dropdown
- 3Set start time to 9:00 AM in your timezone
- 4Set end time to 6:00 PM to run only during business hours
Canvas > Run once
Test the Scenario
Run a test to verify the workflow finds tasks and sends properly formatted Slack messages.
- 1Click 'Run once' at the bottom of the screen
- 2Watch the execution flow - modules will show green checkmarks when complete
- 3Check your Slack channel for the test message
- 4Verify the task details are correctly formatted and readable
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.
- 1Click 'Save' to save your scenario configuration
- 2Toggle the 'On' switch at the bottom left
- 3Verify the status shows 'Active' with next run time displayed
- 4Monitor the first few automated runs to ensure proper operation
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.
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.
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.
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
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.
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.
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 tracking — Set up a second scenario that watches for completed HubSpot tasks and sends confirmation messages to Slack when reminders are acted upon.
- →Create priority-based routing — Use 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 dashboard — Connect a Google Sheets module to log all task reminders and completion times, creating a dashboard to track team task management performance.
Related guides
How to Share Notion Meeting Notes to Slack with Pipedream
~15 min setup
How to Share Notion Meeting Notes to Slack with Power Automate
~15 min setup
How to Share Notion Meeting Notes to Slack with n8n
~20 min setup
How to Send Notion Meeting Notes to Slack with Zapier
~8 min setup
How to Share Notion Meeting Notes to Slack with Make
~12 min setup
How to Create Notion Tasks from Slack with Pipedream
~15 min setup