← demo

Monthly lock · 2027-01 · version 2027-01@2026-12-06

Attrition 10% annual (0.87% a month) · shrinkage 30% · lead time = 6 weeks recruiting + training (A 6, C 6, D 8, E 4 weeks) · 49 hiring asks (13 already past their hire-by date) · 10 gates carry surplus above P90 in 2027-01

Over/under trend by product (daily average FTE)

Product2026-09 (actual)2026-10 (actual)2026-11 (actual)2026-122027-012027-022027-032027-042027-05
Ain +1.4 / out -11.5 · SL 81%in +6.1 / out -5.8 · SL 82%in +52.7 / out +43.1 · SL 88%+51.3 · SL 93%+2.4 · SL 84%-18.5 · SL 79%-3 · SL 84%+15.4 · SL 87%+20.1 · SL 88%
Cin +1.6 / out -8.1 · SL 81%in +5.2 / out +2.3 · SL 84%in +24.8 / out +19.7 · SL 89%+26.7 · SL 94%+3.5 · SL 86%-4.3 · SL 80%+2.1 · SL 85%+10.3 · SL 89%+11.6 · SL 90%
Din +0.8 / out -11.9 · SL 78%in -2.4 / out -6.9 · SL 80%in +32.9 / out +29.8 · SL 89%+37.7 · SL 96%+0.6 · SL 81%-8.3 · SL 76%+1.6 · SL 84%+14.1 · SL 88%+18.5 · SL 90%
Ein +3.8 / out +0.1 · SL 84%in +1 / out -10.5 · SL 81%in +23.5 / out +13.4 · SL 88%+24 · SL 93%-0.8 · SL 80%-10.4 · SL 72%-3.9 · SL 78%+6.9 · SL 85%+8.8 · SL 86%

Actual months: net before the day (in) and after it (out), from the PDP history. Projected months: planned staff minus required at the central forecast.

The locked plan for 2027-01, by segment (worst first)

SegmentProductRequired P50Required P90Planned staffOver/under
A-S08A39.843.134.7-5.1
E-S01E43.245.640.9-2.2
A-S03A8.18.98.3+0.1
C-S07C4.14.64.2+0.1
D-S04D52.556.152.6+0.1
D-S05D24.526.224.6+0.1
A-S02A7.27.97.4+0.2
A-S05A4.55.14.7+0.2
C-S05C1010.810.1+0.2
C-S08C7.487.6+0.2
C-POOLC51.254.551.4+0.2
D-S01D6.47.16.6+0.2
D-S06D17.618.717.8+0.2
E-S05E25.927.726.1+0.2
A-S01A22.42422.8+0.3
D-ESCD84.690.184.8+0.3
C-S03C18.32018.6+0.3
D-S02D35.237.735.6+0.3
E-S04E40.843.441.1+0.3
A-S04A2122.721.4+0.4
A-S06A24.526.524.8+0.4
D-S03D20.421.820.8+0.4
A-S07A14.816.215.2+0.5
A-S12A24.726.925.2+0.5
C-S01C101110.6+0.6
C-S04C15.116.515.7+0.6
E-S03E23.525.224.2+0.6
A-S10A21.723.822.4+0.7
A-S14A22.124.222.8+0.7
C-S02C28.530.629.2+0.7
E-S02E38.740.939.4+0.7
A-S09A33.936.634.7+0.8
A-S11A36.739.637.6+0.8
C-S06C29.331.330.2+0.9
A-S13A394240.1+1
A-POOLA5558.956.3+1.3

Headcount runway with no hiring (by product: capacity vs required P50, daily FTE)

Product2026-122027-012027-022027-032027-042027-05
A428 vs 331.7 (+96.3)423.9 vs 377.5 (+46.4)420.4 vs 423.1 (-2.7)416.6 vs 459.5 (-42.9)413.4 vs 453.8 (-40.4)409.7 vs 439.2 (-29.5)
C201.8 vs 155.2 (+46.6)200 vs 175.4 (+24.6)198.2 vs 188.2 (+10)196.6 vs 205.1 (-8.5)194.7 vs 200.6 (-5.9)192.9 vs 193.5 (-0.6)
D265.2 vs 210.9 (+54.3)262.8 vs 243 (+19.8)260.6 vs 271.7 (-11.1)258.2 vs 299.3 (-41.1)255.8 vs 294.9 (-39.1)253.8 vs 282.1 (-28.3)
E192 vs 150.6 (+41.4)190.4 vs 171.7 (+18.7)188.7 vs 198.5 (-9.8)187.1 vs 217.1 (-30)185.4 vs 214.6 (-29.2)183.8 vs 205.7 (-21.9)

