

How to Send HubSpot Deal Stage Alerts to Slack with Zapier
Automatically notify your Slack team or deal owner when a HubSpot deal moves to a new pipeline stage.
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 want automatic Slack notifications when deals progress through pipeline stages.
Not ideal for
Teams needing instant notifications or complex message formatting with custom deal data.
Sync type
pollingUse case type
notificationReal-World Example
A 12-person B2B SaaS sales team uses this to post in #sales-updates whenever a HubSpot deal reaches Proposal, Negotiation, or Closed Won stages. Before automation, reps manually announced big deal movements in Slack, missing 30-40% of stage changes. Now the whole team sees every progression within 10 minutes and can offer support or celebrate wins immediately.
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 | ||
| Deal Name | dealname | |
| Deal Stage Label | dealstage_label | |
| Deal Amount | amount | |
| Deal Owner Name | hubspot_owner_id_label | |
3 optional fields▸ show
| Deal Record URL | hs_deal_record_url |
| Next Activity Date | notes_next_activity_date |
| Close Date | closedate |
Step-by-Step Setup
Dashboard > Create Zap > Trigger
Create New Zap
Start building your automation by creating a new Zap. You'll connect HubSpot as the trigger and Slack as the action.
- 1Click 'Create Zap' button on your Zapier dashboard
- 2Click on 'Trigger' section to set up your trigger app
- 3Type 'HubSpot' in the search box and select it
Trigger > HubSpot > Event
Configure HubSpot Deal Updated Trigger
Set HubSpot to trigger when a deal's stage changes. This catches every stage movement in your pipeline.
- 1Select 'Deal Updated' from the Event dropdown
- 2Click 'Continue' to proceed to account connection
- 3Choose which deal properties to watch for changes
Trigger > HubSpot > Account
Connect HubSpot Account
Link your HubSpot account so Zapier can monitor deal changes. You'll need admin permissions to authorize the connection.
- 1Click 'Sign in to HubSpot' button
- 2Enter your HubSpot login credentials in the popup
- 3Click 'Grant access' to authorize Zapier
- 4Select your HubSpot account from the dropdown
Trigger > HubSpot > Configure
Filter for Stage Changes Only
Configure the trigger to only fire when the deal stage property specifically changes. This prevents notifications for irrelevant deal updates.
- 1In the 'Property Name' dropdown, select 'dealstage'
- 2Leave 'Property Value' blank to catch any stage change
- 3Click 'Continue' to proceed to testing
Trigger > HubSpot > Test
Test HubSpot Trigger
Pull in a recent deal update to test the connection. Zapier needs sample data to configure the Slack message.
- 1Click 'Test trigger' button
- 2Wait for Zapier to find recent deal updates
- 3Select a deal record that shows stage change data
- 4Click 'Continue with selected record'
Action > App Selection
Add Slack Action
Set up Slack as your action app to send the notification. You can post to channels or send direct messages.
- 1Click the '+' icon below your trigger to add an action
- 2Search for 'Slack' and select it
- 3Choose 'Send Channel Message' or 'Send Direct Message' based on your preference
Action > Slack > Account
Connect Slack Account
Authorize Zapier to post messages in your Slack workspace. You'll need permission to add apps to the workspace.
- 1Click 'Sign in to Slack'
- 2Select your Slack workspace from the list
- 3Click 'Allow' to grant posting permissions
- 4Confirm your connected Slack account appears
Action > Slack > Set up action
Configure Slack Message
Set up your notification message with deal details. Include deal name, value, new stage, and owner for context.
- 1Select your target channel from the 'Channel' dropdown
- 2In the 'Message Text' field, click the '+' icon to insert HubSpot data
- 3Add deal name, amount, stage, and owner fields from the dropdown
- 4Format the message like: 'Deal Update: [Deal Name] moved to [Stage] - $[Amount] - Owner: [Owner Name]'
🔔 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 > Slack > Message configuration
Add Deal Link and Next Steps
Include a direct link to the deal and suggested next steps. This makes your notifications actionable for the team.
- 1Add the HubSpot deal URL field to your message
- 2Include relevant next step or task information if available
- 3Format as: 'Next Steps: [Next Step Field] - View Deal: [Deal URL]'
Action > Slack > Test
Test Slack Message
Send a test notification to verify formatting and data mapping. This confirms everything works before going live.
- 1Click 'Test action' button
- 2Check your Slack channel for the test message
- 3Verify all deal data appears correctly formatted
- 4Click 'Continue' if the test looks good
🔔 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}}Steps > Filter > Conditions
Add Conditional Logic
Set up filters to only notify for important stages like Proposal, Negotiation, or Closed Won. This prevents notification spam.
- 1Click 'Add step' between HubSpot and Slack
- 2Choose 'Filter' from the options
- 3Set condition: 'Deal Stage' contains 'Proposal' OR 'Negotiation' OR 'Closed Won'
- 4Click 'Continue' to apply the filter
Zap Editor > Publish
Publish and Monitor
Turn on your Zap and monitor the first few notifications. Check that messages fire within 5-15 minutes of stage changes.
- 1Click 'Publish Zap' button in the top right
- 2Give your Zap a descriptive name like 'HubSpot Deal Stage → Slack Alerts'
- 3Turn on the Zap toggle
- 4Test by changing a deal stage in HubSpot
Drop this into a Zapier Code step.
Copy this template{{deal_name}} moved to {{dealstage_label}} 🎯▸ Show code
{{deal_name}} moved to {{dealstage_label}} 🎯
💰 Value: ${{amount}}
👤 Owner: {{hubspot_owner_id_label}}... expand to see full code
{{deal_name}} moved to {{dealstage_label}} 🎯
💰 Value: ${{amount}}
👤 Owner: {{hubspot_owner_id_label}}
📅 Close: {{closedate}}
🔗 <{{hs_deal_record_url}}|View in HubSpot>Scaling Beyond 100+ stage changes per day+ Records
If your volume exceeds 100+ stage changes per day records, apply these adjustments.
Add Delay Steps
Insert 1-2 second delays between actions to avoid hitting HubSpot's rate limits. Zapier doesn't automatically throttle requests like Make does.
Filter More Aggressively
Only notify for 2-3 critical stages instead of all movements. High-volume pipelines generate notification fatigue if every stage change hits Slack.
Batch Notifications
Consider switching to scheduled digest messages instead of real-time alerts. Use Zapier's Digest feature to group multiple stage changes into hourly summaries.
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 wants notifications without any coding and you're okay with 5-15 minute delays. The guided interface makes setup foolproof, and Slack formatting options give you clean messages with deal links and owner mentions. Skip Zapier if you need instant notifications - HubSpot's native Slack integration or Make's webhook triggers fire immediately when stages change.
This workflow uses 1 task per deal stage change. At 50 stage changes per month, that's 50 tasks total. The Starter plan at $20/month gives you 750 tasks, so you're covered unless you're moving 600+ deals monthly. Make would cost $9/month for the same volume, and n8n is free up to 5,000 executions. Zapier costs more but saves setup time.
Make beats Zapier here with instant webhook triggers instead of polling delays. N8n offers better deal data formatting with JavaScript functions for custom message templates. But Zapier's pre-built Slack formatting handles mentions, channels, and links without coding. For teams that want working notifications in 20 minutes, not 2 hours of webhook configuration, Zapier wins.
You'll hit HubSpot's 150 requests per 10 seconds rate limit if you're processing high deal volumes. Zapier doesn't batch requests, so 20+ simultaneous stage changes can cause delays. The 'Deal Updated' trigger fires on any property change, not just stages - add filters or you'll spam your team with notifications for every deal note or contact update. HubSpot's API sometimes returns stage IDs instead of readable names, breaking your message formatting until you map the label fields correctly.
Ideas for what to build next
- →Add Deal Closed Notifications — Create a separate Zap to post celebratory messages with deal value and commission info when deals reach Closed Won status.
- →Log Stage Changes to Google Sheets — Track deal velocity by logging every stage change with timestamps to analyze how long deals spend in each stage.
- →Create Task Reminders — Automatically create follow-up tasks in HubSpot or Asana when deals sit in the same stage for too long without activity.
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