

How to Send HubSpot Lead Score Alerts to Slack with Make
Automatically notify your Slack channel when a HubSpot contact's lead score crosses your threshold to catch hot leads instantly.
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 need immediate alerts when leads hit qualification scores and want visual workflow control.
Not ideal for
High-volume lead generation (500+ scored contacts daily) or teams needing sub-5-minute notification speed.
Sync type
pollingUse case type
notificationReal-World Example
A 12-person B2B software sales team uses this to alert #sales-hot-leads whenever a contact scores above 85 points in HubSpot. Before automation, sales reps manually checked lead score reports twice daily and often missed qualified prospects for 4-6 hours, letting competitors reach them first.
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.
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Contact First Name | firstname | |
| Contact Last Name | lastname | |
| Email Address | email | |
| Lead Score | hubspotscore | |
| Contact ID | vid | |
3 optional fields▸ show
| Portal ID | portalId |
| Company Name | company |
| Lifecycle Stage | lifecyclestage |
Step-by-Step Setup
Scenarios > Create new scenario > Apps
Create New Make Scenario
Start a fresh scenario in Make to connect HubSpot lead score changes to Slack notifications. This sets up the foundation for monitoring score thresholds.
- 1Log into Make and click 'Create a new scenario'
- 2Click the large + icon in the center
- 3Search for 'HubSpot' in the app directory
- 4Select 'HubSpot' from the results
HubSpot > Triggers > Watch contacts
Configure Contact Updated Trigger
Set up HubSpot to watch for contact changes, specifically lead score updates. This trigger fires whenever any contact property changes in HubSpot.
- 1Click 'Watch contacts' from the HubSpot module list
- 2Click 'Add' next to Connection to authenticate HubSpot
- 3Follow OAuth flow to grant Make access to your HubSpot account
- 4Set 'Limit' to 100 to control processing volume
Scenario flow > Filter > Conditions
Add Lead Score Filter
Create a filter to only process contacts when their lead score crosses your threshold. This prevents notifications for every minor contact update.
- 1Click the wrench icon between HubSpot and the next module
- 2Select 'Set up a filter'
- 3Name it 'Lead Score Threshold'
- 4Set condition: 'hs_lead_status' Greater than 80
Apps > Slack > Create a Message
Add Slack Module
Connect Slack to receive the lead score notifications. Choose the message module to send formatted alerts to your sales channel.
- 1Click + to add a new module after the filter
- 2Search for 'Slack' and select it
- 3Choose 'Create a Message' from available actions
- 4Click 'Add' next to Connection for Slack authentication
Slack > Create Message > Message content
Configure Slack Message Content
Build the notification message with contact details and lead score. Use HubSpot data fields to create actionable alerts for your sales team.
- 1Select your target Slack channel from the dropdown
- 2In Message field, click 'Map' and add: 'Hot lead alert!'
- 3Add HubSpot fields: firstname, lastname, email, hs_lead_status
- 4Format as: '{{firstname}} {{lastname}} ({{email}}) scored {{hs_lead_status}} points'
🔔 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}}Scenario controls > Run once
Test With Sample Data
Run a test to verify the scenario works with HubSpot contact data. This validates field mapping and message formatting before going live.
- 1Click 'Run once' button at bottom left
- 2Wait for HubSpot module to fetch sample contact data
- 3Check that filter allows high-scoring contacts through
- 4Verify Slack message appears in your test channel
Slack > Message content > Edit
Add Contact Link for Quick Access
Include a direct link to the HubSpot contact record so sales reps can act immediately. This saves time switching between tools during follow-up.
- 1Edit the Slack message content
- 2Add a new line after the score information
- 3Insert: 'View contact: https://app.hubspot.com/contacts/{{portalId}}/contact/{{vid}}'
- 4Save the message configuration
Module menu > Error handling > Break
Configure Error Handling
Set up error handling to catch API failures and rate limits. This prevents the scenario from breaking when HubSpot or Slack has issues.
- 1Right-click the Slack module
- 2Select 'Add error handler'
- 3Choose 'Break' as the error handler type
- 4Enable 'Store incomplete executions' in scenario settings
HubSpot module > Scheduling > Interval
Set Polling Schedule
Configure how often Make checks HubSpot for lead score changes. Balance between real-time alerts and API usage limits.
- 1Click the clock icon on the HubSpot trigger module
- 2Select 'Every 15 minutes' for the polling interval
- 3Enable 'Process all results' to catch multiple updates
- 4Save the scheduling configuration
Scenario controls > Activation toggle
Activate Production Scenario
Turn on the scenario to start monitoring lead scores in real-time. This begins the automated alert system for your sales team.
- 1Click the 'OFF' toggle switch at bottom left
- 2Confirm activation in the popup dialog
- 3Scenario status changes to 'ON' with green indicator
- 4Monitor the execution log for first few runs
Drop this into a Make custom function.
JavaScript — Custom Function{{if(hubspotscore > 90; "🔥 URGENT"; if(hubspotscore > 80; "⚡ High Priority"; "📊 Qualified"))}} Lead Alert▸ Show code
{{if(hubspotscore > 90; "🔥 URGENT"; if(hubspotscore > 80; "⚡ High Priority"; "📊 Qualified"))}} Lead Alert... expand to see full code
{{if(hubspotscore > 90; "🔥 URGENT"; if(hubspotscore > 80; "⚡ High Priority"; "📊 Qualified"))}} Lead AlertScaling Beyond 200+ scored contacts/month+ Records
If your volume exceeds 200+ scored contacts/month records, apply these adjustments.
Implement Score Change Detection
Add a Make data store to track previous lead scores per contact. Only trigger alerts when score actually increases above threshold, not just when any contact property updates. This cuts false positives by 70%.
Batch Process Lower-Priority Scores
Create separate scenarios for different score tiers. Process scores 80-89 every 30 minutes, but check 90+ scores every 5 minutes. Use HubSpot list membership triggers instead of polling all contacts.
Add Rate Limiting Buffer
Insert a sleep module between HubSpot and Slack to prevent API rate limiting during high-volume periods. Set 2-second delays when processing more than 10 contacts per execution.
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 visual workflow mapping and complex lead score logic. Make handles HubSpot's nested contact properties better than Zapier, and the visual builder makes it easy to add filters for different score thresholds. Skip Make and use Zapier if you just want basic score alerts - setup takes 3 minutes versus Make's 15-minute configuration process.
This workflow uses 2 operations per qualifying contact (1 for HubSpot trigger, 1 for Slack message). At 50 hot leads per month, that's 100 operations monthly. Make's free tier covers 1,000 operations, so you won't pay anything. The Core plan at $9/month handles 10,000 operations. Zapier charges $20/month for the same volume on their Starter plan, making Make $11/month cheaper.
Zapier wins on trigger speed - their HubSpot integration fires within 2 minutes versus Make's 15-minute polling minimum. N8n offers better customization for complex lead scoring formulas and conditional logic trees. But Make's visual interface makes troubleshooting easier when lead scores don't behave as expected, and their HubSpot integration handles custom properties more reliably than N8n's community-maintained connector.
HubSpot's lead score calculations can lag behind contact updates by several minutes, so immediate triggers sometimes fire before scores update. The portalId field gets tricky in multi-hub accounts - Make pulls from your default hub unless specified otherwise. Contact merge operations in HubSpot create duplicate notifications since Make sees the merge as a new contact update.
Ideas for what to build next
- →Add Deal Stage Progression Alerts — Extend the workflow to notify when high-scoring contacts move through your sales pipeline stages, not just initial qualification.
- →Create Lead Score Trend Analysis — Build a Google Sheets logger to track lead score changes over time and identify which marketing activities drive the highest-scoring leads.
- →Implement Multi-Channel Notifications — Add email and SMS alerts for your highest-value prospects (95+ scores) to ensure no critical leads slip through during off-hours.
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