{
  "slug": "functional-expense-split",
  "title": "990 Functional Expense Split Calculator",
  "heading": "Functional Expense Split Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/functional-expense-split",
  "summary": "Allocate a shared cost across program, admin, and fundraising for Form 990.",
  "description": "Form 990 Part IX requires every nonprofit to report expenses across three functional categories: program services, management and general, and fundraising, and shared costs like the executive director's salary, rent, IT, and utilities need a reasonable, documented allocation methodology rather than an arbitrary guess. This calculator takes a shared cost and splits it based on allocation drivers you provide, either time percentages from a time study, square footage for occupancy costs, or headcount, and shows the resulting dollar amount in each of the three functional buckets. Consistent, documented methodology matters because auditors and the IRS expect you to apply the same logic across all shared costs, not switch methods conveniently to make the program ratio look better.",
  "formula": "Allocated $ per category = shared cost × that category's share (time %, sq ft %, or headcount %).",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=functional-expense-split",
  "inputs": [
    {
      "id": "sharedCost",
      "label": "Shared cost to allocate",
      "kind": "number",
      "hint": null,
      "default": 90000,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "programPct",
      "label": "Program share (time, sq ft, or headcount)",
      "kind": "number",
      "hint": null,
      "default": 65,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "adminPct",
      "label": "Admin (M&G) share",
      "kind": "number",
      "hint": null,
      "default": 25,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "fundraisingPct",
      "label": "Fundraising share",
      "kind": "number",
      "hint": null,
      "default": 10,
      "unit": "%",
      "min": 0,
      "max": 100
    }
  ],
  "outputs": [
    {
      "id": "programAmount",
      "label": "Allocated to program services",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "adminAmount",
      "label": "Allocated to management & general",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "fundraisingAmount",
      "label": "Allocated to fundraising",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "normalizedCheck",
      "label": "Input percentages summed (should be 100)",
      "format": "number",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Shared cost to allocate: 90000 $",
      "Program share (time, sq ft, or headcount): 65 %",
      "Admin (M&G) share: 25 %",
      "Fundraising share: 10 %"
    ],
    "outputs": [
      "Allocated to program services: $58,500",
      "Allocated to management & general: $22,500",
      "Allocated to fundraising: $9,000",
      "Input percentages summed (should be 100): 100"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter shared cost to allocate ($).",
      "Enter program share (time, sq ft, or headcount) (%).",
      "Enter admin (m&g) share (%).",
      "Enter fundraising share (%).",
      "Read your allocated to program services 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": {
        "sharedCost": 54000,
        "programPct": 39,
        "adminPct": 15,
        "fundraisingPct": 6
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "sharedCost": 90000,
        "programPct": 65,
        "adminPct": 25,
        "fundraisingPct": 10
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "sharedCost": 144000,
        "programPct": 100,
        "adminPct": 40,
        "fundraisingPct": 16
      }
    }
  ],
  "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 allocation method should I use for rent?",
      "a": "Square footage occupied by each function is the standard driver for rent, utilities, and occupancy costs. If your program staff occupy 6,000 of 10,000 total square feet, allocate 60% of rent to program, adjusted for any shared common space split proportionally."
    },
    {
      "q": "What about the executive director's salary?",
      "a": "Time studies are the standard: track or reasonably estimate the percentage of the ED's time spent on program oversight, general administration/management, and fundraising activity over a representative period, then apply those percentages consistently for the full fiscal year."
    },
    {
      "q": "Does the IRS require a specific methodology?",
      "a": "No single mandated formula exists, but Form 990 instructions require the allocation to be reasonable and consistently applied, and auditors will ask you to document and defend your methodology, especially if your program ratio looks unusually high or low relative to peer organizations."
    },
    {
      "q": "Can allocation percentages change year to year?",
      "a": "Yes, if the underlying facts change, like a staff reorganization shifting time spent, but you should be able to explain why the change happened. Swapping methodology purely to improve your ratio without an underlying operational reason is the kind of inconsistency auditors flag."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/program-admin-ratio",
    "https://www.revenuelab.fyi/toolbox/staff-cost-allocation"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — 990 Functional Expense Split Calculator (https://www.revenuelab.fyi/toolbox/functional-expense-split)"
}