Request discount approval in Slack for HubSpot deals using Zapier
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_percentproperty 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_percentgreater than15
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._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
- Turn on the Zap in your Zapier dashboard
- Update a deal in HubSpot and set
discount_percentto a value above 15 (e.g., 25) - Verify a Slack message appears in
#deal-deskwith the correct deal name, amount, and discount percentage - Update a deal with
discount_percentat 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.