Memo to the finance director · FY2026 actual and FY2027 plan

FY2027 people cost: Italy and Poland

Scope
IT · Milan and PL · Kraków, 2,128 FTE on average in FY2026
Model
fully loaded cost per employee, FY2026 budget against actual, FY2027 month by month under four scenarios, in a live Excel model reconciled with pandas
Data
synthetic, the organisation analysed in hr-people-analytics; rates and caps for 2026 from the sources in docs/verification.md
Fiscal years run July to June. The budget, growth plans, pay review and cost per hire are invented for the demonstration; the employer-cost rules are real and dated.

The answer

01FY2026: where the budget went

Headcount ran 125 FTE ahead of plan on averageMonth-end FTE, Italian and Polish entities together, July 2025 to June 2026BudgetActual1,9001,9502,0002,0502,1002,1502,2002,250Jul 25Sep 25Nov 25Jan 26Mar 26May 26Jun 26Budget, Jul 25: 1,984.0 FTEBudget, Aug 25: 1,987.4 FTEBudget, Sep 25: 1,990.9 FTEBudget, Oct 25: 1,994.3 FTEBudget, Nov 25: 1,997.7 FTEBudget, Dec 25: 2,001.1 FTEBudget, Jan 26: 2,004.6 FTEBudget, Feb 26: 2,008.0 FTEBudget, Mar 26: 2,011.4 FTEBudget, Apr 26: 2,014.8 FTEBudget, May 26: 2,018.2 FTEBudget, Jun 26: 2,021.7 FTEBudget 2,022Actual, Jul 25: 2,021.0 FTEActual, Aug 25: 2,033.0 FTEActual, Sep 25: 2,043.2 FTEActual, Oct 25: 2,077.4 FTEActual, Nov 25: 2,106.2 FTEActual, Dec 25: 2,142.4 FTEActual, Jan 26: 2,160.6 FTEActual, Feb 26: 2,180.4 FTEActual, Mar 26: 2,206.4 FTEActual, Apr 26: 2,205.6 FTEActual, May 26: 2,186.0 FTEActual, Jun 26: 2,171.8 FTEActual 2,172
Budget and actual FTE
Volume explains the FY2026 overrunFY2026 cost against budget, by effectAdds costSaves costIT · MilanBudget €57.7M → actual €60.8MVolumeIT · Milan volume: €3.51M+€3.51MMixIT · Milan mix: €0.06M+€0.06MRateIT · Milan rate: €-0.51M−€0.51MPL · KrakówBudget €43.6M → actual €46.3MVolumePL · Kraków volume: €2.79M+€2.79MMixPL · Kraków mix: €0.12M+€0.12MRatePL · Kraków rate: €-0.17M−€0.17M
Variance bridge
EmployerBudgetActualVolumeMixRateVariance
IT · Milan€57.7M€60.8M€3.51M€0.06M−€0.51M€3.06M (5.3%)
PL · Kraków€43.6M€46.3M€2.79M€0.12M−€0.17M€2.74M (6.3%)

Volume: FTE above plan at budget cost per FTE. Mix: departments with higher cost per FTE grew more. Rate: actual against budget cost per FTE, at actual FTE.

The five largest overruns by department:

EmployerDepartmentBudget FTEActual FTEVarianceof which volume
IT · MilanOperations226245€1,019k€1,127k
PL · KrakówTech164180€735k€873k
PL · KrakówOperations262283€631k€824k
IT · MilanSales112119€626k€390k
IT · MilanFinance90101€578k€748k

All 12 departments ran above planned FTE. The largest overruns were in Operations (IT · Milan), Tech (PL · Kraków) and Operations (PL · Kraków), where extra headcount met a high cost per FTE.

02What a fully loaded employee costs

EmployerCost per FTE, June 2026Employer social contributionsTFRContribution rules
IT · Milan€59,38229.8% of gross pay7.0% of gross payINPS pension 23.81%, other INPS and INAIL 6.0% (illustrative), TFR at base pay / 13.5
PL · Kraków€41,72720.7% of gross pay-ZUS pension 9.76% and disability 6.50% up to the annual cap; accident 1.67%, Labour Fund 2.45%, FGŚP 0.10%, PPK 1.5% on 50% of pay

Gross pay is base pay at contracted FTE plus target bonus. In Poland, 79 of 1,362 employees earn above the 2026 cap of 282,600 PLN (€66,388 at 4.2568 PLN per euro), so their pension and disability contributions stop part-way through the year.

03FY2027 under four scenarios

