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

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

polling

Use case type

notification

Real-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.

1 op per trigger eventEach time this workflow runs counts as one operation toward your monthly limit.
/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 or Enterprise account with API access enabled
Slack workspace admin permissions to install apps and create connections
Make account with available operations (free tier includes 1,000/month)
Sales team Slack channel (#sales) already created and configured
At least one contact in HubSpot for testing the workflow

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
First Namefirstname
Last Namelastname
Email Addressemail
4 optional fields▸ show
Company Namecompany
Lead Sourcehs_analytics_source
Phone Numberphone
Websitewebsite

Step-by-Step Setup

1

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.

  1. 1Log into Make and click 'Create a new scenario'
  2. 2Click the center circle with the + icon
  3. 3Type 'HubSpot' in the search box
  4. 4Select 'HubSpot' from the app list
What you should see: You should see the HubSpot logo in the center of your scenario canvas
2

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.

  1. 1Click on the HubSpot module
  2. 2Select 'Watch Contacts' from the trigger list
  3. 3Choose 'Create a connection' and enter your HubSpot API key
  4. 4Set the limit to 10 contacts per execution
What you should see: The module shows 'Watch Contacts' with a green connection indicator
Common mistake — Don't pick 'Watch Contact Lists' - that triggers on list changes, not new contacts
Make
+
click +
search apps
HubSpot
HU
HubSpot
Set HubSpot trigger
HubSpot
HU
module added
3

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.

  1. 1Click 'Run once' at the bottom of the scenario
  2. 2Wait 5-10 seconds for Make to fetch data
  3. 3Click on the HubSpot module to view the retrieved contact
  4. 4Verify you see fields like firstname, lastname, email, company
What you should see: A sample contact record displays with populated fields like 'John Smith, [email protected]'
Common mistake — If no data appears, create a test contact in HubSpot first
Make
▶ Run once
executed
HubSpot
Slack
Slack
🔔 notification
received
4

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.

  1. 1Click the + button to the right of the HubSpot module
  2. 2Search for 'Slack' in the app menu
  3. 3Select 'Slack' from the results
  4. 4Choose 'Create a Message' as the action
What you should see: A Slack module appears connected to HubSpot with 'Create a Message' selected
5

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.

  1. 1Click 'Create a connection' in the Slack module
  2. 2Select your Slack workspace from the OAuth popup
  3. 3Click 'Allow' to grant Make posting permissions
  4. 4Verify the connection shows as 'Connected'
What you should see: Green checkmark appears next to the connection with your workspace name
Common mistake — Make sure you have admin rights in the Slack workspace or the OAuth will fail
Make settings
Connection
Choose a connection…Add
click Add
HubSpot
Log in to authorize
Authorize Make
popup window
Connected
green checkmark
6

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.

  1. 1Select '#sales' from the Channel dropdown
  2. 2In the Text field, click the function icon
  3. 3Choose 'firstname' from the HubSpot data
  4. 4Add text: 'New lead: ' before the firstname field
What you should see: Message preview shows 'New lead: John' with the firstname dynamically inserted
Common mistake — Type the # symbol before channel names or Slack won't find them
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}}
7

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.

  1. 1After firstname, add a space and insert 'lastname' field
  2. 2Add new line and insert 'Email: ' followed by the 'email' field
  3. 3Add another line with 'Company: ' and the 'company' field
  4. 4Insert 'Lead Source: ' and map the 'hs_analytics_source' field
What you should see: Message template shows: 'New lead: John Smith\nEmail: [email protected]\nCompany: Acme Corp\nLead Source: organic-search'
Common mistake — HubSpot's lead source field is 'hs_analytics_source' not 'lead_source' - easy to miss
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 field formatting

Add message formatting

Format the Slack message for better readability and visual impact. This makes notifications stand out in busy sales channels.

  1. 1Wrap the contact name in asterisks for bold: '*John Smith*'
  2. 2Add the 📧 emoji before the email line
  3. 3Add the 🏢 emoji before the company line
  4. 4Add the 🎯 emoji before the lead source line
What you should see: Formatted message with bold name and emojis: '*John Smith*\n📧 Email: [email protected]\n🏢 Company: Acme Corp\n🎯 Lead Source: organic-search'
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}}
message template
🔔 New Update: {{firstname}} {{lastname}}
email: {{email}}
company: {{company}}
#sales
🔔 New Update: Jane Smith
Company: Acme Corp
9

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.

  1. 1Click 'Run once' to execute the complete scenario
  2. 2Check your #sales Slack channel for the test message
  3. 3Verify all fields populated correctly in the notification
  4. 4Confirm the formatting displays as expected
What you should see: A formatted lead notification appears in #sales with all contact details
Common mistake — The test uses the same contact data from step 3 - create a new HubSpot contact to see fresh data
10

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.

  1. 1Right-click on the Slack module
  2. 2Select 'Add error handler'
  3. 3Choose 'Break' from the error handler options
  4. 4Save the scenario with Ctrl+S or Cmd+S
What you should see: A red error handler path appears connected to the Slack module
Common mistake — Don't choose 'Ignore' for errors - you'll miss failed notifications without knowing
11

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.

  1. 1Toggle the scenario switch to 'ON' at the bottom left
  2. 2Set the schedule to 'Every 5 minutes'
  3. 3Click 'Save' to confirm the settings
  4. 4Verify the scenario shows as 'Active'
What you should see: Scenario displays 'Active' status with 'Every 5 minutes' schedule
Common mistake — Don't set it to run every minute - HubSpot's API has rate limits and you'll hit them fast

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.

1

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.

2

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.

3

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

VerdictWhy Make for this workflow

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.

Cost

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.

Tradeoffs

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 notificationsCreate a separate scenario that watches for HubSpot lead score changes and sends priority alerts when leads hit your qualification threshold.
  • Set up deal creation trackingBuild 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 summarySchedule 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

Was this guide helpful?
HubSpot + Slack overviewMake profile →