Pricing & Discount Governance
Protect margin, keep deals moving, and stop end-of-quarter chaos.
Introduction
Discounts are not the problem — unmanaged discounts are. In many teams the loudest buyer or the most creative rep dictates price. Floors are unknown, approvals are ad hoc, and every quarter-end becomes a scramble where margin quietly disappears. The board asks why gross margin missed; the team blames “market pressure”.
A good governance system removes drama. You define floors and approval bands in advance, set clear give-get rules, and publish legal guardrails for non-standard terms. Reps know what they can trade and for what. Managers inspect decisions with proof, not opinion. Finance and Legal are involved at the right moments, not as last-minute blockers.
Price should be anchored in value and segmentation. The same product sold to different segments under different conditions should not carry the same realized price. Governance turns this from a hidden tribal rule into visible price fences: region, segment, volume, term, and channel. With fences in place, you can allow flexibility without losing control.
Approvals must be fast or they become a tax on revenue. That means a simple matrix, documented SLAs, and a small pricing council to handle true exceptions. If a deal meets the criteria, approval is a formality. If it doesn’t, the rep knows what they need to trade to earn it — longer term, prepay, a reference, expanded scope.
Legal risk is part of pricing. Concessions like MFN, unlimited liability or broad termination rights are price in disguise. The governance system prices those risks with predefined fallbacks and requires a higher approval tier. When Legal and Sales read from the same playbook, cycle time drops and “legal surprise” slips go away.
Measurement closes the loop: realized discount, price variance, approval cycle time, and attachment rate of give-gets. You want fewer big, late exceptions and more disciplined trades that preserve value. Over a few cycles you’ll see margin stabilize, deal velocity improve, and quarter-end become boring — in a good way.
This article gives you a complete, light-weight system you can implement in your current CRM and contract process in two weeks: definitions, approval matrix, give-get menu, legal guardrails, inspection scripts, cadence, and dashboards — plus detailed worked examples across SMB, mid-market, enterprise and channel motions.
At a glance
- Publish floors: List, Floor, Walk-away per segment and tier.
- Approval bands with SLAs; only true exceptions reach the council.
- Give-get menu: every concession trades for value (term, prepay, scope, reference).
- Legal guardrails: pre-approved fallbacks; price risky clauses.
- Single source of truth: CRM fields + contract templates.
- Weekly pricing council + month-end review of exceptions.
What good looks like
| Area | Good looks like | Proof / Artifact | System fields |
|---|---|---|---|
| Floors & fences | List, Floor, Walk-away by segment, region, tier, term. | Price card; fence table published. | price_floor, walkaway_pct, segment, term_months |
| Approval bands | Simple matrix with SLAs; auto-approval under thresholds. | Matrix doc; audit log of approvals. | discount_pct, approval_level, approval_dt |
| Give-get | Mandatory trade for any discount beyond manager band. | Deal summary lists Get(s) and owners. | trade_term, prepay, ref_case |
| Legal guardrails | Pre-approved fallbacks; redline checklist. | Clause library; SoW templates. | risk_flag, mfn, liability_cap |
| Inspection | Evidence-based review; pricing math visible. | Deal review sheet; pricing waterfall. | price_waterfall_ok, give_get_ok |
Approval matrix (example)
| Discount vs List | Who approves | Give-get required | Notes |
|---|---|---|---|
| 0–5% | AE | No | Within fence; auto in CRM |
| 6–10% | Manager | Yes | Any one: 24-month term, prepay, or 2× reference |
| 11–15% | Director | Yes | Two trades, one must be term ≥24m or scope↑ |
| 16–20% | VP Sales + Finance | Yes | Risk review; price waterfall attached |
| >20% or below Floor | Pricing Council (CRO, Finance, Legal) | Yes | Exception memo; council only Wed/Fri |
| Risky terms (MFN, unlimited liability, broad termination) | Legal + Council | Yes | Priced as additional discount for approval level |
Tune thresholds by segment and product. The point is simplicity and speed, not bureaucracy.
Give-get menu (trade rules)
| Give (concession) | Get (value you receive) | Proof |
|---|---|---|
| Extra discount | 24–36 month term and prepay | Order form term; prepay clause |
| Extended pilot | Paid pilot or signed rollout plan with date | SoW; mutual plan |
| Non-standard terms | Case study + 2 live references + upsell commit | Addendum; ref schedule |
| Partner margin increase | Volume commitment or multi-year resale | Partner addendum |
| Feature roadmap ask | Co-funding or tier upgrade now | Order form |
Playbook: implement governance
1) Set floors and fences
Publish List, Floor and Walk-away per segment, tier and region. Add fences for volume, term and channel. Make the card visible to all managers and in the quote tool.
2) Ship the approval matrix
Keep it to five bands. Add SLAs (e.g., Manager 4 business hours, Director 1 day, Council Wed/Fri only). Auto-route approvals from CRM and log outcomes.
3) Enforce give-get
No discount beyond the manager band without a trade. Use the menu and record the Get as a field in CRM and a line in the order form.
4) Guardrails for risky clauses
Publish a redline checklist with pre-approved fallbacks (liability, termination, MFN, data). Flag risky clauses as additional “price” requiring a higher approval band.
5) Inspection script (weekly)
- “Show list vs net and the price waterfall.”
- “Which Get are we trading for this Give?”
- “What clause will Legal push on? What’s our fallback?”
- “If we lost this tomorrow, what would the post-mortem say about price?”
6) Cadence & council
Run a 30-min weekly pricing council: review exceptions, trends by segment, and stuck approvals. Publish decisions and update the card monthly.
Cadence (overview)
Keep it predictable. Same days, same script, same artifacts.
| When | Audience | Focus | Artifacts |
|---|---|---|---|
| Weekly | Pricing council (Sales, Finance, Legal) | Exceptions, approval SLAs, leakage trends | Exception log, price waterfall dashboard |
| Bi-weekly | Managers | Deal inspection; give-get compliance | Deal review sheet, approval audit |
| Monthly | Exec | Floor updates, segment strategy, risks | Price card vNext, legal heatmap |
Simple rules, fast approvals, and visible trades keep prices healthy without slowing deals.
Worked examples (detailed)
1) Mid-market SaaS — 12% discount ask
Situation: Prospect wants 12% off list for a 12-month term. Procurement references a cheaper tool.
- Gaps: Term short, no Get proposed, criteria not tied to value.
- Fix: Offer 10% with 24-month term + prepay. Add value proof (cycle time −15%). If 12% is insisted, require both prepay and a public case study.
- Proof: Value model; order form with 24m term and prepay clause; case study line item.
- Outcome: Net 10% discount, 2-year lock-in, cash up-front.
2) Enterprise — MFN + 25% demand
Situation: Procurement asks for 25% and Most-Favored-Nation clause.
- Gaps: Risky clause priced at additional discount; MFN is red-lined.
- Fix: Decline MFN; offer volume ramp and term: 15% year 1, 10% year 2–3 with expansion commit.
- Proof: Clause fallback; expansion schedule attached to order form.
- Outcome: Realized discount blended at 12%; MFN removed; expansion visibility gained.
3) Channel deal — partner margin vs end-customer price
Situation: Partner requests extra margin to win a competitive bake-off.
- Gaps: Risk of double-discount (partner + end-customer).
- Fix: Cap extra partner margin at 5% only if end-customer discount ≤10% and with a 12-month resale commitment.
- Proof: Partner addendum with volume/term; end-customer quote aligned to fence.
- Outcome: Healthy net price; partner commits pipeline for two quarters.
4) Quarter-end panic — 30% request
Situation: Rep asks for 30% on the last day of the quarter to “save the number”.
- Gaps: No Get; approval exceeds VP band; legal risks unknown.
- Fix: Council review only. Counter with 15% now + 3-year term + prepay + reference + QBR with EB in 30 days.
- Proof: Exception memo; EB calendar invite; prepay/term on order form.
- Outcome: Closed at 15% with strong give-gets; avoided unhealthy precedent.
5) Services-heavy implementation
Situation: Customer negotiates hard on software and wants services free.
- Gaps: Margin leakage via services; unclear SoW scope.
- Fix: Keep software discount at manager band; trade a small services credit for a 24-month term and two references; lock SoW with milestones.
- Proof: SoW template with caps; reference schedule.
- Outcome: Protected ARR; services margin preserved; predictable rollout.
6) Competitive RFP — low-price rival
Situation: Rival bids 20% lower headline price.
- Gaps: Criteria not weighted; apples vs oranges on scope.
- Fix: Anchor on value and scope: match 10% with a bundle that delivers payback in 9 months; require 36-month term and reference.
- Proof: Weighted criteria sheet; ROI calc; order form bundle.
- Outcome: Win at 10% discount with 3-year commitment and reference rights.
Metrics to watch
- Realized discount vs list (median, p90) by segment
- Price variance by rep/segment and vs floor
- Approval cycle time by band; % auto-approved
- Give-get attachment rate (how often trades are captured)
- “Risky clause” incidence and override rate
- Waterfall leakage (promo, services credit, terms risk)
Common mistakes
- Stacking concessions: discount + free services + risky terms.
- Hidden floors: managers know them, reps don’t → publish the card.
- Slow approvals: no SLAs → set bands and auto-routing.
- Unpriced risk: MFN/unlimited liability treated as “legal”, not “price”.
- One-way give: discounts without trades → enforce give-get.
90-day rollout
- Week 1: Draft price card (List/Floor/Walk-away) + fence table; publish internally.
- Week 2: Ship approval matrix + SLAs in CRM; turn on auto-routing and logging.
- Week 3–4: Launch give-get menu; update order form to capture Gets; redline checklist live.
- Week 5–8: Run weekly pricing council; coach on inspection script; tune bands by segment.
- Week 9–12: Review metrics; adjust floors; publish vNext of the price card.
One-page checklist
- Price card published (List/Floor/Walk-away per segment)
- Approval matrix with SLAs running in CRM
- Give-get menu enforced; Gets recorded in order form
- Redline checklist and clause fallbacks live
- Pricing council running; exception log reviewed monthly
- Dashboard: realized discount, variance, approval SLA, give-get rate
Tip: show each rep their realized discount vs team median and % of deals at/above floor.