Discount Approval Routing
Discount approvals resolved in < 4 hours
Discount approvals are the deal-desk bottleneck that ships every rep to Slack DM the CFO on quarter-end. The approval matrix exists ("under 10% approves at manager, 10-20% at VP, 20%+ at CFO") but nobody executes it consistently. Deals stall for days waiting for approvers who are travelling; approvers rubber-stamp because the context wasn't ready; audit later finds discounts approved by the wrong authority. Sales blames deal desk, deal desk blames the matrix, everyone loses.
An hour-by-hour walkthrough.
Step by step.
- 01
Detect the discount request + resolve the chain
Read the quote / CPQ event for discount amount, term, product mix, customer profile. Match to the approval matrix; identify every required approver in the chain. Skip approval where the discount is within self-approve threshold.
CPQ · Salesforce · Approval matrix - 02
Draft the approval packet with precedent + risk
Deal shape, discount value, business justification, precedent from similar deals (segment + term + industry), risk flags (rep pattern, customer pattern, competitive context). Approver reads for 30 seconds, not 5 minutes.
Historical data warehouse · CRM · Competitive intelligence - 03
Route to approver with actionable options
Approver DM: approve / decline / conditionally-approve. Conditional approvals include suggested conditions ("approve to 20% with 3-year prepay"). Approver can edit the condition inline.
Slack · Teams · Web UI · Approval flow - 04
Chase, escalate, and delegate
Non-response nudge at 2 hours, escalate to delegate at 4 hours (approvers can pre-designate a delegate for OOO or busy periods), CFO cc at 8 hours if still pending. No deal stalls beyond a single working day.
Slack · Teams · Escalation ladder - 05
Write the decision back + log for audit
Approved / conditioned / declined outcome written to the CPQ + CRM. AE notified with talking points. Audit record with approver identity, reason, and decision timestamp. Weekly digest to CFO with approval-volume trends.
CPQ · CRM · Audit log · Analytics
What you connect to make this run.
Salesforce CPQ · DealHub · Conga · HubSpot
read+writeRead the quote + discount event. Write the approval decision + any conditions back to the quote so the AE cannot ship a quote without the required approval.
Salesforce · HubSpot · CRM
read+writeDeal shape + customer history + rep history for precedent + risk. Write the approval-outcome audit trail as related records.
Snowflake · BigQuery
readHistorical won / lost by discount tier, segment, term. Feeds the precedent line in the approval packet + the CFO's monthly "where are we discounting" analysis.
Slack · Teams
read+writeApprover DM with buttons. AE notification with next-step talking points. Deal-desk channel for visibility on the queue. Delegation set via profile config.
Before and after, honestly.
Playbooks that pair with this one.
Custom Pricing & CPQ Exception
Pricing exceptions beyond standard discount flow use the same approval mechanism.
Non-Standard MSA & Redlines
Legal redlines often bundled with discount requests; joint approval saves cycles.
Deal Stage Gate Enforcement
Approval gates fit into the broader stage-gate enforcement pattern.
Answers about this playbook.
What if the CFO wants to override the matrix for a strategic deal?
Override is a first-class action, not a workaround — CFO can grant an out-of-matrix approval with a reason. The audit trail captures "CFO override with rationale: X" so the exception is visible, not hidden.
How does it handle multi-approver chains (e.g. VP Sales + VP Finance)?
Parallel or sequential per the matrix. Parallel approvals wait for all; sequential proceed in order with rejection at any stage killing the chain. AE sees the current stage + who's holding the queue.
Can approvers see other pending requests in their queue?
Yes — approver dashboard shows their queue with SLA countdown, allowing batching if useful. Executives who prefer everything through Slack can stay in Slack; those who prefer a dashboard have one.
What if the AE wants to negotiate the condition (e.g. accept lower discount)?
Counter-offers are supported. AE can accept the conditional-approval as-is, or reply-negotiate through the same flow (draft a new proposal, route to the same approver). Each iteration is one round-trip.
How does it integrate with our deal desk?
Deal desk sits in the loop for complex deals (multi-product, custom terms, ELA). Approval chains route through deal desk first when the deal shape triggers it — Rev doesn't replace deal desk, it makes their queue actionable.
See it run on your data.
Free plan, no credit card. Connect the systems this playbook needs and run it against a past event first.