Hello! Welcome back to the course.
In our last lesson, we constructed the capital expenditure and depreciation schedules. You learned to model the lifecycle of a company's fixed assets, from initial investment to their gradual expense recognition over time. This involved building a "waterfall" to track different vintages of CapEx, a crucial skill in financial modeling.
Today, we will apply a similar structured approach to what is often the largest expense for any company: its people. Our goal for this lesson is to build a dynamic headcount schedule with salary escalations and variable benefit costs. Just as depreciation spreads the cost of an asset, a headcount schedule projects the ongoing costs of employees, from new hires to seasoned veterans.
By the end of this lesson, you will be able to:
- Identify the key components of total employee compensation.
- Design a structured and scalable headcount schedule in Excel.
- Model employee costs dynamically based on start and end dates.
- Incorporate salary escalations (raises) and variable costs like benefits and taxes.
- Aggregate detailed headcount data for inclusion in your main financial statements.
Let's begin.
1. The Anatomy of Employee Compensation
Before building our schedule, we need to understand what costs we're forecasting. It's more than just the base salary. A comprehensive headcount model accounts for all cash and non-cash compensation provided to an employee.
To get a full picture of these components, let's review a resource that breaks them down in detail.
Financial Modeling for AI Startups
This article, 'Financial Modeling for AI Startups' from Finro, provides an excellent breakdown of the different layers of employee compensation. While the context is AI startups, the principles apply universally.
Please read the subsection titled 'Understanding Payroll Components'. Focus on the descriptions of each of the six components listed, from Base Salary to Employer Taxes.
As the article details, a complete picture of employee cost includes:
- Base Salary: The fixed, regular payment to an employee.
- Variable Pay: Performance-based compensation, such as bonuses and commissions.
- Stock-Based Compensation (SBC): Non-cash compensation like stock options. While we won't model the complex accounting for SBC today, it's crucial to know it's a significant component, especially in startups.
- Employee Benefits: Costs for healthcare, retirement plans (like a 401(k) match), and other perks. These can be a significant addition, often 15-30% of salary costs.
- Recruitment & Training: The costs to find and onboard new talent.
- Employer Taxes & Contributions: Legally required payments like Social Security, Medicare, and unemployment insurance taxes.
For our model, we will focus on the most common elements that appear on the Income Statement: Base Salary, Bonuses, Benefits, and Employer Taxes.
2. Designing the Headcount Schedule
A robust headcount schedule, like the CapEx schedule from our last lesson, separates inputs from calculations. This makes the model easy to update and audit.
A practical blog post from a SaaS CFO outlines a great structure for this.
How I Create Detailed Headcount Forecasts | Template ...
Ben Murray's article, 'How I Create Detailed Headcount Forecasts', offers a practical template for building a headcount schedule. We'll use his input/output structure as our guide.
Please read the sections 'Headcount Model Setup' and 'Headcount Model Inputs'. Focus on the list of input columns he uses and the general principle of keeping inputs on the left and outputs (monthly calculations) on the right.
Based on this best-practice approach, we'll structure our schedule with two main sections:
1. Input Section (Columns A, B, C...): This is where you list every employee (or role) and their specific attributes. Each row represents a single person or position.
Employee IDorNameDepartment(e.g., Sales, R&D, G&A)TitleAnnual Base SalaryStart DateEnd Date(for terminated employees or temporary roles)- Assumptions for variable costs (e.g.,
Bonus %,Benefit Rate)
2. Calculation/Output Section (Columns continuing to the right): This section has a monthly timeline. Each column represents a month (Jan-23, Feb-23, Mar-23...). For each employee, we calculate their costs for that specific month.
The core of the calculation section is a "status flag"—a simple 1 or 0 to indicate if an employee is active and should have costs calculated for that month.
The logic is straightforward: an employee is active if the current month is on or after their start date AND on or before their end date. In Excel, for a given month, the formula for an employee's status flag would look something like this:
=IF(AND(Current_Month_StartDate >= Employee_StartDate, Current_Month_StartDate <= Employee_EndDate), 1, 0)
(Note: You'd typically use EOMONTH to manage the dates, and you might leave the EndDate blank for current employees, adjusting the formula to handle that.)
Once you have this flag, you can calculate the monthly base salary:
= Active_Flag * Annual_Base_Salary / 12
This simple structure ensures that costs are only recognized during the period of employment.
3. Modeling Dynamic Costs: Raises and Benefits
A static salary isn't realistic. A truly dynamic schedule accounts for raises, promotions, and other variable costs.
Salary Escalations
Employees get raises. We need to build this logic into our model. A common approach is to apply a merit increase on an employee's anniversary or on a standard company-wide review date.
The image below shows a fantastic way to model this in Excel.
Let's break down the logic shown in the image's formula explanation:
- Establish a Base: You start with the initial annual salary.
- Check the Timing: The formula uses
YEAR()andMONTH()functions to check if the current month in the timeline corresponds to a raise anniversary. For example, if an employee starts in June 2027, the formula checks if the current month is June 2028, June 2029, and so on. - Apply the Increase: If the timing condition is met, the formula calculates a new, higher annual salary (
Previous_Salary * (1 + Raise_%)). This new salary is then used for calculations in all subsequent months until the next raise.
This method creates a "step-up" in the salary forecast that accurately reflects compensation growth.
Variable Benefit & Tax Costs
We can apply a similar logic for benefits and taxes:
-
Benefits: As noted earlier, benefits can be modeled in two primary ways:
- Per-Head Flat Rate: A fixed dollar amount per month per active employee (e.g., $1,000/month for health insurance). This is common for things like medical premiums.
- Formula:
= Active_Flag * Monthly_Benefit_Amount
- Formula:
- Percentage of Salary: A percentage applied to the monthly salary. This is common for retirement plan matches.
- Formula:
= Calculated_Monthly_Salary * Benefit_%
- Formula:
- Per-Head Flat Rate: A fixed dollar amount per month per active employee (e.g., $1,000/month for health insurance). This is common for things like medical premiums.
-
Employer Payroll Taxes: These are almost always calculated as a percentage of salary, sometimes up to a government-mandated cap (like Social Security). For our modeling purposes, we will use a blended percentage rate.
- Formula:
= Calculated_Monthly_Salary * Payroll_Tax_%
- Formula:
By combining these, you can calculate a Total Monthly Cost for each employee, which is the sum of their monthly salary, benefits, and taxes for that month.
Test your understanding!
An analyst is hired with the following details:
- Start Date: March 1, 2024
- Annual Base Salary: $90,000
- Annual Raise: 5% on their work anniversary (March 1)
- Employer Payroll Tax Rate: 7.5%
- Monthly Health Benefit: $500 flat rate per month
What is the total employer cost for this analyst for the month of April 2025?
Show answer
- Determine the correct salary: By April 2025, the analyst has passed their one-year anniversary (March 1, 2025). Therefore, their salary has increased.
- New Annual Salary = $90,000 * (1 + 5%) = $94,500
- Calculate Monthly Salary:
- Monthly Salary = $94,500 / 12 = $7,875
- Calculate Monthly Payroll Tax:
- Payroll Tax = $7,875 * 7.5% = $590.63
- Add Monthly Health Benefit:
- Health Benefit = $500 (this is a flat rate)
- Calculate Total Employer Cost for April 2025:
- Total Cost = $7,875 (Salary) + $590.63 (Tax) + $500 (Benefit) = $8,965.63
4. Summarizing for the Financial Statements
The detailed, employee-by-employee schedule is your "engine room." For the main financial statements, you need a summarized view. This is where you aggregate the costs, typically by department.

To create this summary, you use Excel's SUMIFS function, which we've used before. At the bottom of your calculation section, you can create a summary table:
| Expense Line | Jan-24 | Feb-24 | Mar-24 |
|---|---|---|---|
| Sales Salaries | =SUMIFS(...) |
=SUMIFS(...) |
=SUMIFS(...) |
| R&D Salaries | =SUMIFS(...) |
=SUMIFS(...) |
=SUMIFS(...) |
| G&A Salaries | =SUMIFS(...) |
=SUMIFS(...) |
=SUMIFS(...) |
| Total Salary Expense | =SUM(...) | =SUM(...) | =SUM(...) |
| Total Benefits | =SUM(...) |
=SUM(...) |
=SUM(...) |
| Total Payroll Taxes | =SUM(...) |
=SUM(...) |
=SUM(...) |
| Total Personnel Cost | =SUM(...) | =SUM(...) | =SUM(...) |
The SUMIFS formula for "Sales Salaries" in Jan-24 would sum the salary column for that month, but only for rows where the Department column in the input section equals "Sales".
This summary table then provides the numbers that link directly to the Income Statement, typically as part of Cost of Goods Sold (COGS) or Selling, General & Administrative (SG&A) expenses.
Conclusion
Great job. You have now learned how to construct a detailed, dynamic, and scalable headcount schedule. This is one of the most common and critical tasks for an FP&A analyst. Mastering this schedule gives you control over forecasting the largest cost driver for most businesses.
Key Takeaways:
- A headcount schedule forecasts total employee costs, including salary, benefits, taxes, and bonuses.
- The best-practice structure separates static inputs (employee data) from monthly calculations (outputs).
- Dynamic logic using
IF,AND, and date functions (EOMONTH,YEAR,MONTH) allows you to model start dates, end dates, and salary escalations accurately. - Variable costs like benefits can be modeled as either a flat rate per employee or a percentage of salary.
- The detailed, per-employee data should be aggregated using
SUMIFSinto a summary table that feeds into the main three financial statements.
In our next lesson, we will move from operating items to the financing section of our model. We'll learn how to model revolving credit facilities and long-term debt schedules, including the calculation of principal and interest payments.