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

How to Send HubSpot New Lead Notifications to Slack with Zapier

Automatically notify your #sales Slack channel when a new contact is created in HubSpot, including name, email, company, and lead source for immediate follow-up.

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 instant lead alerts and don't have coding resources to build custom integrations.

Not ideal for

High-volume lead generation (500+ contacts/day) or teams that need complex lead routing logic based on multiple criteria.

Sync type

polling

Use case type

notification

Real-World Example

💡

A 12-person B2B SaaS sales team uses this to notify #sales-leads whenever a prospect fills their demo request form on the website. Before automation, the sales manager manually checked HubSpot 4-5 times daily and hot leads from afternoon demos often didn't get called until the next morning. Now reps see lead notifications within 5 minutes and can call while prospects are still engaged.

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

Before You Start

Make sure you have everything ready.

HubSpot account with admin access or API permissions
Slack workspace where you can add bots or admin approval to install Zapier bot
Access to the #sales channel (or permission to create it)
At least one existing contact in HubSpot for testing the trigger
Zapier account (free plan works for basic setup)

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_lead_source
Phone Numberphone
Job Titlejobtitle

Step-by-Step Setup

1

Dashboard > Create Zap

Create a new Zap

Start building your automation by creating a new Zap. This will walk you through connecting HubSpot as your trigger and Slack as your action.

  1. 1Log into your Zapier dashboard
  2. 2Click the orange 'Create Zap' button in the top left
  3. 3You'll see the Zap editor with Step 1 (Trigger) selected
What you should see: The Zap builder opens with an empty trigger step labeled '1. Trigger' and a search bar to select your app.
2

Zap Editor > Step 1 > Choose App & Event

Set HubSpot as trigger app

Configure HubSpot to detect when new contacts are created. The 'New Contact' trigger fires every time someone fills a form or gets manually added.

  1. 1Type 'HubSpot' in the app search bar
  2. 2Click on the HubSpot app icon
  3. 3Select 'New Contact' from the trigger event dropdown
  4. 4Click 'Continue'
What you should see: The trigger shows 'HubSpot' as the app and 'New Contact' as the event, with a blue 'Continue' button active.
Common mistake — Don't pick 'Updated Contact' — that fires on every field change and will spam your Slack channel with existing contact updates.
Zapier
+
click +
search apps
HubSpot
HU
HubSpot
Set HubSpot as trigger app
HubSpot
HU
module added
3

Zap Editor > Step 1 > Choose Account

Connect your HubSpot account

Link your HubSpot CRM so Zapier can access your contact data. You'll need admin permissions to authorize the connection.

  1. 1Click 'Sign in to HubSpot' button
  2. 2Enter your HubSpot login credentials
  3. 3Click 'Grant access' to authorize Zapier
  4. 4Select your HubSpot account from the dropdown if you have multiple
What you should see: You see a green checkmark next to your HubSpot account name with the label 'Connected'.
Common mistake — If you get a permission error, ask your HubSpot admin to add you as a Super Admin or grant API access.
Zapier settings
Connection
Choose a connection…Add
click Add
HubSpot
Log in to authorize
Authorize Zapier
popup window
Connected
green checkmark
4

Zap Editor > Step 1 > Test

Test the HubSpot trigger

Pull in a recent contact from HubSpot to see what data is available. This sample contact will be used to map fields in the Slack message.

  1. 1Click 'Test trigger' button
  2. 2Wait for Zapier to find recent contacts
  3. 3Review the sample contact data that appears
  4. 4Click 'Continue with selected record'
What you should see: A contact record appears showing fields like First Name, Last Name, Email, Company, and Lead Source with actual data from your HubSpot.
Common mistake — If no contacts appear, create a test contact in HubSpot first — Zapier needs existing data to set up field mapping.
Zapier
▶ Turn on & test
executed
HubSpot
Slack
Slack
🔔 notification
received
5

Zap Editor > Step 2 > Choose App & Event

Add Slack as action app

Set up Slack to receive the notification message. The 'Send Channel Message' action posts to any public or private channel your bot can access.

  1. 1Click the '+ ' button to add Step 2
  2. 2Search for and select 'Slack'
  3. 3Choose 'Send Channel Message' from the action event list
  4. 4Click 'Continue'
What you should see: Step 2 shows 'Slack' as the app and 'Send Channel Message' as the action, ready for account connection.
6

Zap Editor > Step 2 > Choose Account

Connect your Slack workspace

Authorize Zapier to post messages to your Slack channels. This creates a Zapier bot in your workspace with permission to send notifications.

  1. 1Click 'Sign in to Slack' button
  2. 2Select your workspace from the dropdown
  3. 3Click 'Allow' to grant Zapier posting permissions
  4. 4Confirm your connected Slack account appears
What you should see: Your Slack workspace name shows with a green 'Connected' status and the Zapier bot is now visible in your workspace member list.
Common mistake — You need admin rights to add the Zapier bot — if you get an error, ask your Slack admin to approve the integration first.
7

Zap Editor > Step 2 > Set up action

Configure the Slack message

Set up which channel gets notified and what information to include. Map the HubSpot contact fields to create a useful notification for your sales team.

  1. 1Select '#sales' from the Channel dropdown
  2. 2In the Message Text field, click the + icon to add HubSpot fields
  3. 3Build your message: 'New lead: [First Name] [Last Name] from [Company]'
  4. 4Add Email and Lead Source fields on separate lines
