

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
pollingUse case type
notificationReal-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.
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.
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_lead_source |
| Phone Number | phone |
| Job Title | jobtitle |
Step-by-Step Setup
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.
- 1Log into your Zapier dashboard
- 2Click the orange 'Create Zap' button in the top left
- 3You'll see the Zap editor with Step 1 (Trigger) selected
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.
- 1Type 'HubSpot' in the app search bar
- 2Click on the HubSpot app icon
- 3Select 'New Contact' from the trigger event dropdown
- 4Click 'Continue'
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.
- 1Click 'Sign in to HubSpot' button
- 2Enter your HubSpot login credentials
- 3Click 'Grant access' to authorize Zapier
- 4Select your HubSpot account from the dropdown if you have multiple
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.
- 1Click 'Test trigger' button
- 2Wait for Zapier to find recent contacts
- 3Review the sample contact data that appears
- 4Click 'Continue with selected record'
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.
- 1Click the '+ ' button to add Step 2
- 2Search for and select 'Slack'
- 3Choose 'Send Channel Message' from the action event list
- 4Click 'Continue'
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.
- 1Click 'Sign in to Slack' button
- 2Select your workspace from the dropdown
- 3Click 'Allow' to grant Zapier posting permissions
- 4Confirm your connected Slack account appears
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.
- 1Select '#sales' from the Channel dropdown
- 2In the Message Text field, click the + icon to add HubSpot fields
- 3Build your message: 'New lead: [First Name] [Last Name] from [Company]'
- 4Add Email and Lead Source fields on separate lines
🔔 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}}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.
- 1Edit the Message Text to add labels and formatting
- 2Use this template: '🔔 New Lead Alert\nName: [First Name] [Last Name]\nEmail: [Email]\nCompany: [Company]\nSource: [Lead Source]'
- 3Click outside the text field to see the preview update
🔔 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}}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.
- 1Click 'Test action' button
- 2Wait for the test to complete
- 3Check your #sales Slack channel for the test message
- 4Verify all contact fields populated correctly
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.
- 1Click the pencil icon next to 'Untitled Zap' at the top
- 2Rename to 'HubSpot New Lead Notifications'
- 3Click the toggle switch to turn the Zap ON
- 4Click 'Publish' to activate the automation
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.
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.
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%.
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
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.
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.
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 notifications — Set up a second Zap to notify when HubSpot contacts become deals, so sales knows when leads convert to opportunities.
- →Create follow-up reminders — Build 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 Sheets — Track notification volume and response times by sending a copy of each lead alert to a Google Sheet for sales performance analysis.
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