

How to Send HubSpot Form Submissions to Slack with Zapier
Automatically notify different Slack channels when prospects fill out HubSpot forms — demo requests, contact forms, newsletter signups.
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
Non-technical teams who need instant Slack notifications for HubSpot form submissions without custom coding
Not ideal for
High-volume sites processing 500+ monthly submissions or teams needing complex form routing logic
Sync type
pollingUse case type
notificationReal-World Example
A 12-person B2B SaaS startup uses this to notify #sales-team immediately when prospects fill out their demo request form on the pricing page. Before automation, sales reps checked HubSpot manually every hour and often missed hot leads for 3-4 hours. Now demo requests get claimed within 15 minutes.
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.
Optional
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| First Name | firstname | |
| Last Name | lastname | |
| Email Address | email | |
| Form Name | form_name | |
| Submission Date | submission_date | |
2 optional fields▸ show
| Company Name | company |
| Phone Number | phone |
Step-by-Step Setup
Dashboard > Create Zap
Create New Zap
Start a new Zap to connect HubSpot form submissions to Slack notifications. This sets up the basic trigger-action workflow.
- 1Click 'Create Zap' button in your Zapier dashboard
- 2Name your Zap 'HubSpot Forms to Slack' in the title field
- 3Click 'Trigger' to set up the HubSpot connection
Trigger > App Selection > HubSpot
Connect HubSpot Account
Link your HubSpot account to Zapier so it can monitor form submissions. You'll need admin access to authorize the connection.
- 1Search for 'HubSpot' in the app selector
- 2Select 'HubSpot' from the results
- 3Click 'Sign in to HubSpot' and authorize Zapier access
- 4Choose your HubSpot account from the dropdown if you have multiple
Trigger > HubSpot > Event Selection
Select Form Submission Trigger
Choose the specific HubSpot trigger that fires when someone submits any form on your site. This monitors all forms unless you add filters later.
- 1Select 'New Form Submission' from the trigger event dropdown
- 2Click 'Continue' to proceed to trigger configuration
- 3Leave 'Form' field set to 'Any Form' to catch all submissions
Trigger > Test
Test HubSpot Trigger
Pull in a recent form submission to test the connection and see what data HubSpot sends. You need at least one form fill in the last 2 weeks.
- 1Click 'Test trigger' button
- 2Wait 10-15 seconds for Zapier to fetch recent submissions
- 3Select a sample submission from the list
- 4Click 'Continue with selected record'
Between Steps > + > Filter
Add Filter for Form Routing
Set up conditional logic to send different forms to different Slack channels. This step is optional but recommended for organized notifications.
- 1Click the '+' icon between trigger and action steps
- 2Select 'Filter' from the options
- 3Set condition: 'Form ID' 'Exactly matches' and paste your demo form ID
- 4Click 'Continue' to save the filter
Action > App Selection > Slack
Add Slack Action
Connect your Slack workspace and choose the action that posts messages to channels. You'll need admin permissions to install the Zapier app.
- 1Click 'Action' in the second step
- 2Search for and select 'Slack'
- 3Choose 'Send Channel Message' as the action event
- 4Click 'Sign in to Slack' and authorize workspace access
Action > Slack Configuration
Configure Slack Message
Set up the channel destination and message format. Use dynamic fields from HubSpot to populate contact details in your notifications.
- 1Select target channel from the 'Channel' dropdown (e.g., #sales-alerts)
- 2In 'Message Text' field, type: 'New demo request from {{First Name}} {{Last Name}}'
- 3Add contact details: 'Email: {{Email}} | Company: {{Company}}'
- 4Set 'Bot Name' to 'HubSpot Forms' for easy identification
🔔 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}}Action > Test
Test Complete Workflow
Run the full automation end-to-end to verify HubSpot data flows correctly to your Slack channel. This creates a real message in Slack.
- 1Click 'Test action' button at the bottom
- 2Wait 5-10 seconds for the test to complete
- 3Check your Slack channel for the test message
- 4Verify all dynamic fields populated correctly
Zap Editor > Publish
Publish and Monitor
Turn on the Zap to start processing live form submissions. Monitor the task usage and error logs for the first few days.
- 1Click 'Publish' button in the top right
- 2Toggle the Zap to 'On' status
- 3Click 'Task History' to monitor executions
- 4Set up error notifications in Zap settings if needed
Drop this into a Zapier Code step.
Copy this template{{First Name}} {{Last Name}} ({{Email}}) submitted {{Form Name}}▸ Show code
{{First Name}} {{Last Name}} ({{Email}}) submitted {{Form Name}}
Company: {{Company | 'Not provided'}}
Submitted: {{Submission Date | date: 'MMM d, h:mm a'}}... expand to see full code
{{First Name}} {{Last Name}} ({{Email}}) submitted {{Form Name}}
Company: {{Company | 'Not provided'}}
Submitted: {{Submission Date | date: 'MMM d, h:mm a'}}
View in HubSpot: https://app.hubspot.com/contacts/{{Portal ID}}/contact/{{Contact ID}}Scaling Beyond 500+ submissions/month+ Records
If your volume exceeds 500+ submissions/month records, apply these adjustments.
Switch to Make or N8n
At 500+ tasks monthly, you'll hit Zapier's $49 Professional plan. Make costs $16 for the same volume and includes advanced routing features for different form types.
Use Digest to batch notifications
Enable Zapier's Digest feature to combine multiple form submissions into one Slack message per hour. This reduces noise and cuts task usage by 80-90%.
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 team doesn't code and you need notifications running in under 10 minutes. The trigger fires within 2-3 minutes of form submission, and setup requires zero technical knowledge. Pick Make instead if you're processing 1000+ form fills per month — their free tier handles higher volumes without the per-task cost.
This workflow uses 1 task per form submission. At 200 submissions monthly, that's 200 tasks total, fitting Zapier's $19.99 Starter plan (750 tasks). Make would cost $9 for the same volume, and N8n runs free if you self-host. Zapier costs roughly double but includes hosting and maintenance.
Make handles form routing better with visual branching paths instead of separate Zaps for each channel. N8n offers better HubSpot API access, letting you pull custom form properties that Zapier's integration misses. But Zapier's pre-built HubSpot trigger works immediately without API configuration or webhook setup that the others require.
HubSpot's API sometimes delays new submissions by 5-10 minutes during heavy traffic periods, so urgent demo requests might arrive late. Form submissions with empty required fields can break your Slack message formatting — always add fallback values like {{Company | 'Not provided'}}. If you have multiple forms with identical names, Zapier's form selector gets confusing fast since it doesn't show form IDs in the dropdown.
Ideas for what to build next
- →Add lead scoring notifications — Create a second Zap that notifies different channels based on HubSpot lead scores or contact properties to prioritize hot leads.
- →Set up form abandonment alerts — Monitor HubSpot page views on form pages without submissions to catch prospects who started but didn't complete forms.
- →Create follow-up task automation — Automatically create HubSpot tasks assigned to sales reps when high-value forms get submitted, ensuring nothing falls through cracks.
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