

How to Send New HubSpot Contacts to Slack with N8n
Send instant Slack notifications to #sales with contact details when new leads are created in HubSpot.
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 notifications and want full control over message formatting
Not ideal for
Teams wanting plug-and-play setup without any technical configuration
Sync type
real-timeUse case type
notificationReal-World Example
A 12-person B2B SaaS startup uses this to notify #sales immediately when website visitors submit contact forms that sync to HubSpot. Before automation, reps checked the CRM every 30 minutes and often missed hot leads from pricing page inquiries. Now they follow up within 5 minutes of form submission, increasing connect rates by 40%.
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 n8n
Copy the pre-built n8n blueprint and paste it straight into n8n. 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.
Optional
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| First Name | firstname | |
| Last Name | lastname | |
| Email Address | email | |
5 optional fields▸ show
| Company Name | company |
| Lead Status | hs_lead_status |
| Lead Source | hs_analytics_source |
| Phone Number | phone |
| Website | website |
Step-by-Step Setup
Dashboard > New Workflow
Create new workflow
Set up a new N8n workflow to handle HubSpot contact notifications. This establishes the foundation for your lead notification system.
- 1Click 'New Workflow' in the N8n dashboard
- 2Name the workflow 'HubSpot Lead Notifications'
- 3Save the empty workflow
Canvas > + > HubSpot Trigger
Add HubSpot trigger node
Configure the HubSpot webhook trigger to fire when new contacts are created. This replaces slow polling with instant notifications.
- 1Click the '+' button on the canvas
- 2Search for 'HubSpot Trigger' in the node list
- 3Select 'HubSpot Trigger' from the results
- 4Choose 'Contact Created' as the event type
HubSpot Node > Credentials > New
Connect HubSpot credentials
Link your HubSpot account using a private app token. This gives N8n permission to receive webhook data from your CRM.
- 1Click 'Create New Credential' in the HubSpot node
- 2Select 'HubSpot Developer API'
- 3Paste your HubSpot private app token
- 4Click 'Test' to verify the connection
HubSpot Trigger > Listen for Test Event
Set up webhook URL
Generate the webhook URL that HubSpot will call when contacts are created. Copy this URL to configure in HubSpot's webhook settings.
- 1Click 'Listen for Test Event' in the HubSpot trigger
- 2Copy the webhook URL that appears
- 3Switch to your HubSpot account in a new tab
- 4Navigate to Settings > Integrations > Private Apps
HubSpot > Settings > Private Apps > Your App > Webhooks
Configure HubSpot webhook
Set up HubSpot to send contact creation events to your N8n webhook. This completes the trigger connection between systems.
- 1In HubSpot, click your private app name
- 2Go to the 'Webhooks' tab
- 3Click 'Create Subscription'
- 4Paste the N8n webhook URL
- 5Select 'contact.creation' as the event type
- 6Click 'Create Subscription'
N8n > HubSpot Trigger > Test Event
Test the trigger
Verify the webhook connection by creating a test contact in HubSpot. This ensures data flows correctly to N8n.
- 1Create a new contact in HubSpot with test data
- 2Return to N8n and check if data appears
- 3Click 'Use Test Event' if the contact data shows up
- 4Expand the data to see available fields
Canvas > + > Slack
Add Slack node
Insert a Slack node to send messages to your sales channel. This transforms the HubSpot data into a formatted notification.
- 1Click the '+' button after the HubSpot node
- 2Search for 'Slack' in the node menu
- 3Select 'Slack' from the results
- 4Choose 'Send Message' as the operation
Slack Node > Credentials > OAuth2
Connect Slack credentials
Authenticate N8n with your Slack workspace using OAuth. This grants permission to post messages to your channels.
- 1Click 'Create New Credential' in the Slack node
- 2Select 'Slack OAuth2 API'
- 3Click 'Connect my account'
- 4Authorize N8n in the Slack popup window
Slack Node > Channel > #sales
Configure message channel
Select your sales channel and set up the notification format. This determines where alerts appear and what information reps see.
- 1Select '#sales' from the Channel dropdown
- 2Set message type to 'Text'
- 3Click in the Text field to open the expression editor
Slack Node > Text Field > Expression Editor
Build message template
Create a formatted message with contact details that sales reps need. Use HubSpot field data to populate name, email, company, and lead source.
- 1Enter this message template in the text field:
- 2🚨 New Lead Alert! Name: {{$node['HubSpot Trigger'].json['firstname']}} {{$node['HubSpot Trigger'].json['lastname']}} Email: {{$node['HubSpot Trigger'].json['email']}} Company: {{$node['HubSpot Trigger'].json['company']}} Lead Source: {{$node['HubSpot Trigger'].json['hs_lead_status']}}
- 3Click 'Execute Node' to test the formatting
email: {{email}}
company: {{company}}
Workflow > Save > Activate
Test end-to-end workflow
Verify the complete automation by creating another test contact in HubSpot. This confirms the entire pipeline works in production.
- 1Save the N8n workflow
- 2Activate the workflow using the toggle switch
- 3Create a new contact in HubSpot with different test data
- 4Check #sales in Slack for the notification message
Slack Node > Settings > Error Handling
Set up error handling
Configure failure notifications and retry logic to prevent missed leads. This ensures reliability when Slack or HubSpot have temporary issues.
- 1Click 'Settings' on the Slack node
- 2Set 'Continue on Fail' to false
- 3Add error workflow URL in workflow settings
- 4Enable execution retention for 7 days
Drop this into an n8n Code node.
JavaScript — Code Node{{$json.firstname ? $json.firstname + ' ' : ''}}{{$json.lastname || 'Unknown'}} - Use this expression for name field to handle contacts with missing first names gracefully▸ Show code
{{$json.firstname ? $json.firstname + ' ' : ''}}{{$json.lastname || 'Unknown'}} - Use this expression for name field to handle contacts with missing first names gracefully... expand to see full code
{{$json.firstname ? $json.firstname + ' ' : ''}}{{$json.lastname || 'Unknown'}} - Use this expression for name field to handle contacts with missing first names gracefullyScaling Beyond 500+ new contacts/day+ Records
If your volume exceeds 500+ new contacts/day records, apply these adjustments.
Add rate limiting node
Insert a delay node before Slack to avoid hitting their 1 message per second limit. Set to 1.1 second intervals to prevent API errors during lead spikes.
Use Slack threading
Modify the workflow to reply in threads instead of individual messages. This prevents channel flooding during high-volume periods like after webinars or product launches.
Implement duplicate detection
Add a filter node to check against recent notifications and prevent duplicate alerts. HubSpot sometimes sends duplicate webhooks during system maintenance windows.
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 N8n for this if you want real-time notifications without paying Zapier's premium webhook fees. N8n handles unlimited webhook triggers on the free self-hosted version, and the cloud version includes them at $20/month. You also get full control over message formatting and error handling. Pick Zapier instead if your team needs a 5-minute setup and doesn't mind polling delays - HubSpot's free tier only allows 15-minute intervals.
This workflow uses 1 execution per new contact. At 200 new leads per month, that's 200 executions total. N8n cloud's Starter plan ($20/month) includes 2,500 executions, so you're well covered. Zapier would cost $30/month for webhook triggers at this volume. Make charges $9/month for 1,000 operations but limits webhook response time. N8n saves you $10/month versus Zapier while giving you better webhook reliability.
Zapier wins on setup speed - their HubSpot integration auto-maps common fields and has pre-built Slack templates. Make offers better visual debugging with step-by-step execution logs you can replay. But N8n gives you code nodes for custom formatting, unlimited webhook retention, and no artificial delays between steps. For lead notifications where speed matters, N8n's instant webhook processing beats Zapier's 2-5 minute polling intervals.
HubSpot's webhook subscriptions randomly deactivate if your endpoint returns errors 3 times in a row. One Slack outage can break your entire notification system until you manually resubscribe. N8n's execution logs don't clearly show webhook delivery failures - you'll see the Slack node error but not the HubSpot webhook status. Also, HubSpot contact webhooks fire before custom property calculations finish, so lead scoring fields might be empty in your first notification.
Ideas for what to build next
- →Add deal stage notifications — Extend the workflow to notify when leads become opportunities or move through your sales pipeline stages.
- →Create contact scoring alerts — Set up a separate notification for high-value leads based on HubSpot lead scoring thresholds above 75 points.
- →Build follow-up reminders — Add a delay node and second Slack message to remind reps if no HubSpot activity occurs within 2 hours of the initial notification.
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