Request discount approval in Slack for HubSpot deals using Zapier

medium complexityCost: $20-50/mo

Prerequisites

Prerequisites
  • Zapier Professional plan
  • HubSpot connected via OAuth
  • Slack connected to Zapier
  • Custom HubSpot deal property for discount percentage

Why Zapier?

Zapier is the fastest path to discount visibility. If you've never built an automation before, you can have notifications flowing in under 10 minutes — no server, no code, no Docker containers. The HubSpot trigger handles property change detection natively, and the Slack action formats messages with zero configuration.

The trade-off is functionality: Zapier's native Slack action doesn't support interactive buttons. Managers get a notification with deal details, but they need to reply in the thread or update HubSpot manually. For a true automated approval loop with Approve/Deny buttons, use n8n or the code approach. Zapier's per-task pricing also adds up — at $30/mo for the Professional plan, you get 750 tasks. If you process 10+ discount requests per day, consider n8n (free self-hosted) or Make (lower per-operation pricing).

How it works

  • HubSpot "New Deal Property Change" trigger fires when the discount_percent property changes on any deal — Zapier polls HubSpot every 1-15 minutes depending on your plan
  • Filter step checks whether the discount exceeds your threshold (e.g., 15%)
  • Slack "Send Channel Message" action posts the deal name, amount, discount percentage, and a note to reply in-thread with approval or denial

Step 1: Trigger on discount change

  • Trigger: HubSpot → New Deal Property Change
  • Property: discount_percent
  • Additional Properties: dealname, amount, hubspot_owner_id

Step 2: Filter by threshold

Add a Filter step:

  • Condition: discount_percent greater than 15

Step 3: Send Slack notification

Add Slack → Send Channel Message:

  • Channel: #deal-desk
  • Message:
🏷️ *Discount Approval Needed*
 
*Deal:* {{dealname}}
*Amount:* ${{amount}}
*Discount:* {{discount_percent}}%
 
_Reply in this thread with ✅ or ❌ to approve or deny._
No interactive buttons in Zapier

Zapier's native Slack action doesn't support interactive buttons. The manager needs to reply in the thread or react with an emoji. For true button-based approvals, you need the n8n or code approach.

Limitations

  • No automated approval loop: Zapier can't wait for a Slack reply and then update HubSpot based on the response. This is a one-way notification only.
  • For a full approval workflow with buttons and automated HubSpot updates, use n8n's "Send and Wait" or a custom code solution.

Common questions

Can I add Approve/Deny buttons with Zapier?

Not with Zapier's native Slack action. The "Send Channel Message" action sends plain text and basic formatting, not interactive Block Kit messages. For button-based approvals, use n8n (built-in Send and Wait) or the code approach (Slack interactivity endpoint).

How many Zapier tasks does each discount notification use?

3 tasks: one for the trigger, one for the filter, and one for the Slack message. On the Professional plan ($30/mo, 750 tasks), that handles roughly 250 discount notifications per month.

Can I trigger on discount changes for specific deal stages only?

Yes. Add a second Filter step after the trigger that checks the dealstage property. For example, only send approval requests for deals in "Negotiation" or "Proposal Sent" — skip deals that are already Closed Won.

Cost

  • Professional: $29.99/mo. ~3 tasks per discount request.

Testing

  1. Turn on the Zap in your Zapier dashboard
  2. Update a deal in HubSpot and set discount_percent to a value above 15 (e.g., 25)
  3. Verify a Slack message appears in #deal-desk with the correct deal name, amount, and discount percentage
  4. Update a deal with discount_percent at or below 15 and confirm no Slack message is sent

Looking to scale your AI operations?

We build and optimize automation systems for mid-market businesses. Let's discuss the right approach for your team.