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:

  • dealname
  • amount
  • dealstage
  • hubspot_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

  1. Click Test on each step
  2. Verify the Slack message contains the right deal info
  3. 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.