Hiring asks (49)

ProductGatesHeads neededEarliest hire-byLate
A2559.72026-11-093
C920.52026-12-070
D958.92026-10-269
E643.62026-11-231
GateSegmentFirst short monthHeads neededHire by
G104D-ESC2027-0217.42026-10-26too late to hire: mitigate (overtime, cross-train, shared pool)
G149D-S022027-024.62026-10-26too late to hire: mitigate (overtime, cross-train, shared pool)
G150D-S022027-0252026-10-26too late to hire: mitigate (overtime, cross-train, shared pool)
G151D-S032027-025.32026-10-26too late to hire: mitigate (overtime, cross-train, shared pool)
G152D-S042027-023.42026-10-26too late to hire: mitigate (overtime, cross-train, shared pool)
G153D-S042027-0211.62026-10-26too late to hire: mitigate (overtime, cross-train, shared pool)
G154D-S052027-025.92026-10-26too late to hire: mitigate (overtime, cross-train, shared pool)
G155D-S062027-024.42026-10-26too late to hire: mitigate (overtime, cross-train, shared pool)
G115A-S082027-024.12026-11-09too late to hire: mitigate (overtime, cross-train, shared pool)
G116A-S082027-025.42026-11-09too late to hire: mitigate (overtime, cross-train, shared pool)
G117A-S082027-025.12026-11-09too late to hire: mitigate (overtime, cross-train, shared pool)
G101E-S012027-0220.92026-11-23too late to hire: mitigate (overtime, cross-train, shared pool)
G148D-S012027-031.32026-11-23too late to hire: mitigate (overtime, cross-train, shared pool)
G103A-S012027-034.32026-12-07
G105A-POOL2027-039.42026-12-07
G106A-S022027-030.92026-12-07
G107A-S032027-031.12026-12-07
G108A-S042027-032.42026-12-07
G109A-S042027-0312026-12-07
G111A-S062027-031.12026-12-07
G112A-S062027-0332026-12-07
G114A-S072027-031.32026-12-07
G118A-S092027-032.32026-12-07
G119A-S092027-0312026-12-07
G120A-S092027-030.72026-12-07
G121A-S102027-031.12026-12-07
G124A-S112027-030.62026-12-07
G125A-S112027-030.72026-12-07
G126A-S112027-034.42026-12-07
G128A-S122027-031.62026-12-07
G129A-S122027-031.92026-12-07
G130A-S132027-033.12026-12-07
G131A-S132027-030.92026-12-07
G132A-S132027-031.32026-12-07
G134A-S142027-0312026-12-07
G136C-S022027-031.72026-12-07
G137C-S022027-031.32026-12-07
G138C-S032027-031.72026-12-07
G139C-S032027-030.62026-12-07
G141C-S042027-030.72026-12-07
G142C-S052027-031.62026-12-07
G144C-S062027-030.92026-12-07
G146C-S082027-030.92026-12-07
G147C-POOL2027-0311.12026-12-07
G156E-S022027-037.62026-12-21
G158E-S032027-031.92026-12-21
G159E-S042027-0382026-12-21
G160E-S052027-034.62026-12-21
G157E-S032027-040.62027-01-21

Surplus in 2027-01 (capacity above P90 by more than 10%)

GateProductSurplus FTEWhat to do
G143C3.4attrition absorbs it in about 7 months
G136C2.8seasonal: hold — needed again by 2027-03; cross-train or lend to a shared pool, do not release
G132A2.1seasonal: hold — needed again by 2027-03; cross-train or lend to a shared pool, do not release
G120A2seasonal: hold — needed again by 2027-03; cross-train or lend to a shared pool, do not release
G157E1.5seasonal: hold — needed again by 2027-04; cross-train or lend to a shared pool, do not release
G124A1.1seasonal: hold — needed again by 2027-03; cross-train or lend to a shared pool, do not release
G135A1.1attrition absorbs it in about 4 months
G123A1attrition absorbs it in about 1 months
G113A0.9attrition absorbs it in about 3 months
G140C0.9attrition absorbs it in about 1 months

The lock is a version: a month is locked once, and a relock writes a new version beside the old one. Synthetic data.