Monthly hiring plan
hiring_planGenerate a monthly requisition plan that calculates how many roles to open each month so FTE on hand keeps up with demand after attrition, time to hire, and ramp.
Instructions
Month-by-month hiring plan: how many requisitions to open each month so FTE on hand keeps up with FTE needed, after attrition, time to hire and ramp. Give weekly_volume with monthly_growth (0.05 means 5% a month, compounding), or weekly_volume_by_month. Unknown inputs fall back to stated defaults: current headcount defaults to what month 1 needs, attrition to 0, time to hire to 2 months, ramp to 0. When attrition is assumed, the result also gives the plan at 15% and 30%. Give hires_in_flight for people already hired or in the pipeline. Returns the plan table, totals, the arithmetic, and which inputs were assumed. A hire counts as zero capacity until fully ramped.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| months | No | Plan length in months when using monthly_growth. Default 12. | |
| shrinkage | No | Share of paid time not available for the work: PTO, sick time, training, meetings. 0.30 means 30%. Default 0.3. | |
| ramp_months | No | Months from start date to full productivity. Default 0. | |
| start_month | No | First month of the plan as YYYY-MM, used only to label months. | |
| weekly_volume | No | Weekly volume in month 1. Use with monthly_growth. | |
| monthly_growth | No | Month-over-month change in weekly volume. 0.05 means 5% a month. Default 0. | |
| hires_in_flight | No | People already hired or in the pipeline, and the month they start counting. These are the only way to cover months before a new requisition can land. | |
| annual_attrition | No | Share of the team that leaves in a year. 0.25 means 25%. Default 0. | |
| minutes_per_case | Yes | Average handling time per case, in minutes. | |
| target_occupancy | No | Share of available time you plan to keep people busy with the work. Default 0.85. | |
| current_headcount | No | FTE on the team today. Default: what month 1 needs, rounded up. | |
| hours_per_fte_week | No | Paid hours per full-time person per week. Default 40. | |
| time_to_hire_months | No | Months from opening a requisition to the start date. Default 2. | |
| weekly_volume_by_month | No | Average weekly volume in each month of the plan, instead of weekly_volume and monthly_growth. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | Yes | ||
| steps | Yes | ||
| answer | Yes | ||
| engine | Yes | ||
| inputs | Yes | ||
| months | Yes | ||
| most_spare | Yes | ||
| total_reqs | Yes | ||
| attrition_range | Yes | ||
| expected_leavers | Yes | ||
| lookahead_months | Yes | ||
| months_with_spare | Yes | ||
| fte_needed_last_month | Yes | ||
| fte_needed_first_month | Yes | ||
| first_month_hires_can_count | Yes | ||
| months_short_before_hires_land | Yes |