The real cost of losing a senior engineer
The cost of losing a senior engineer is not their salary, and it is not the recruiter fee. Those are the line items you can see. The real bill is the context that leaves with them: the decisions nobody wrote down, the half-year before a replacement is fully productive, the mistakes the team makes again because the person who already solved them is gone. Most of that cost is set long before notice is given, and that is the part you can actually do something about.
The visible cost of losing a senior engineer is the small one
Start with the number everyone quotes. SHRM puts the cost to replace an employee at 50% to 200% of annual salary, with senior and specialized roles at the high end. For a senior engineer that means recruiting, interviewing time pulled from your best people, a signing bonus, and the weeks the seat sits empty.
That is the part finance can model. It is also the part that hurts least.
The trouble with the salary multiple is that it treats engineers as interchangeable units of labor. A senior engineer is not a unit of labor. They are a unit of context - a compressed model of how your system actually works, built over years, that exists nowhere but their head. When they leave, the labor is replaceable in a quarter. The context is not.
Where the bill actually lands
The expensive part of a departure is invisible on a normal week and shows up all at once, at the seams. It compounds in four places.
1. Lost context
Code tells you what the system does. Your senior engineer told you why. Why the payments retry count is three and not five. Why staging lies about latency. Why one customer must never be auto-billed. That "why" rarely lives anywhere you can grep. It lives in a closed Slack thread, a call nobody recorded, and one person's memory.
Research estimates that tacit and implicit knowledge make up 80 to 90 percent of what a team actually knows. So when a senior engineer walks, most of what they knew was never written down. You do not lose a documented asset. You lose the index to your own system.
2. A long, expensive ramp
The replacement does not start at zero. They start below zero, because the information they need most is the information that was never recorded. Industry data puts time-to-full-productivity at three to six months for a new engineer with structured onboarding, stretching toward a year for senior or specialized roles where the knowledge lives in heads instead of docs.
For the entire ramp, you are paying a senior salary for sub-senior output. And the ramp is longest exactly where the lost context was deepest. The systems only the departed person understood are the ones the new hire reverse-engineers the slow way: by breaking things and asking around.
3. Repeated mistakes
This is the cost nobody puts on the spreadsheet. A senior engineer's value is partly the list of things they will never do again, because they did them once and it hurt. The library that corrupts timestamps in one timezone. The migration that needs a feature flag or it takes the site down. That list is pure judgment, and it is invisible until someone walks straight into a wall the leaver would have steered around. The team relearns the lesson at full price, in production, usually at a bad hour.
4. Stalled workstreams
A senior engineer is rarely working on one thing. They carry three in-flight decisions in their head, hold two threads open, and are the unblocking step for half the team. When they go, those workstreams do not pause cleanly. They stall, and the people downstream wait - not because the work is hard, but because the context to continue it left with one person.
| Cost | Visible on the budget? | Rough size |
|---|---|---|
| Recruiting and hiring | Yes | 50-200% of salary |
| Ramp to full productivity | Partly | 3-6 months of reduced output |
| Lost context and tacit knowledge | No | Often the largest, and hardest to recover |
| Repeated mistakes | No | Unbounded; one bad incident can exceed the salary |
| Stalled workstreams | No | Whatever the blocked work was worth |
Why the two-week scramble does not save you
The standard response to a resignation is a documentation sprint. The leaver writes furiously, everyone nods, and on the last Friday you tell yourself the knowledge is captured.
It is not. Documentation written under deadline records what the person remembers to record. The gaps are exactly the things they no longer notice, because to them those things are obvious. The 2am check they run on instinct. The vendor who only replies if you cc a second address. As one offboarding analysis puts it, knowledge transfer should not be compressed into a final scramble - a notice period gives you one pass when real transfer needs repetition over time.
By the time the resignation Slack message lands, you are already too late to do this well. The cost was set months earlier, the day a system quietly came to have exactly one person who understood it and nobody noticed.
De-risk before notice is given
The teams that do not get hurt by a departure are not the ones with better exit interviews. They are the ones where the context was made legible as the work happened, so the resignation is a smaller event. You already know what is at risk, and you have been draining it the whole time.
That comes down to three habits, none of which requires a wiki someone has to maintain by hand.
Capture decisions with their reasons, where they are made. The expensive thing to relearn is the why, not the what. A living record that holds the decision, the reason, and the date - and updates as the decision evolves - means the why survives the person. This is the argument behind decisions that don't rot.
Know your bus factor before it knows you. The cleanest measure of exposure is the smallest number of people who would have to vanish for a workstream to stall. Most teams have a handful of systems sitting at one and cannot name which until it is too late to fix cheaply. Surfacing that risk early is the whole point of catching bus-factor-1 before notice.
Treat offboarding as confirmation, not capture. When the map already exists, the two weeks are for verifying a successor can run the risky things, not for downloading a years-deep model under deadline. That is the difference between a checklist that holds and a stack of guesses, covered in the offboarding knowledge transfer guide.
The honest framing: you cannot stop senior engineers from leaving. You can decide, well in advance, how much leaves with them.
This is the problem Ody is built for. It senses the decisions, runbooks, and who-knows-what scattered across Slack, Linear, GitHub, and your standups, compiles them into one callable team knowledge graph, and nudges before a system has exactly one owner left. It never acts on its own - a nudge is the ceiling of what it does - it just makes sure the question gets asked while there is still someone to answer it. If you want to see your own team's exposure, book a demo or join the waitlist.
Common questions
What does it actually cost to lose a senior engineer?
SHRM estimates replacement at 50 to 200 percent of annual salary for senior roles, covering recruiting, onboarding, and the ramp to full productivity. That is the visible part. The larger cost is tacit knowledge - the decisions, failure patterns, and system understanding that lived in one head and were never written down. Repeated mistakes and stalled workstreams add more on top, and neither shows up on the budget line.
How long does it take a new engineer to reach full productivity?
Industry research puts time-to-full-productivity at three to six months with structured onboarding, stretching toward a year for senior or specialized roles where knowledge lives in heads instead of docs. The ramp is longest exactly where the departed engineer's context was deepest, because the new hire has to reverse-engineer the systems the only way left: by breaking things and asking around.
Why doesn't a two-week documentation sprint solve the problem?
Documentation written under deadline captures what the person remembers to record. The gaps are the things they no longer notice because those things are obvious to them: the 2am instinct check, the vendor who only replies if you cc a second address, the failure that looks like a database problem but isn't. Real knowledge transfer needs repetition over time, not one compressed pass at the end.
How do you de-risk a senior engineer departure before notice is given?
Three habits matter: capturing decisions with their reasons as the work happens rather than after, tracking your bus factor so you know which systems have exactly one owner before it becomes urgent, and treating the two-week offboarding period as a confirmation exercise rather than a first attempt at capture. Teams that are not hurt by a departure had been draining the risk the whole time.