Send a Slack alert when a HubSpot deal changes stage using Zapier
low complexityCost: $20-50/mo
Prerequisites
Prerequisites
- Zapier account (Free plan works for this 2-step Zap)
- HubSpot account connected to Zapier via OAuth
- Slack workspace connected to Zapier
Step 1: Set up the HubSpot trigger
Create a new Zap. Choose HubSpot as the trigger:
- Trigger event: Updated Deal Stage
- Pipeline: Select your pipeline (e.g., "Sales Pipeline")
- Stage: Leave blank to trigger on ANY stage change, or select a specific stage
Trigger behavior
"Updated Deal Stage" fires when a deal enters the specified stage. If you leave the stage blank, it fires on every stage transition. Zapier polls HubSpot every 1-2 minutes (Professional plan) or 15 minutes (Free plan).
Step 2: Configure additional properties
In the trigger setup, under Additional Properties to Retrieve, add:
dealnameamountdealstagehubspot_owner_id
Without this, you'll only get the deal ID in your Slack message.
Missing properties
This is the #1 gotcha with HubSpot on Zapier. If you don't explicitly add properties to retrieve, your trigger data will be mostly empty. Always check "Additional Properties to Retrieve."
Step 3: Send Slack notification
Add a Slack action:
- Action event: Send Channel Message
- Channel:
#sales-pipeline - Message Text:
🔄 *Deal Stage Changed*
*{{dealname}}* moved to *{{dealstage}}*
Amount: ${{amount}}
<https://app.hubspot.com/contacts/YOUR_PORTAL_ID/deal/{{hs_object_id}}|View in HubSpot>Step 4: Test and publish
- Click Test on each step
- Verify the Slack message contains the right deal info
- Turn the Zap On
Limitations
- Stage names: Zapier's trigger returns the stage label (not just the ID), so you don't need a separate pipeline lookup — unlike the n8n and code approaches.
- Polling delay: 1-15 minutes depending on plan. Not truly instant.
- No filtering: The Free plan doesn't support Filter steps. To trigger only on specific stages, select the stage in the trigger config (but you'll need a separate Zap per stage).
Cost
- Free plan: Works for a simple 2-step Zap (trigger + Slack). 100 tasks/month.
- Professional plan: $29.99/mo if you need filters, formatting, or faster polling.
Need help implementing this?
We build and optimize automation systems for mid-market businesses. Let's discuss the right approach for your team.