{
  "slug": "teacher-salary-scale-budget",
  "title": "Teacher Salary Scale Budget Calculator",
  "heading": "Teacher Salary Scale Budget Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/teacher-salary-scale-budget",
  "summary": "Project total annual payroll across a step-and-lane teacher salary schedule.",
  "description": "Private schools and larger childcare centers often run a step (years of experience) and lane (education level) salary schedule instead of flat pay, and budgeting it means summing very different numbers across your roster. This calculator takes your headcount at a base salary, an average step increase percentage, an average number of steps your staff will move up this year, and a benefits load percentage, then produces total budgeted payroll including the load. It also shows the year-over-year payroll increase driven purely by step movement, separate from any across-the-board raise, which is the number school boards and finance committees usually want isolated. If you have a real spreadsheet of every teacher's exact step, this is a good sanity-check tool for the top-line total rather than a replacement for line-item payroll, since it works off averages.",
  "formula": "New avg salary = base salary × (1 + step%)^steps moved; total payroll = headcount × new avg salary × (1 + benefits load%).",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=teacher-salary-scale-budget",
  "inputs": [
    {
      "id": "headcount",
      "label": "Teacher headcount",
      "kind": "number",
      "hint": null,
      "default": 22,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "baseSalary",
      "label": "Average current base salary",
      "kind": "number",
      "hint": null,
      "default": 42000,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "stepPct",
      "label": "Salary increase per step",
      "kind": "number",
      "hint": null,
      "default": 3,
      "unit": "%",
      "min": 0,
      "max": 30
    },
    {
      "id": "stepsMoved",
      "label": "Average steps staff move this year",
      "kind": "number",
      "hint": null,
      "default": 1,
      "unit": null,
      "min": 0,
      "max": 10
    },
    {
      "id": "colaPct",
      "label": "Additional across-the-board raise",
      "kind": "number",
      "hint": null,
      "default": 2,
      "unit": "%",
      "min": 0,
      "max": 30
    },
    {
      "id": "benefitsPct",
      "label": "Benefits + payroll tax load",
      "kind": "number",
      "hint": null,
      "default": 24,
      "unit": "%",
      "min": 0,
      "max": 60
    }
  ],
  "outputs": [
    {
      "id": "totalPayroll",
      "label": "Total budgeted payroll",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "increase",
      "label": "Increase vs. last year",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "increasePct",
      "label": "Increase %",
      "format": "percent",
      "hint": null,
      "primary": false
    },
    {
      "id": "newAvg",
      "label": "New average base salary",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Teacher headcount: 22",
      "Average current base salary: 42000 $",
      "Salary increase per step: 3 %",
      "Average steps staff move this year: 1",
      "Additional across-the-board raise: 2 %",
      "Benefits + payroll tax load: 24 %"
    ],
    "outputs": [
      "Total budgeted payroll: $1,203,735",
      "Increase vs. last year: $57,975",
      "Increase %: 5.1%",
      "New average base salary: $44,125"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter teacher headcount.",
      "Enter average current base salary ($).",
      "Enter salary increase per step (%).",
      "Enter average steps staff move this year.",
      "Enter additional across-the-board raise (%).",
      "Enter benefits + payroll tax load (%).",
      "Read your total budgeted payroll 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": {
        "headcount": 13,
        "baseSalary": 25000,
        "stepPct": 1.7999999999999998,
        "stepsMoved": 1,
        "colaPct": 1.2,
        "benefitsPct": 14
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "headcount": 22,
        "baseSalary": 42000,
        "stepPct": 3,
        "stepsMoved": 1,
        "colaPct": 2,
        "benefitsPct": 24
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "headcount": 35,
        "baseSalary": 67000,
        "stepPct": 4.800000000000001,
        "stepsMoved": 2,
        "colaPct": 3.2,
        "benefitsPct": 38
      }
    }
  ],
  "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 typical step increase percentage?",
      "a": "Public and private school salary schedules commonly use 2-4% per step in the early years, tapering to smaller increases near the top of the scale (year 15-20+). If your schedule compresses at the top, using a flat average step% across your whole roster will slightly overstate cost for veteran-heavy staffs — split the calculation by tenure band for more accuracy."
    },
    {
      "q": "Why separate step movement from a cost-of-living raise?",
      "a": "Step movement is automatic and contractual for staff who haven't topped out, while a cost-of-living or market adjustment is a discretionary board decision applied on top. Boards need to see both because step cost happens whether or not they approve a raise, so it's the baseline budget pressure before any new spending decision."
    },
    {
      "q": "How does the benefits load number affect the total?",
      "a": "It compounds on top of salary, so a 24% load on a $500,000 base payroll adds $120,000, not a rounding error. Health insurance premium increases (commonly 5-10% a year) usually drive the load percentage up year over year even when salary growth is flat, so revisit this input annually rather than reusing last year's number."
    },
    {
      "q": "Does this replace individual teacher payroll planning?",
      "a": "No — it's a top-line budget estimate using averages. For actual payroll, run each teacher's real step and lane against the published schedule. Use this tool for board presentations, quick scenario comparisons (raise 2% vs. 3%), and sanity-checking the total your finance system produces."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/childcare-staffing-ratio-cost",
    "https://www.revenuelab.fyi/toolbox/substitute-teacher-cost",
    "https://www.revenuelab.fyi/toolbox/staff-turnover-cost"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Teacher Salary Scale Budget Calculator (https://www.revenuelab.fyi/toolbox/teacher-salary-scale-budget)"
}