Workforce Planning Guide

Streamline workforce planning with Jirav. Easily import staff rosters, plan new hires or terminations, and forecast salary raises and fully burdened costs like taxes and benefits.

Workforce Forecasting

Staffing costs are generally a large percentage of a Company’s total spend. Jirav makes forecasting headcount easy by importing the Company’s active roster, planning for additional headcount as the company grows or planning for reduction in force if the Company is facing cost-cutting measures, and building in annual raises to the salary forecast.

Article Contents


Importing Actual Staff

  1. Connect to workforce system
    1. Jirav has integrations with: Gusto, Justworks, Trinet, Paychex Flex, Paylocity, Run Powered by ADP, UKG Ready, BambooHR. Click here for detailed instructions.
    2. Jirav will sync your current employee roster with the included fields: Department, Role, Full Name, Hire Date, Annual Wages, and a UniqueID (which we associate certain planning elements to).
  2. Import via excel
    1. If Jirav does not have an integration with your workforce system or there are limitations with the way employees are imported from the integration, we can manually import the Company’s active employee roster via excel import.
    2. You can download the template to upload your staffing roster from Settings ⚙️ > Your Company > Actuals
    3. The required fields are: First Name, Last Name, Department, Email (or any identifier that will not change), Hire Date, Termination Date (Optional), Annual Compensation Amount, and the Compensation Unit: Year. Once the excel file is populated, you can return to Settings ⚙️ > Your Company > Actuals and hit Import next to Excel.

Planned Hires

We plan for additional headcount using Planned Hires or Driver Based Hires

  1. Planned Hires:
    1. You should add Planned Hires to your staffing plan for specifically identified roles to be hired at a specific time. 
    2. You can Add Planned Hires within the Plan>Staffing section in Jirav. The fields to populate include: Department, Role, Full Name (or TBD/TBH), Hire Date, Annual Wages
    3. When Planned Hires are added to a Plan, you will see the increase to headcount and salary expense in the month of the planned hire.
  2. Driver-Based Hires:
    1. While some roles and timing of hires may be specifically identified, there may be roles that you want to forecast additions for based on company growth (or some other metric). For these roles, we can use Driver-Based Hires.
    2. Driver-Based Hires functionality allows formulaic hiring within the Plan. For Example, a Driver-Based Hire should be used if you need to have a Customer Success Rep for every 100 customers.  
    3. To do this, you would select “Add Driver” in the Driver-Based Hire section of the Staffing Table within a Plan.
    4. Create the Driver with a salary representative of the average for the given department and role. Then, choose the desired Driver & Rate to trigger the new hire. If we continue with our example of needing a Customer Success Representative for every 100 customers, our Driver would be Cumulative Customers (captured in a Custom Table) and our Rate would be 100. 
    5. If the role you want to hire using Driver-Based Hires is a new role (no active staff in the role), you will need to create the role in order for it to be selected while building the Driver-Based Hire. To create the role, add a ‘Placeholder’ planned hire in the staffing table (via ‘Add Planned Hire’). Enter a hire and termination date in the same month in some historical month so that the role can be selected in the Driver-Based Hire setup.


Planned Terminations

To plan for attrition, add a Term Date to an employee who is planning to leave the company. this will stop both salary and headcount from calculating after that date. 


Planned Raises

Salary increases at specific points in time can be planned within the Staffing table at the individual employee level by entering a Planned Raise.

To plan for a raise, select the ellipsis (. . .) to the left of the employee who should receive the raise and choose Plan Raise. You will then be prompted to enter the effective date of the raise and can then choose to input the incremental increase as a $ amount or a % of salary. 

Planned Raises are only effective for one salary increase. For multi-period increases, a planned raise should be added for each period.

