{
  "slug": "support-cost-per-account",
  "title": "Support Cost Per Account Calculator",
  "heading": "Support Cost Per Account Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/support-cost-per-account",
  "summary": "Find out what it actually costs to support each customer, and whether it fits your margin.",
  "description": "Support cost per account divides total support team cost (salaries, tooling, overhead) by the number of active accounts, giving you a per-account cost that should be compared against average revenue per account to check it doesn't quietly eat your gross margin. This matters most for SMB and PLG businesses with a large volume of low-ACV accounts, since support cost doesn't scale down linearly with contract size — a $50/month customer often needs nearly as much support handling as a $500/month customer for the same basic issue, which is why low-ACV segments frequently have the thinnest effective margins despite looking fine on a blended gross margin line. This calculator also breaks out cost by ticket volume so you can see the underlying driver: rising cost per account is either a headcount/efficiency problem (too many agents, or agents taking too long per ticket) or a ticket-volume problem (the product is generating too many support requests, often a symptom of unclear UX or missing self-serve documentation) — and those two problems have completely different fixes.",
  "formula": "Support Cost per Account = Total Support Cost ÷ Active Accounts; Cost per Ticket = Total Cost ÷ Ticket Volume",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=support-cost-per-account",
  "inputs": [
    {
      "id": "supportHeadcount",
      "label": "Support team headcount",
      "kind": "number",
      "hint": null,
      "default": 8,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "avgFullyLoadedSalary",
      "label": "Avg fully loaded salary per agent",
      "kind": "number",
      "hint": null,
      "default": 65000,
      "unit": "$/yr",
      "min": 0,
      "max": null
    },
    {
      "id": "toolingCost",
      "label": "Support tooling cost per year",
      "kind": "number",
      "hint": null,
      "default": 40000,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "activeAccounts",
      "label": "Active accounts",
      "kind": "number",
      "hint": null,
      "default": 4000,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "ticketsPerMonth",
      "label": "Support tickets per month",
      "kind": "number",
      "hint": null,
      "default": 2200,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "avgArr",
      "label": "Average ARR per account",
      "kind": "number",
      "hint": null,
      "default": 3600,
      "unit": "$",
      "min": 1,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "costPerAccount",
      "label": "Support cost per account/year",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "supportCostAsShareOfArr",
      "label": "Support cost as % of avg ARR",
      "format": "percent",
      "hint": null,
      "primary": false
    },
    {
      "id": "costPerTicket",
      "label": "Cost per support ticket",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "totalCost",
      "label": "Total annual support cost",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Support team headcount: 8",
      "Avg fully loaded salary per agent: 65000 $/yr",
      "Support tooling cost per year: 40000 $",
      "Active accounts: 4000",
      "Support tickets per month: 2200",
      "Average ARR per account: 3600 $"
    ],
    "outputs": [
      "Support cost per account/year: $140",
      "Support cost as % of avg ARR: 3.9%",
      "Cost per support ticket: $21.21",
      "Total annual support cost: $560,000"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter support team headcount.",
      "Enter avg fully loaded salary per agent ($/yr).",
      "Enter support tooling cost per year ($).",
      "Enter active accounts.",
      "Enter support tickets per month.",
      "Enter average arr per account ($).",
      "Read your support cost per account/year 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": {
        "supportHeadcount": 5,
        "avgFullyLoadedSalary": 39000,
        "toolingCost": 24000,
        "activeAccounts": 2400,
        "ticketsPerMonth": 1300,
        "avgArr": 2200
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "supportHeadcount": 8,
        "avgFullyLoadedSalary": 65000,
        "toolingCost": 40000,
        "activeAccounts": 4000,
        "ticketsPerMonth": 2200,
        "avgArr": 3600
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "supportHeadcount": 13,
        "avgFullyLoadedSalary": 104000,
        "toolingCost": 64000,
        "activeAccounts": 6400,
        "ticketsPerMonth": 3500,
        "avgArr": 5800
      }
    }
  ],
  "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's a healthy support cost as a share of ARR?",
      "a": "For SMB/self-serve products, keep it under 5-8% of average ARR to protect gross margin; enterprise accounts can absorb more (sometimes 10-15%) because higher ACVs provide more room and often include dedicated support as part of the contract. Above 15-20% for a non-enterprise segment usually signals a cost or efficiency problem."
    },
    {
      "q": "Is a rising cost per account a headcount or product problem?",
      "a": "Check ticket volume per account first. If tickets per account are climbing, it's usually a product or documentation problem (confusing UX, missing self-serve answers) generating avoidable volume. If tickets are flat but cost per ticket is rising, it's more likely an efficiency or staffing-mix issue within the support team itself."
    },
    {
      "q": "How do self-serve resources affect this number?",
      "a": "A good help center and in-app guidance typically deflects 20-40% of tickets that would otherwise require an agent, which directly cuts total support cost without cutting headcount. Deflection rate is worth tracking alongside cost per account as the leading indicator of whether your self-serve investment is paying off."
    },
    {
      "q": "Should I calculate this per plan tier?",
      "a": "Yes if tiers have meaningfully different ACVs — a blended number hides that your lowest tier may be running support costs that exceed a healthy share of its ARR while your top tier looks fine, which matters for both pricing decisions and whether to gate support levels by plan."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/time-to-value-cost",
    "https://www.revenuelab.fyi/toolbox/saas-gross-margin",
    "https://www.revenuelab.fyi/toolbox/logo-vs-revenue-churn"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Support Cost Per Account Calculator (https://www.revenuelab.fyi/toolbox/support-cost-per-account)"
}