{
  "slug": "discount-approval-impact",
  "title": "Discount Approval Impact Calculator",
  "heading": "Sales Discount Approval Impact Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/discount-approval-impact",
  "summary": "See how much margin and ARR a sales discount actually costs across a full sales team.",
  "description": "Individual sales discounts often look small and easy to approve in the moment — 10% off to close a deal this quarter — but discounting compounds across every deal a team closes over a year into a meaningful hit to both ARR and gross margin dollars, since a discount reduces revenue while the cost to serve that customer stays the same. This calculator scales a typical discount percentage and approval rate across your full deal volume to show the aggregate annual cost, which is the number that should actually drive discount approval policy rather than any single deal's context. Discounting is rarely 'free' even when it closes a deal that otherwise would have been lost, because a durable pattern of heavy discounting also trains your sales team and your market that list price is not the real price, which erodes pricing power over time and makes every future negotiation start from a worse anchor. Track average discount depth and discount frequency over time as leading indicators of pricing discipline — a slowly creeping average discount is often the first visible symptom of increasing competitive pressure or weakening differentiation well before it shows up anywhere else in the numbers.",
  "formula": "Annual Discount Cost = Total Deals × Discount Approval Rate × Avg Discount % × Avg Deal Size (list)",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=discount-approval-impact",
  "inputs": [
    {
      "id": "dealsPerYear",
      "label": "Total deals closed per year",
      "kind": "number",
      "hint": null,
      "default": 400,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "discountApprovalRate",
      "label": "Share of deals with a discount approved",
      "kind": "number",
      "hint": null,
      "default": 55,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "avgDiscount",
      "label": "Average discount depth on discounted deals",
      "kind": "number",
      "hint": null,
      "default": 15,
      "unit": "%",
      "min": 0,
      "max": 90
    },
    {
      "id": "avgListDealSize",
      "label": "Average deal size at list price",
      "kind": "number",
      "hint": null,
      "default": 20000,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "grossMargin",
      "label": "Gross margin",
      "kind": "number",
      "hint": null,
      "default": 78,
      "unit": "%",
      "min": 1,
      "max": 100
    }
  ],
  "outputs": [
    {
      "id": "annualArrLost",
      "label": "Annual ARR given up to discounting",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "grossProfitLost",
      "label": "Annual gross profit given up",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "discountedDeals",
      "label": "Discounted deals per year",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "discountAsShareOfArr",
      "label": "Discount cost as % of total list ARR",
      "format": "percent",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Total deals closed per year: 400",
      "Share of deals with a discount approved: 55 %",
      "Average discount depth on discounted deals: 15 %",
      "Average deal size at list price: 20000 $",
      "Gross margin: 78 %"
    ],
    "outputs": [
      "Annual ARR given up to discounting: $660,000",
      "Annual gross profit given up: $514,800",
      "Discounted deals per year: 220",
      "Discount cost as % of total list ARR: 8.3%"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter total deals closed per year.",
      "Enter share of deals with a discount approved (%).",
      "Enter average discount depth on discounted deals (%).",
      "Enter average deal size at list price ($).",
      "Enter gross margin (%).",
      "Read your annual arr given up to discounting on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "dealsPerYear": 240,
        "discountApprovalRate": 33,
        "avgDiscount": 9,
        "avgListDealSize": 12000,
        "grossMargin": 47
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "dealsPerYear": 400,
        "discountApprovalRate": 55,
        "avgDiscount": 15,
        "avgListDealSize": 20000,
        "grossMargin": 78
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "dealsPerYear": 640,
        "discountApprovalRate": 88,
        "avgDiscount": 24,
        "avgListDealSize": 32000,
        "grossMargin": 100
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "Why measure gross profit lost, not just ARR lost?",
      "a": "ARR lost overstates the true economic cost since the cost of serving a discounted customer doesn't drop with the discount — gross profit lost shows the actual bottom-line hit, and it's meaningfully smaller than the ARR figure but still often surprising when aggregated across a full sales team's deal volume for a year."
    },
    {
      "q": "What's a healthy average discount rate?",
      "a": "It varies by motion, but most efficient B2B SaaS sales orgs try to keep average realized discount under 10-15% of list price, with tiered approval thresholds (reps can approve small discounts, managers approve moderate ones, VP/finance approves anything steep) to prevent discount creep from becoming the default close tactic."
    },
    {
      "q": "How do tiered approval limits help control this cost?",
      "a": "They force accountability at the right level — a rep who can unilaterally approve 25% off has no real incentive to hold the line, while requiring manager or leadership sign-off above a threshold creates friction that naturally reduces how often steep discounts get used to paper over a weak deal or poor qualification."
    },
    {
      "q": "What's the longer-term risk of heavy discounting beyond this year's number?",
      "a": "Consistent heavy discounting anchors your market and your own sales team to expect a discount as the real price, which erodes future pricing power, makes list price increases harder to execute, and can create expansion/renewal friction when a heavily-discounted customer sees their real price rise toward list at renewal."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/price-increase-churn-tradeoff",
    "https://www.revenuelab.fyi/toolbox/saas-gross-margin",
    "https://www.revenuelab.fyi/toolbox/annual-vs-monthly-discount"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Discount Approval Impact Calculator (https://www.revenuelab.fyi/toolbox/discount-approval-impact)"
}