intermediate1 hour4 min read

How to request discount approval in Slack for HubSpot deals

Build a workflow that watches HubSpot for discounts over your threshold, sends a Slack approval request with deal context, and writes the decision back.

How to request discount approval in Slack for HubSpot deals

This recipe includes a downloadable n8n template and Claude Code skill.

Workflow

Discount changed
Over threshold?
Yes
Slack approval request
No
Auto-approve
Update deal status

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.

What you'll get
#deal-approvals
Deal Desk Botapp9:41 AM

🏷️ 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

Approve | Deny | View in HubSpot →

How it works

Regardless of which tool you use, every approach follows the same pattern:

  1. Detect the discount — monitor HubSpot for deals where the discount_percent property exceeds your threshold (e.g., 15%). Some tools use webhooks for instant detection, others poll the API on a schedule.
  2. 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.
  3. 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.
  4. Update the deal — when the manager approves or denies, write the decision back to HubSpot's discount_approval property 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

Prerequisites
  • 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

n8n

high
Cost: $0-24/mo
Latency: polling
Code: low
Reliability: 24/7 cloud

Zapier

medium
Cost: $20-50/mo
Latency: real-time
Code: none
Reliability: 24/7 cloud

Make

high
Cost: $10-29/mo
Latency: polling
Code: none
Reliability: 24/7 cloud

Code + Cron

high
Cost: $0
Latency: real-time
Code: high
Reliability: Self-hosted

Claude Code

low
Cost: Usage-based
Latency: on-demand
Code: none
Reliability: On demand

n8n

high

HubSpot trigger → Check discount % → Slack interactive message → Wait for response → Update deal

Downloadable templateView guide

Zapier

medium

Deal property change → Filter discount → Slack message (no interactive buttons)

Cost: $20-50/moView guide

Make

high

Watch Deals → Filter discount threshold → Slack message → Webhook for response

Cost: $10-29/moView guide

Code + Cron

high

HubSpot webhook → Express server → Slack interactive message → Callback handler

Cost: $0View guide

Claude Code

low

Guided Claude Code skill — ask Claude to audit discounts and flag unapproved deals conversationally

Downloadable skillView guide

Related Recipes

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.