While the Planned Raise feature in the Staffing Table is the best practice for planning raises, we understand it can be cumbersome to plan multi-year raises for many employees. Instead of using Planned Raises, you can plan for salary increases directly within the salary forecast line in the P&L. To do this you can:

  1. Let’s use an example of 5% annual raises occurring every January. In this instance, we would want to take total salaries in the previous December and multiply that amount by the 5% increase with a start date of the first increase.
  2. In order to access the December of prior year in each year of the forecast, we will need to create a custom range to represent LY FYE (last year fiscal year-end).

After completing his step, you can see the impact the driver has on the salary forecast. It add 5% of the Dec-24 ending total salaries to all salary totals in 2025. Then the increase is compounded by adding another 5% increase to the Dec-25 ending total salaries (which has the 2025 increase baked in) to all salary totals in 2026.

Salary Forecast

Now that we have current and forecasted monthly wages, we need to map this expense to our P&L.

First, we should establish a default salary account to configure system salary expense. If there is only one salary account, we should designate that account as where to map ‘System Salaries’. If there are multiple salary accounts, first designate one default System Salaries account and then use allocation drivers (explained below) to move salaries from the default account to other salary accounts.

We establish the System Salary Account in Settings ⚙️ > Company > Plans > Salary Expenses

Once System Salaries is configured, salaries from the staffing table will flow to the designated salary expense line and allocated to the employees’ department. Salaries are automatically calculated as 1/12th the Annual Wages input to the Staffing table.



Fully Burdened Headcount Expenses

  1. Payroll Taxes
    1. To forecast PR Taxes, we should use the ‘% of another account’ driver and create a key assumption for a PR tax rate
    2. If utilizing multiple salary accounts, create a ‘% of another account’ driver for each salary account.
  2. Benefits/Insurance
    1. To forecast Benefits or Insurance Expense, we can generally use the ‘$ amount per headcount’ driver and create a key assumption for the Benefits/Insurance cost per head.

  1. 401k
    1. To forecast 401k expense, we should use the ‘% of another account’ driver and create a key assumption for a % of Salary that is subject to 401k expense
  2. Bonus Expense
    1. To forecast Bonus expense, we can either plan it directly in the OpEx (or COGS) table by taking a % of Salary or build a more detailed calculation in a custom table based on a bonus plan.
  3. If any of these costs should be forecasted by department, be sure to utilize ‘This Dept’ in the driver set-up so that the same driver for each account can be applied to each department without needing to revise each driver.



Salary Allocations

The salary expense for all employees will flow to the salary expense account as defined in Company Setup. There may be a case where you'd prefer some of the planned salary expenses to flow to a different account or different department. For example, wages for the R&D Department should flow to COGS rather than OpEx. Or, perhaps the CEO is allocated between Sales and G&A. An Allocation Driver can be used to achieve this.

  1. To create an Allocation Driver to move Salaries between accounts or departments, go to Plans > Drivers > Locate the Allocation section and select ... + Add Driver.
  2. Then, populate the Driver as follows:
    1. Name: Use a relevant name to describe the allocation you’re performing. This name will show up as the driver name within the Plan.
    2. Allocation In: Select the Account/Department you want to move wages to
    3. Allocation Out: Select the Account/Department you want to move wages out of
    4. Amount: Find the staffing section in the picker, and select the department or role you want to allocate
    5. Allocation Ratio: Portion of the Amount that should be allocated, e.g., a Constant of 1 indicates 100% of the selected Wages to be allocated and a constant of 0.50 indicates 50% of the selected Wages to be allocated
    6. Start: Date allocation should begin calculating, defaults to Cutover Date
    7. End: Date allocation should stop calculating, defaults to Max Date
    8. Description: Optional text field 

Bi-Weekly Payroll

  1. The Jirav system salaries will always calculate monthly wages as 1/12th of annual salaries. 
  2. This article explains how to adjust the system salaries to account for 26 pay periods for bi-weekly payroll using Custom Tables or manual adjustments.
  3. It is important to first consider whether the variance between 24 and 26 pay periods materially impacts the organization's financial statements and key performance indicators. If deemed necessary, here are several approaches to review to adjust the system salaries for 26 pay periods:

