{
  "slug": "saas-quota-capacity",
  "title": "Sales Quota Capacity Calculator",
  "heading": "Sales Quota Capacity Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/saas-quota-capacity",
  "summary": "Back into the rep headcount and pipeline needed to hit a new-ARR target.",
  "description": "Hitting a new-ARR number is a capacity problem before it's a motivation problem. This calculator works backwards from the target: applying expected quota attainment gives the effective productive capacity per rep, dividing the target by that gives required rep headcount, and applying win rate and average deal size gives the pipeline coverage you need to create. It also shows the ramp-adjusted hiring number, because a rep hired in month nine will not deliver a full year of quota. Most plans fail because they assume 100% attainment and zero ramp — both are wrong, and together they typically understate required headcount by 40-60%.",
  "formula": "Effective quota = quota × expected attainment. Reps needed = ARR target ÷ effective quota. Pipeline needed = ARR target ÷ win rate. Opportunities = pipeline ÷ average deal size.",
  "dateModified": "2026-08-25",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=saas-quota-capacity",
  "inputs": [
    {
      "id": "target",
      "label": "New ARR target",
      "kind": "number",
      "hint": null,
      "default": 4000000,
      "unit": "$",
      "min": 1,
      "max": null
    },
    {
      "id": "quota",
      "label": "Annual quota per rep",
      "kind": "number",
      "hint": null,
      "default": 700000,
      "unit": "$",
      "min": 1,
      "max": null
    },
    {
      "id": "attain",
      "label": "Expected average attainment",
      "kind": "number",
      "hint": null,
      "default": 72,
      "unit": "%",
      "min": 1,
      "max": 200
    },
    {
      "id": "winRate",
      "label": "Win rate",
      "kind": "number",
      "hint": null,
      "default": 24,
      "unit": "%",
      "min": 1,
      "max": 100
    },
    {
      "id": "deal",
      "label": "Average deal size",
      "kind": "number",
      "hint": null,
      "default": 32000,
      "unit": "$",
      "min": 1,
      "max": null
    },
    {
      "id": "ramp",
      "label": "Ramp time for a new rep",
      "kind": "number",
      "hint": null,
      "default": 5,
      "unit": "months",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "reps",
      "label": "Fully-ramped reps required",
      "format": "decimal",
      "hint": null,
      "primary": true
    },
    {
      "id": "repsRamped",
      "label": "Reps to hire allowing for ramp",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "effective",
      "label": "Effective ARR per rep",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "pipeline",
      "label": "Pipeline value needed",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "opportunities",
      "label": "Qualified opportunities needed",
      "format": "number",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "New ARR target: 4000000 $",
      "Annual quota per rep: 700000 $",
      "Expected average attainment: 72 %",
      "Win rate: 24 %",
      "Average deal size: 32000 $",
      "Ramp time for a new rep: 5 months"
    ],
    "outputs": [
      "Fully-ramped reps required: 7.9",
      "Reps to hire allowing for ramp: 10",
      "Effective ARR per rep: $504,000.00",
      "Pipeline value needed: $16,666,666.67",
      "Qualified opportunities needed: 521"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter new arr target ($).",
      "Enter annual quota per rep ($).",
      "Enter expected average attainment (%).",
      "Enter win rate (%).",
      "Enter average deal size ($).",
      "Enter ramp time for a new rep (months).",
      "Read your fully-ramped reps required 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": {
        "target": 2400000,
        "quota": 425000,
        "attain": 43,
        "winRate": 14,
        "deal": 19000,
        "ramp": 3
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "target": 4000000,
        "quota": 700000,
        "attain": 72,
        "winRate": 24,
        "deal": 32000,
        "ramp": 5
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "target": 6400000,
        "quota": 1125000,
        "attain": 115,
        "winRate": 38,
        "deal": 51000,
        "ramp": 8
      }
    }
  ],
  "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": "What attainment should I plan for?",
      "a": "Plan on 60-75% average attainment across the team. Well-run enterprise teams see 50-65% of reps at or above quota, and averaging above 85% usually means quotas are set too low rather than that the team is exceptional."
    },
    {
      "q": "Is 3x pipeline coverage still the rule?",
      "a": "It's a shorthand for a 33% win rate. Use your actual win rate instead — a team winning 20% needs 5x coverage, and applying a generic 3x to a 20% win rate is one of the most common reasons a plan misses in Q4."
    },
    {
      "q": "How should ramp be modelled?",
      "a": "Assume roughly half productivity across the ramp period, so a five-month ramp costs about two and a half months of quota in year one. Hire ahead of the target period by at least the full ramp length, or the capacity arrives after the number is due."
    },
    {
      "q": "What if the required headcount is unaffordable?",
      "a": "Then the target is wrong, the deal size needs to rise, or the motion has to shift toward self-serve or partner-led. Rejecting the arithmetic and asking for more effort produces the same number with more attrition."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/saas-magic-number",
    "https://www.revenuelab.fyi/toolbox/saas-ltv-cac-payback",
    "https://www.revenuelab.fyi/toolbox/agency-capacity-plan"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Sales Quota Capacity Calculator (https://www.revenuelab.fyi/toolbox/saas-quota-capacity)"
}