{
  "slug": "seat-expansion-revenue",
  "title": "Seat Expansion Revenue Calculator",
  "heading": "Seat-Based Expansion Revenue Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/seat-expansion-revenue",
  "summary": "Project how much additional ARR comes from customers adding seats over time.",
  "description": "Per-seat pricing models grow revenue automatically as customer teams hire and adopt the product more broadly, without any new sales activity. This calculator projects seat expansion revenue based on your current customer base's seat count, an assumed seat growth rate (driven by customer headcount growth and internal adoption), and price per seat, giving you a forecast of how much ARR shows up purely from existing accounts growing headcount. This is a distinct growth lever from logo acquisition or price increases, and it's why seat-based SaaS companies (e.g. project management, communication, or HR tools) often show strong NRR even with modest new-logo growth: their existing customers' headcount growth does a meaningful share of the compounding for them. The risk is the inverse during downturns — when customers do layoffs or hiring freezes, seat-based revenue can contract fast and unpredictably, which is exactly what many SaaS vendors experienced in 2022-2023 as tech company headcounts shrank.",
  "formula": "Expansion ARR = Current Seats × Seat Growth Rate × Price per Seat × 12",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=seat-expansion-revenue",
  "inputs": [
    {
      "id": "currentSeats",
      "label": "Total current seats across customers",
      "kind": "number",
      "hint": null,
      "default": 12000,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "seatGrowthRate",
      "label": "Annual seat growth rate",
      "kind": "number",
      "hint": null,
      "default": 15,
      "unit": "%",
      "min": -50,
      "max": 200
    },
    {
      "id": "pricePerSeat",
      "label": "Price per seat",
      "kind": "number",
      "hint": null,
      "default": 25,
      "unit": "$/mo",
      "min": 0,
      "max": null
    },
    {
      "id": "adoptionRate",
      "label": "New hires who get licensed",
      "kind": "number",
      "hint": null,
      "default": 80,
      "unit": "%",
      "min": 0,
      "max": 100
    }
  ],
  "outputs": [
    {
      "id": "expansionArr",
      "label": "Projected annual expansion ARR",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "expansionMrr",
      "label": "Projected new monthly recurring revenue",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "newSeats",
      "label": "Net new licensed seats",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "projectedTotalSeats",
      "label": "Projected total seats",
      "format": "number",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Total current seats across customers: 12000",
      "Annual seat growth rate: 15 %",
      "Price per seat: 25 $/mo",
      "New hires who get licensed: 80 %"
    ],
    "outputs": [
      "Projected annual expansion ARR: $432,000",
      "Projected new monthly recurring revenue: $36,000",
      "Net new licensed seats: 1,440",
      "Projected total seats: 13,440"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter total current seats across customers.",
      "Enter annual seat growth rate (%).",
      "Enter price per seat ($/mo).",
      "Enter new hires who get licensed (%).",
      "Read your projected annual expansion arr 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": {
        "currentSeats": 7200,
        "seatGrowthRate": 9,
        "pricePerSeat": 15,
        "adoptionRate": 50
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "currentSeats": 12000,
        "seatGrowthRate": 15,
        "pricePerSeat": 25,
        "adoptionRate": 80
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "currentSeats": 19200,
        "seatGrowthRate": 24,
        "pricePerSeat": 40,
        "adoptionRate": 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 include an adoption rate separate from headcount growth?",
      "a": "Not every new hire at a customer gets licensed immediately, especially if the tool is role-specific rather than company-wide. Adoption rate captures the realistic share of headcount growth that actually converts into paid seats, which is usually well below 100% for anything but universally-used tools like email or chat."
    },
    {
      "q": "What's a realistic seat growth rate assumption?",
      "a": "It should roughly track your customer base's average headcount growth plus any internal expansion (new departments adopting the tool). For a base of mostly stable enterprise accounts, 5-10% is typical; for a base skewed toward high-growth startups, 15-25%+ is plausible, but revisit this assumption during macro downturns when hiring slows broadly."
    },
    {
      "q": "How does seat-based pricing compare to usage-based for expansion?",
      "a": "Seat-based expansion is more predictable and easier to forecast since it tracks headcount, a relatively stable metric, while usage-based expansion tracks actual product consumption, which can grow faster (compounding with usage intensity, not just headcount) but is harder to forecast and more sensitive to short-term demand swings."
    },
    {
      "q": "What happens to seat revenue during layoffs?",
      "a": "It contracts, often quickly, since removing seats is usually a low-friction action for a customer's IT admin compared to canceling a contract outright. This is why many seat-based vendors added minimum seat commitments or annual contracts with true-up-only terms to smooth this volatility."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/expansion-revenue-rate",
    "https://www.revenuelab.fyi/toolbox/usage-based-revenue-forecast",
    "https://www.revenuelab.fyi/toolbox/net-revenue-retention"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Seat Expansion Revenue Calculator (https://www.revenuelab.fyi/toolbox/seat-expansion-revenue)"
}