Hourly Employees

  1. Jirav will annualize the salaries for any employee imported with an hourly rate using an assumed average hours per week.
  2. The average number of hours used to annualize the salaries can be found in Settings ⚙️ > Company. This is initially set to 40 hours (full-time workload), but can be adjusted.
  3. If it does not make sense to annualize the Salaries for all employees using this methodology, Staffing will need to be managed with Excel import.
  4. This article explains how you can adjust your staffing file to account for hourly, part-time workers.


Imported staff with hire date in the Plan’s forecast period

  1. Actual staff imported from the payroll system with Hire Dates in the Forecast Period of the currently selected Plan will not automatically be included in salary & headcount totals.
  2. To include these hires in the forecast, add them as a planned hire by clicking on the ellipsis menu (. . .) to the left of the gray italicized row and selecting Clone Planned Hire.
  3. Once the Plan is rolled forward and the Hire Date of the row representing the actual employee is now in the Actuals Period (and displayed in black, non-italicized text), the planned hire (blue row) should be removed so as to not double count the employee in the plan


Additional Resources

  1. This article provides a basic overview of Navigation in the Staffing Table
  2. See this Learning & Education Video to help get you started. You can earn CPE for watching this training and completing the quiz in the Earmark CPE App.



Workforce Forecasting Advisory Questions

Staffing Costs Overview

Staffing costs represent a significant portion of a company's total expenses. Using Jirav, you can easily forecast headcount by importing the company’s active roster, planning for additional headcount as the company grows, planning for reductions in force if facing cost-cutting measures, and building in annual raises into the salary forecast. Below are advisory questions to help clients optimize their workforce forecasting and instructions on incorporating the answers into the financial model in Jirav.


Suggested Advisory Conversation

Current and Future Staffing

  1. What are your growth plans over the next year?

Plan for additional headcount by adding planned hires with details such as department, role, hire date, and annual wages.

  1. Are there any expected reductions in force due to cost-cutting measures?

Plan for reductions by adding termination dates to employees,

  1. Do you have any key roles identified that need to be filled?

Add these specific roles as planned hires to ensure they are accurately reflected in the financial model.

Salary and Compensation Planning

  1. What are your annual raise plans for the next few years?

Plan salary increases directly in the staffing table by entering the effective date and raise amount or percentage.

  1. Do you anticipate any changes to the structure of bonuses or additional compensation?

Adjust the Bonus assumptions in the model to reflect these costs.

Payroll Taxes and Benefits

  1. What are your payroll tax rates and benefits costs per employee?

Adjust the payroll tax rate & benefits drivers & assumptions in the model to reflect these costs.

  • Do you offer a 401k plan, and what is the employer match rate?

Adjust the 401k drivers & assumptions in the model to reflect these costs.

Workforce System Integration

  1. Which workforce system are you currently using?

Integrate Jirav with the workforce system to import the current employee roster, including fields like department, role, full name, hire date, and annual wages. Manually import the employee roster via Excel if integration is not available.

Driver-Based Hiring

  1. Do you need to scale your workforce based on company growth or other metrics?

Use Driver-Based Hires to forecast additions based on company growth metrics. For example, hire 1 CSM for every 50 customers. 

Salary Allocations

  1. Do you need to allocate salaries to different accounts or departments?

Create Allocation Drivers to move salaries between accounts or departments.

Additional Considerations

  1. Are your employees paid bi-weekly?

Adjust the system salaries to account for bi-weekly payroll as described in this guide.

  • Do you have any hourly employees?

Manage hourly employees as described in this guide. 

  1. Are there any recent hires with start dates within the forecast period?

Include these hires in the forecast by adding them as planned hires, and remove them to avoid double-counting once the hire date is in the actuals period.