What you should see: The message preview shows mapped fields in purple tags like 'New lead: {{First Name}} {{Last Name}} from {{Company}}' with your sample data filled in.
Common mistake — Don't select a channel the bot hasn't been invited to — private channels need manual bot invitation or the message will fail.
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

Zap Editor > Step 2 > Message Text field

Format the notification message

Add structure to make the lead data scannable for sales reps. Include labels and line breaks so the information is easy to read on mobile and desktop.

  1. 1Edit the Message Text to add labels and formatting
  2. 2Use this template: '🔔 New Lead Alert\nName: [First Name] [Last Name]\nEmail: [Email]\nCompany: [Company]\nSource: [Lead Source]'
  3. 3Click outside the text field to see the preview update
What you should see: The message preview shows a structured notification with emoji, labels, and line breaks, displaying your sample contact data in an organized format.
Common mistake — Use \n for line breaks in Zapier — hitting Enter won't create line breaks in the final Slack message.
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}}
9

Zap Editor > Step 2 > Test

Test the Slack action

Send a test notification to verify the message posts correctly and contains the right contact information. This confirms your field mapping works.

  1. 1Click 'Test action' button
  2. 2Wait for the test to complete
  3. 3Check your #sales Slack channel for the test message
  4. 4Verify all contact fields populated correctly
What you should see: A formatted notification appears in your #sales channel showing the sample contact's name, email, company, and lead source with proper formatting.
Common mistake — If fields show as blank, go back to Step 7 and reselect the HubSpot fields — sometimes the mapping gets disconnected during editing.
10

Zap Editor > Settings > Publish

Name and publish your Zap

Give your automation a clear name and turn it on to start receiving live notifications. The Zap will check for new HubSpot contacts every 5 minutes on the free plan.

  1. 1Click the pencil icon next to 'Untitled Zap' at the top
  2. 2Rename to 'HubSpot New Lead Notifications'
  3. 3Click the toggle switch to turn the Zap ON
  4. 4Click 'Publish' to activate the automation
What you should see: The Zap status shows 'ON' with a green indicator, and you see a confirmation that it's now monitoring for new HubSpot contacts.
Common mistake — The Zap won't trigger for contacts created before you turned it on — only new contacts going forward will generate notifications.

Drop this into a Zapier Code step.

JavaScript — Code Step{{firstname}} {{lastname}}{% if company %} from {{company}}{% endif %}
▸ Show code
{{firstname}} {{lastname}}{% if company %} from {{company}}{% endif %}
📧 {{email}}{% if phone %}
📞 {{phone}}{% endif %}

... expand to see full code

{{firstname}} {{lastname}}{% if company %} from {{company}}{% endif %}
📧 {{email}}{% if phone %}
📞 {{phone}}{% endif %}
🏷️ Source: {{hs_lead_source|default:'Unknown'}}

<https://app.hubspot.com/contacts/{{portal_id}}/contact/{{vid}}|View in HubSpot>

Scaling Beyond 300+ contacts/day+ Records

If your volume exceeds 300+ contacts/day records, apply these adjustments.

1

Upgrade to Professional plan

Zapier's free plan throttles at high volume and polls every 15 minutes. Professional gives you 2-minute polling and higher task limits.

2

Add lead scoring filters

Don't notify on every contact — filter for qualified leads only. Use HubSpot lead score or company size fields to reduce notification volume by 60-70%.

3

Batch notifications hourly

Switch to Zapier's Digest feature to group multiple leads into one Slack message per hour instead of flooding the channel with individual posts.

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 Zapier for this workflow

Use Zapier for this if your sales team needs immediate lead notifications and you don't have developer resources. Setup takes 10 minutes and works reliably with HubSpot's API. The guided interface makes field mapping straightforward even for non-technical users. Skip Zapier if you need sub-5-minute notifications consistently — Make's webhook triggers fire faster than Zapier's polling.

Cost

This workflow uses 1 task per new contact. At 200 leads/month, that's 200 tasks monthly which fits Zapier's Starter plan at $20/month. Make would cost $9/month for the same volume with their Core plan. N8N cloud runs $20/month but gives you unlimited workflows. Make is cheaper by $11/month, but Zapier's HubSpot integration handles more contact properties without custom mapping.

Tradeoffs

Make's HubSpot module includes lifecycle stage filtering and custom property support that Zapier lacks. N8N offers conditional logic to route different lead sources to different channels without multiple workflows. But Zapier's error handling is more reliable — it retries failed messages automatically and shows clear error logs when Slack posts fail. For basic lead notifications, Zapier's simplicity beats the extra features.

HubSpot's contact creation timestamp can lag by 2-3 minutes after form submission, so expect slight delays even with fast polling. The Lead Source field stays blank for manually created contacts unless you set it during creation. Zapier's free plan polls every 15 minutes, which means lunch hour leads might not get noticed until afternoon. Plan for weekend and after-hours notifications — they'll pile up in #sales when reps aren't monitoring.

Ideas for what to build next

  • Add deal creation notificationsSet up a second Zap to notify when HubSpot contacts become deals, so sales knows when leads convert to opportunities.
  • Create follow-up remindersBuild a delayed Zap that reminds reps in Slack if no activity is logged on a new contact within 2 hours of the initial notification.
  • Log notifications to Google SheetsTrack notification volume and response times by sending a copy of each lead alert to a Google Sheet for sales performance analysis.

Related guides

Was this guide helpful?
HubSpot + Slack overviewZapier profile →