How to request discount approval in Slack for HubSpot deals
Route HubSpot discount approvals through Slack. Compare 5 approaches — n8n, Zapier, Make, code, and Claude Code — with interactive buttons.

This recipe includes a downloadable n8n template and Claude Code skill.
Workflow
Why automate discount approvals?
Every hour a discount request sits in someone's inbox is an hour the prospect is waiting — and potentially shopping alternatives. In most sales orgs, discount approvals happen over email or chat messages that get buried. Reps apply a 20% discount, email their manager, then check in again tomorrow. The deal stalls, the prospect cools off, and by the time the discount is approved, the urgency is gone.
The bigger problem is visibility. Without a system, managers have no way to know how many discounts are pending, which deals are discounting aggressively, or whether pricing guidelines are being followed. A McKinsey study found that companies with structured discount approval processes protect 2-4% of revenue that would otherwise leak through inconsistent pricing.
An automated Slack approval flow solves both problems: reps get faster responses (minutes instead of days), and managers get a single channel where every discount request is documented with full deal context.
🏷️ Discount Approval Required
Deal: BrightPath Analytics Platform
Amount: $64,000
Discount: 22% ($18,100 off list price)
Rep: Alex Kim
Reason: Competitive pressure from vendor X
Approver: @Lisa Torres
How it works
Regardless of which tool you use, every approach follows the same pattern:
- Detect the discount — monitor HubSpot for deals where the
discount_percentproperty exceeds your threshold (e.g., 15%). Some tools use webhooks for instant detection, others poll the API on a schedule. - Gather deal context — pull in the deal name, amount, discount percentage, rep name, and build a direct link to the HubSpot record so the approver has everything they need in one place.
- Request approval — post a formatted message to Slack with deal details and (depending on the approach) interactive Approve/Deny buttons. Some approaches can pause the workflow until the manager responds.
- Update the deal — when the manager approves or denies, write the decision back to HubSpot's
discount_approvalproperty so the CRM stays in sync.
The approaches below differ in how they handle each step — some support interactive buttons with automated write-back, some are one-way notifications, and some offer conversational flexibility.
What you'll need
- HubSpot account with custom deal properties for discount percentage and approval status
- Slack workspace with bot access
- A defined discount threshold (e.g., 15% off list price requires approval)
- A mapping of reps to their approving managers
Which approach should I use?
- n8n (Recommended) — the only visual tool that supports true interactive approvals via "Send and Wait." The workflow pauses until the manager clicks Approve/Deny in Slack, then updates HubSpot automatically. Self-hostable for free.
- Zapier — fastest setup, but limited to one-way notifications. Zapier can't wait for a Slack response, so managers need to reply in-thread or update HubSpot manually. Best for teams who just need visibility, not automated write-back.
- Make — visual builder with lower pricing than Zapier. Supports interactive buttons via a two-scenario webhook pattern, but the setup is more complex than n8n's built-in Send and Wait.
- Code + Cron — full interactive approval loop with Slack buttons and real-time HubSpot write-back. Requires a server for the webhook handler and Slack interactivity endpoint. Best for engineering teams who want zero per-task costs and total control.
- Claude Code — a guided Claude Code skill with workflow guidelines and API references. Ask Claude to audit deals with high discounts and flag unapproved ones to Slack. Best for periodic audits and ad hoc queries — "which deals have discounts over 20% this week?" — rather than real-time approval flows.
Choose your approach
Select an approach below to see the full step-by-step guide.
Compare approaches
| Approach | Complexity | Cost | Latency | Code | Reliability |
|---|---|---|---|---|---|
n8n | high | $0-24/mo | polling | low | 24/7 cloud |
Zapier | medium | $20-50/mo | real-time | none | 24/7 cloud |
Make | high | $10-29/mo | polling | none | 24/7 cloud |
Code + Cron | high | $0 | real-time | high | Self-hosted |
Claude Code | low | Usage-based | on-demand | none | On demand |
n8n
highZapier
mediumMake
highCode + Cron
highClaude Code
lown8n
highHubSpot trigger → Check discount % → Slack interactive message → Wait for response → Update deal
Zapier
mediumDeal property change → Filter discount → Slack message (no interactive buttons)
Make
highWatch Deals → Filter discount threshold → Slack message → Webhook for response
Code + Cron
highHubSpot webhook → Express server → Slack interactive message → Callback handler
Claude Code
lowGuided Claude Code skill — ask Claude to audit discounts and flag unapproved deals conversationally
Related Recipes
How to send a Slack alert when a HubSpot deal changes stage
HubSpot + Slack
How to notify Slack when a HubSpot deal over $50K is created
HubSpot + Slack
How to alert Slack when a HubSpot deal is stuck in a stage for over 14 days
HubSpot + Slack
How to send a Slack alert when a Pipedrive deal changes stage
Pipedrive + Slack
Frequently Asked Questions
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.