

How to Send New HubSpot Lead Notifications to Slack with Make
Automatically post a formatted Slack message to #sales when a new contact is created in HubSpot, including name, email, company, and lead source.
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 formatted lead notifications with custom fields and conditional routing
Not ideal for
Teams processing fewer than 20 leads per month or those wanting instant notifications (5-minute polling delay)
Sync type
pollingUse case type
notificationReal-World Example
A 12-person B2B software sales team uses this to notify #sales-leads whenever a new contact signs up for their free trial. Before automation, reps manually checked HubSpot every hour and missed hot leads during lunch breaks and evenings. Now they respond to qualified leads within 10 minutes, increasing trial-to-paid conversion by 23%.
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 | ||
| First Name | firstname | |
| Last Name | lastname | |
| Email Address | email | |
4 optional fields▸ show
| Company Name | company |
| Lead Source | hs_analytics_source |
| Phone Number | phone |
| Website | website |
Step-by-Step Setup
Dashboard > Create a new scenario
Create new scenario
Start a fresh Make scenario to connect HubSpot and Slack. This establishes the automation framework for lead notifications.
- 1Log into Make and click 'Create a new scenario'
- 2Click the center circle with the + icon
- 3Type 'HubSpot' in the search box
- 4Select 'HubSpot' from the app list
HubSpot module > Triggers > Watch Contacts
Set HubSpot trigger
Configure the trigger to fire when new contacts are created. This monitors HubSpot for fresh leads that need notifications.
- 1Click on the HubSpot module
- 2Select 'Watch Contacts' from the trigger list
- 3Choose 'Create a connection' and enter your HubSpot API key
- 4Set the limit to 10 contacts per execution
Scenario execution > HubSpot module output
Test HubSpot connection
Verify the trigger pulls real contact data from your HubSpot account. This confirms the integration works and shows available fields.
- 1Click 'Run once' at the bottom of the scenario
- 2Wait 5-10 seconds for Make to fetch data
- 3Click on the HubSpot module to view the retrieved contact
- 4Verify you see fields like firstname, lastname, email, company
Add module > Slack > Create a Message
Add Slack module
Insert the Slack messaging module to send notifications. This creates the second step in your automation chain.
- 1Click the + button to the right of the HubSpot module
- 2Search for 'Slack' in the app menu
- 3Select 'Slack' from the results
- 4Choose 'Create a Message' as the action
Slack module > Connection settings
Connect Slack workspace
Authenticate Make with your Slack workspace to enable message posting. This grants permission to send notifications to your channels.
- 1Click 'Create a connection' in the Slack module
- 2Select your Slack workspace from the OAuth popup
- 3Click 'Allow' to grant Make posting permissions
- 4Verify the connection shows as 'Connected'
Slack module > Channel and Text configuration
Configure channel and message
Set the target channel and build the notification message template. This defines where alerts go and what information reps see.
- 1Select '#sales' from the Channel dropdown
- 2In the Text field, click the function icon
- 3Choose 'firstname' from the HubSpot data
- 4Add text: 'New lead: ' before the firstname field
🔔 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 field with HubSpot data mapping
Build complete message format
Add all required lead information to the Slack message. This gives sales reps the full context they need for immediate follow-up.
- 1After firstname, add a space and insert 'lastname' field
- 2Add new line and insert 'Email: ' followed by the 'email' field
- 3Add another line with 'Company: ' and the 'company' field
- 4Insert 'Lead Source: ' and map the 'hs_analytics_source' field
🔔 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 field formatting
Add message formatting
Format the Slack message for better readability and visual impact. This makes notifications stand out in busy sales channels.
- 1Wrap the contact name in asterisks for bold: '*John Smith*'
- 2Add the 📧 emoji before the email line
- 3Add the 🏢 emoji before the company line
- 4Add the 🎯 emoji before the lead source line
🔔 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}}email: {{email}}
company: {{company}}
Scenario execution > #sales Slack channel
Test the complete workflow
Run the full automation to verify Slack receives properly formatted notifications. This confirms everything works before going live.
- 1Click 'Run once' to execute the complete scenario
- 2Check your #sales Slack channel for the test message
- 3Verify all fields populated correctly in the notification
- 4Confirm the formatting displays as expected
Slack module > Right-click menu > Error handler
Configure error handling
Set up error handling to prevent scenario failures from breaking the workflow. This ensures reliable notification delivery even when issues occur.
- 1Right-click on the Slack module
- 2Select 'Add error handler'
- 3Choose 'Break' from the error handler options
- 4Save the scenario with Ctrl+S or Cmd+S
Scenario controls > Schedule settings
Set execution schedule
Activate the scenario to run automatically and check for new leads. This puts the automation into production mode.
- 1Toggle the scenario switch to 'ON' at the bottom left
- 2Set the schedule to 'Every 5 minutes'
- 3Click 'Save' to confirm the settings
- 4Verify the scenario shows as 'Active'
Drop this into a Make custom function.
JavaScript — Custom Function{{if(contains(lower(13.hs_analytics_source); "organic"); "🌱 Organic Search"; if(contains(lower(13.hs_analytics_source); "paid"); "💰 Paid Ads"; "📍 " + 13.hs_analytics_source))}}▸ Show code
{{if(contains(lower(13.hs_analytics_source); "organic"); "🌱 Organic Search"; if(contains(lower(13.hs_analytics_source); "paid"); "💰 Paid Ads"; "📍 " + 13.hs_analytics_source))}}... expand to see full code
{{if(contains(lower(13.hs_analytics_source); "organic"); "🌱 Organic Search"; if(contains(lower(13.hs_analytics_source); "paid"); "💰 Paid Ads"; "📍 " + 13.hs_analytics_source))}}Scaling Beyond 200+ leads/day+ Records
If your volume exceeds 200+ leads/day records, apply these adjustments.
Batch processing setup
Switch from 'Watch Contacts' to a scheduled 'Search Contacts' module that processes multiple leads per execution. This reduces API calls and operation costs significantly at high volume.
Add lead scoring filter
Insert a filter module after HubSpot to only notify on leads above a certain score threshold. This prevents notification fatigue and focuses sales attention on qualified prospects.
Use webhook triggers
Replace polling with HubSpot's workflow webhooks for true real-time notifications. Set up a HubSpot workflow that hits Make's webhook URL when contacts are created - eliminates polling delays and API limits.
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 reliable lead notifications with custom formatting and your team processes 50+ leads per month. Make's visual builder makes it simple to add conditional logic later - like filtering leads by source or routing different lead types to different channels. Pick Zapier instead only if your team refuses to learn any new tools and you need this running in the next 10 minutes.
This workflow uses 2 operations per new lead (1 HubSpot trigger + 1 Slack action). At 100 leads per month, that's 200 operations monthly. Make's free tier covers 1,000 operations, so you're good until 500 leads/month. After that, the Core plan costs $9/month for 10,000 operations. Zapier charges $20/month for their Starter plan at the same volume. Make saves you $132 per year.
Zapier handles HubSpot's contact properties better - their field mapping shows friendly names instead of API field names like 'hs_analytics_source'. N8N wins on customization with JavaScript code nodes for complex message formatting that Make's visual builder can't handle. But Make strikes the right balance - more powerful than Zapier's rigid templates, easier than N8N's code-heavy approach. Most teams need formatted notifications, not custom programming.
You'll hit HubSpot's rate limits if you set the polling interval too aggressively - stick to 5-minute intervals minimum. The lead source field 'hs_analytics_source' often shows cryptic values like 'ORGANIC_SEARCH' instead of readable text - you'll need Make's text functions to clean this up. Contact creation timestamps in HubSpot use UTC, so late-night leads might appear to arrive the next day in your team's timezone.
Ideas for what to build next
- →Add lead scoring notifications — Create a separate scenario that watches for HubSpot lead score changes and sends priority alerts when leads hit your qualification threshold.
- →Set up deal creation tracking — Build a follow-up automation that notifies Slack when these leads get converted to deals, giving the sales team visibility into the full funnel.
- →Create a weekly lead summary — Schedule a Make scenario that runs every Monday morning and posts a summary of new leads from the previous week, broken down by source and assigned rep.
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