Following the excellent discussions from @vp_eng_keisha, @eng_director_luis, and @product_david about upskilling vs hiring, I want to tackle the hardest part: How do you actually prove ROI to finance teams?
Everyone agrees upskilling “sounds good.” But CFOs don’t fund things that sound good. They fund things with measurable returns.
The Measurement Challenge
The problem with upskilling ROI is that benefits show up 12-24 months out, but CFOs want proof in 3-6 months.
How do you justify an investment when:
- The velocity dip is immediate and visible
- The retention benefit is delayed and hard to attribute
- The cost savings are “avoided costs” (invisible)
- The cultural impact is qualitative, not quantitative
This is the conversation I have with our CFO every quarter. Here’s how I approach it.
The Incomplete Metric: Cost-per-Hire vs Cost-to-Upskill
Most people start here:
- Average cost-per-hire: $5,200 (recruiting, onboarding, ramp time)
- Average cost-to-upskill: $3,800 (courses, mentorship time, reduced velocity)
Conclusion: Upskilling is cheaper.
But that’s incomplete. It only measures direct costs, not total impact.
My Framework: Total Cost of Talent (TCT)
Instead of Cost-per-Hire, I measure Total Cost of Talent, which includes:
1. Acquisition Cost
- Hiring: Recruiting fees + interview time + offer negotiation
- Upskilling: Course fees + platform subscriptions
2. Ramp Cost (Lost Productivity)
- Hiring: 3-6 months @ 0-50% productivity = Lost output
- Upskilling: 6 months @ 80% productivity on existing + 0-50% on new skills = Smaller lost output
3. Retention/Turnover Cost
- Hiring: If they leave in 2 years, you pay acquisition cost again + knowledge loss
- Upskilling: If retention improves 25-40%, you avoid repeated acquisition costs
4. Cultural Continuity Value
- Hiring: New person needs to learn culture, norms, unwritten rules (hard to measure but real)
- Upskilling: Person already embedded in culture (preserves institutional knowledge)
The Formula
TCT = Acquisition Cost + Ramp Cost + (Turnover Cost × Turnover Rate) - Cultural Continuity Value
This is messier than “cost per hire” but more accurate.
Real Example: Our Company (120 Engineers)
Let’s compare hiring 10 engineers vs upskilling 10 existing engineers:
Option A: Hire 10 Engineers
- Acquisition: ,000 (,200 × 10)
- Ramp cost (4 months @ 50% avg): ~,000 in lost productivity
- Turnover (30% leave in 2 years): ,600 replacement cost
- Total: ,600
Option B: Upskill 10 Engineers
- Acquisition: ,000 (courses, platforms)
- Ramp cost (6 months @ 80% productivity on existing work): ~,000 in reduced velocity
- Retention improvement (retention goes from 70% to 90%): SAVINGS of ,200 in avoided turnover
- Total: ,800
Net ROI: ,800 savings over 2 years
The Problem: Proving “What If” Scenarios
The hardest part is proving counterfactuals:
- How do you prove that upskilling CAUSED higher retention vs other factors?
- How do you prove that the upskilled engineer would have left if you hadn’t invested?
You can’t. You can only:
- Track cohorts: Compare retention of upskilled vs non-upskilled engineers
- Survey retention reasons: Ask people why they stayed (many will cite growth opportunities)
- Benchmark externally: Compare your retention to industry averages
What I Track Quarterly (Leading Indicators)
Because I can’t wait 2 years for retention data, I track leading indicators:
Q1-Q2 (Early Indicators)
- % of engineers with active development plans
- Hours per week protected for learning (target: 4 hours)
- Engagement scores (“I have growth opportunities here”)
Q3-Q4 (Mid Indicators)
- Internal mobility rate (engineers changing roles internally)
- Promotion velocity (time from hire to first promotion)
- Skills coverage (% of team with critical skills)
Year 2+ (Lagging Indicators)
- Retention rate (upskilled vs non-upskilled cohorts)
- Recruiting funnel (are people joining BECAUSE of learning culture?)
- Avoided hiring costs (positions filled internally vs externally)
The Conversation with My CFO
I don’t lead with “upskilling is good for culture.” I lead with:
“Last year, we upskilled 15 engineers at a cost of ,000. If just 3 of them stayed who would have otherwise left, we saved ,600 in recruiting costs. If 5 stayed, we saved ,000. Our retention data shows 8 are still here 18 months later vs historical 4-5. ROI: 3.4x.”
Then I add the cultural piece as a bonus: “AND it signals to the team that we invest in growth, which drives engagement scores up 12%.”
My Question for the Community
How do you measure upskilling ROI in your organizations?
@eng_director_luis - You mentioned k savings. How did you calculate that, and how did you present it to leadership?
@vp_eng_keisha - At a startup, how do you justify upskilling investment when you don’t have 2 years of data?
@product_david - From a product lens, how would you measure the opportunity cost of delayed features due to upskilling velocity dip?
I’m always looking for better frameworks to make this case to finance teams.