FY2027 people cost ranges from €104.6M to €111.7MFY2027 people cost (payroll and pay-equity remediation), both entities. The axis starts above zero.FY2026 actual €107.1MBaseBase: €110.97M, change +3.6%; hiring cost €1.22M€111.0M (+3.6%)Hiring freezeHiring freeze: €104.63M, change -2.3%; hiring cost €0.27M€104.6M (−2.3%)High attritionHigh attrition: €110.67M, change +3.3%; hiring cost €1.54M€110.7M (+3.3%)Pay equity firstPay equity first: €111.73M, change +4.3%; hiring cost €1.22M€111.7M (+4.3%)
Scenario costs
ScenarioPeople costChange vs FY2026Average FTEClosing FTEHiresHiring costRemediation
Base€111.0M+3.6%2,1722,172382€1.22M-
Hiring freeze€104.6M−2.3%2,0491,89586€0.27M-
High attrition€110.7M+3.3%2,1662,161484€1.54M-
Pay equity first€111.7M+4.3%2,1722,172382€1.22M€0.76M

People cost = payroll plus pay-equity remediation; hiring cost is shown apart. Scenario settings: Base – attrition x1.0, replacement 90%, growth x1.0; Hiring freeze – attrition x1.0, replacement 90%, growth x0.0, freeze from month 4; High attrition – attrition x1.3, replacement 90%, growth x1.0; Pay equity first – attrition x1.0, replacement 90%, growth x1.0, remediation from month 7.

A hiring freeze ends the year with far fewer peopleMonth-end FTE, both entities: FY2026 actual, then FY2027 by scenarioFY2026 actualBaseHiring freezeHigh attrition1,8001,9002,0002,1002,2002,300Jul 25Oct 25Jan 26Apr 26Jul 26Oct 26Jan 27Apr 27Jun 27Base, Jul 26: 2,172 FTEBase, Aug 26: 2,172 FTEBase, Sep 26: 2,172 FTEBase, Oct 26: 2,172 FTEBase, Nov 26: 2,172 FTEBase, Dec 26: 2,172 FTEBase, Jan 27: 2,172 FTEBase, Feb 27: 2,172 FTEBase, Mar 27: 2,172 FTEBase, Apr 27: 2,172 FTEBase, May 27: 2,172 FTEBase, Jun 27: 2,172 FTEHiring freeze, Jul 26: 2,169 FTEHiring freeze, Aug 26: 2,165 FTEHiring freeze, Sep 26: 2,162 FTEHiring freeze, Oct 26: 2,131 FTEHiring freeze, Nov 26: 2,100 FTEHiring freeze, Dec 26: 2,069 FTEHiring freeze, Jan 27: 2,039 FTEHiring freeze, Feb 27: 2,009 FTEHiring freeze, Mar 27: 1,980 FTEHiring freeze, Apr 27: 1,951 FTEHiring freeze, May 27: 1,923 FTEHiring freeze, Jun 27: 1,895 FTEHigh attrition, Jul 26: 2,171 FTEHigh attrition, Aug 26: 2,170 FTEHigh attrition, Sep 26: 2,169 FTEHigh attrition, Oct 26: 2,168 FTEHigh attrition, Nov 26: 2,167 FTEHigh attrition, Dec 26: 2,167 FTEHigh attrition, Jan 27: 2,166 FTEHigh attrition, Feb 27: 2,165 FTEHigh attrition, Mar 27: 2,164 FTEHigh attrition, Apr 27: 2,163 FTEHigh attrition, May 27: 2,162 FTEHigh attrition, Jun 27: 2,161 FTE2,1722,1611,895
FTE paths

FY2026 attrition was 16.9% in Italy and 18.2% in Poland. The forecast backfills 90% of leavers after 2 months, so each extra point of attrition adds about €62k of recruitment cost at the assumed cost per hire.

04Recommendations

  1. Set the FY2027 budget at the base case plus pay-equity remediation, €111.7M. The first pay-transparency reports cover 2026 pay and are due in June 2027; gaps that are neither justified nor closed within six months lead to a joint pay assessment.
  2. Control headcount by position, month by month. The FY2026 overrun was volume, and actual FTE was already more than 2% above plan by August 2025.
  3. Treat a hiring freeze as an operating decision. It saves money only by ending the year 278 FTE short.
  4. Price attrition in the budget. Recruitment cost rises with every leaver, even when payroll does not.
  5. Replace the illustrative rates with the payroll provider's: other INPS contributions and INAIL, the Polish accident rate, PPK participation, and cost per hire.

05Method and limits