Onboarding & Offboarding

Here's a number that should get your attention: a new hire's first two weeks largely determine whether they'll be productive in one month or three months. Bad onboarding doesn't just frustrate people — it burns roughly two extra months of salary while they fumble around trying to figure things out on their own. That's real money walking out the door because nobody took the time to set up a proper welcome.
Onboarding and offboarding are two sides of the same coin. One builds momentum, the other preserves knowledge. Most new leaders focus on neither, and it costs them dearly.
Why Onboarding Matters
Think about the last time you started a new job. Remember that feeling of sitting at a desk, not knowing anyone's name, not knowing where anything is, not even sure what you're supposed to be doing? Now multiply that by every engineer you've ever hired.
The first two weeks are a window. During that period, a new hire is highly motivated, eager to prove themselves, and paying close attention to everything. They're forming opinions about the team, the company, and you as their leader. Every signal matters.
Good onboarding channels that motivation into productivity. Bad onboarding squanders it.
When someone joins and there's no plan, they spend their first week asking where things are, waiting for access, and sitting in meetings they don't understand. By week two, the initial enthusiasm has dimmed. By month two, they're still not shipping anything meaningful, and they're starting to wonder if they made the right choice.
Compare that to a team where everything is ready on day one, there's a clear path from "hello" to "first PR merged," and someone is genuinely invested in their success. That person is contributing real work within three weeks. The difference isn't talent — it's preparation.
The First Day
The first day sets the tone for everything that follows. When a new hire shows up and their laptop isn't ready, their accounts aren't created, and nobody seems to know they're starting — that's a message. It says: "We didn't think about you."
Here's what should be ready before they walk through the door (or log in remotely):
Technical access:
- Laptop configured and ready to go
- Email account active
- GitHub/GitLab access with correct permissions
- Cloud platform access (AWS, GCP, whatever you use)
- VPN credentials if needed
- Development environment setup instructions (or better yet, a script)
Communication:
- Slack (or whatever you use) account with the right channels joined
- Calendar invites for recurring team meetings already sent
- Introduction message posted in the team channel before they arrive
People:
- Their buddy knows they're coming and has time blocked
- You have a 1:1 on the calendar for day one
- The team knows to expect them
Context:
- A welcome document or wiki page with links to everything they'll need
- Team norms, working agreements, and how you communicate
- An overview of what the team owns and why it matters
Don't make them figure it out alone. That first day should feel like the team was genuinely looking forward to their arrival — because you should be. You hired this person for a reason. Act like it.
Your day-one 1:1 doesn't need to be long. Fifteen to twenty minutes. Cover the basics: here's what the first week looks like, here's your buddy, here's how to reach me, and here's the one thing I want you to know — there are no dumb questions, and nobody expects you to know anything yet.
The First Week
The first week is about orientation, not output. You're not expecting them to ship a feature. You're expecting them to start building the mental model they'll need to be effective.
Day 1-2: Get oriented
- Meet the team (short 1:1s with each team member, 15-20 minutes each)
- Tour of the codebase at a high level — what are the main services, how do they connect
- Read through key documentation (architecture docs, team runbooks, on-call guides)
- Get the development environment running locally
- Understand the deployment pipeline at a conceptual level
Day 3-4: Start digging in
- Pair with their buddy on real work — watching, asking questions, getting context
- Pick up a starter task (more on this below)
- Attend team ceremonies (standup, planning, retro) and just observe
Day 5: First small win
- Submit their first PR. This should be something small — a bug fix, a documentation update, a minor improvement. The point isn't the code. The point is going through the full cycle: branch, code, review, merge, deploy.
The buddy system is critical during this week. Their buddy is the person who walks them through the pull request process, explains why that config file exists, and tells them which Slack channels actually matter. More on buddies below.
One thing to watch out for: don't schedule their entire first week wall-to-wall with meetings. They need unstructured time to explore, read, and absorb. A calendar packed with back-to-back introductions is exhausting and counterproductive.
The First Month
After the first week, the training wheels start coming off — gradually.
Week 2: They should be picking up real tickets, though still on the simpler end. They're pairing less and working independently more, but their buddy is still checking in daily. They're starting to understand the product, not just the code. Why do users care about this feature? What problem does it solve?
Week 3: Increasing complexity. They might own a small feature end-to-end, from understanding the requirements to shipping it. They're starting to have opinions about the code. That's good — it means they're engaging with it.
Week 4: By now they should feel like a real member of the team. They're in the rhythm of sprints, they know who to ask about what, and they're starting to see the bigger picture.
Throughout the month, check in regularly. Not just in your normal 1:1s — though those matter — but informally. "How are you finding things?" is an underrated question. It's open-ended enough that they can tell you what's actually on their mind, whether that's confusion about the architecture, frustration with the tooling, or just that they're having a great time.
Listen for what they don't say as much as what they do. If someone says "everything's fine" every single time, they might not feel safe being honest yet. That's on you to fix.
A 30-day check-in should be a more structured conversation. How are they feeling about the role? Is it what they expected? What's been hardest? What would have helped them ramp up faster? This feedback is gold — use it to improve onboarding for the next person.
Reducing Time-to-Productivity
The goal is clear: you want a new hire to be an independent contributor within four to six weeks. Not a senior architect — just someone who can pick up a well-scoped ticket, do the work, get it reviewed, and ship it without needing their hand held.
Here's what gets you there:
Good documentation. This is the single biggest lever. When someone can answer their own questions by reading a well-maintained wiki, they ramp up dramatically faster. Invest in architecture docs, decision records, runbooks, and onboarding guides. Every time a new hire asks a question that should be in the docs, add it to the docs.
Pairing sessions. Scheduled pairing during the first two weeks is incredibly effective. Not "sit behind someone and watch" pairing — real collaborative pairing where they're driving and asking questions. Two to three hours per day in the first week, tapering off in week two.
Clear starter tasks. Maintain a backlog of well-scoped, low-risk tasks labeled for new hires. These should be real work, not busy work. Good examples: fix a known bug, add a missing test, improve an error message, update a dependency. Bad examples: "refactor the authentication service" or "figure out why this flaky test fails."
Avoiding information overload. This is the trap most teams fall into. You have years of context, and you want to share all of it on day one. Don't. People can absorb maybe 20% of what you tell them in the first week. Prioritize ruthlessly. They need to know how to run the app locally, how to submit a PR, and who to ask for help. Everything else can wait.
A clear learning path. Give them a rough roadmap: "In week one, focus on X. In week two, Y. By the end of the month, you should be comfortable with Z." Structure reduces anxiety and helps them measure their own progress.
The Buddy System
Assign every new hire a buddy, and that buddy should not be you.
Why not you? Because you're their manager. There's an inherent power dynamic. No matter how approachable you are, there are questions people won't ask their boss. "How does this deployment thing work?" feels safe to ask a peer. It feels embarrassing to ask the person who's going to evaluate your performance.
The buddy is someone they can go to with the questions they think are dumb (they're not dumb, but they feel dumb). Where's the staging environment? Why is this service called that? How do I get access to this dashboard? Who actually decides what we work on?
What makes a good buddy:
- Patient and approachable
- Has been on the team long enough to know how things work (at least 3-6 months)
- Genuinely wants to help, not just checking a box
- Available — not slammed with a deadline that week
What a buddy does:
- Checks in with the new hire at least once a day during the first week
- Answers questions or knows who to route them to
- Walks through the PR process, the deployment pipeline, the team rituals
- Has lunch or coffee with them (remote: virtual equivalent)
- Gives them the unwritten context — the stuff that's not in any wiki
Rotating buddies. If you're hiring frequently, rotate who plays buddy. This spreads the load, gives different people a chance to develop mentoring skills, and ensures new hires get multiple perspectives on how the team works. It's also a good way to spot future tech leads — people who are great buddies often have the empathy and communication skills that make strong leaders.
One more thing: thank your buddies. It's extra work, and it matters. Acknowledge it publicly. If your company has any kind of recognition system, use it.
Onboarding Checklist
Here's a practical checklist you can adapt for your team. Copy it, customize it, put it in your wiki, and use it every single time.
Before Day 1
- Laptop ordered/configured
- All accounts created (email, Slack, GitHub, cloud platforms, CI/CD, monitoring)
- Access permissions set correctly (not too broad, not too narrow)
- Buddy assigned and briefed
- Welcome message drafted for team channel
- Calendar invites sent for recurring meetings
- Starter task identified and ready
- Welcome doc/wiki page up to date
Day 1
- Welcome message posted in team channel
- Manager 1:1 (15-20 min): first week overview, introduce buddy, set expectations
- Buddy introduction and first pairing session
- Development environment setup (or at least started)
- Tour of communication channels and norms
Week 1
- 1:1s with each team member (15-20 min each)
- High-level codebase walkthrough
- Key documentation reviewed (architecture, team processes, on-call)
- Attended team ceremonies as observer
- First PR submitted and merged
- End-of-week check-in with manager
Week 2-4
- Picking up real tickets independently
- Understanding the product and users, not just the code
- Pairing sessions tapering off
- Starting to own small features
- Regular buddy check-ins continuing
Day 30
- Structured 30-day check-in with manager
- Feedback collected: what worked, what didn't, what to improve
- Onboarding doc updated based on feedback
- Buddy formally thanked
Offboarding
Nobody likes talking about offboarding, but ignoring it is how you lose institutional knowledge overnight.
When someone leaves — whether they're moving to another team, another company, or being let go — there's a window of time to capture what they know. Miss it, and you're stuck reverse-engineering their work for months.
Knowledge transfer. This is the big one. Before their last day, the departing person should:
- Document anything that lives only in their head (how that weird cron job works, why that config is set that way, what that undocumented endpoint does)
- Walk through their current work in progress with whoever is taking it over
- Update or create runbooks for systems they owned
- Record a video walkthrough if the system is complex enough to warrant it
Access revocation. On their last day (or the day after, at latest):
- Remove from all code repositories
- Revoke cloud platform access
- Remove from Slack channels, email groups, and shared drives
- Rotate any shared credentials they had access to
- Remove from on-call rotations and monitoring tools
This isn't about trust. It's about security hygiene. Even the friendliest departure should trigger a complete access review.
Documentation of ownership. Update your team's ownership map. Who now owns the services, dashboards, and processes they were responsible for? If nobody is assigned, things fall through the cracks. Make explicit decisions about redistribution before the person leaves, not after.
Team communication. Be transparent with the team about the departure. You don't need to share private details, but people notice when someone disappears, and silence breeds speculation. A brief, respectful message goes a long way: "X is moving on. Their last day is Friday. We wish them well. Here's the plan for their work."
Exit Conversations
When someone resigns, have a genuine conversation about why. Not an interrogation — a real, human exchange.
The best time for this is a week or two before their last day. They've already made their decision, the pressure is off, and they're usually willing to be more candid than at any other point in their tenure.
What to ask:
- What made you start looking? (This is the most important question. The reason they started looking is often different from the reason they accepted an offer.)
- What could we have done differently?
- What did you enjoy most about working here?
- Is there anything about the team or my leadership that you'd want me to change?
- Would you recommend this team to a friend? Why or why not?
How to receive it:
- Don't get defensive. If they tell you something hard, thank them for it.
- Take notes. Patterns across multiple exits are signals you can't ignore.
- Don't try to counter-offer in this conversation. That ship has sailed, and mixing the two cheapens the feedback.
Common reasons people leave:
- Compensation (sometimes, but less often than managers think)
- Career growth — they don't see a path forward
- The work isn't interesting or challenging anymore
- Relationship with their manager (yes, sometimes it's you)
- Team dynamics or culture issues
- Burnout from sustained overwork
- Better opportunity landed in their lap
One departure is data. Three departures for the same reason is a pattern. Track these themes and act on them.
Real-World Examples
Good Onboarding: Productive in Three Weeks
Sarah joined a team that had their act together. Before her first day, her laptop was configured, her accounts were created, and her buddy (Marcus) had blocked an hour each morning for their first week together.
Day one, she had a 20-minute chat with her manager, met Marcus, and spent the afternoon getting her local environment running — with Marcus available on Slack whenever she hit a snag. By end of day, she had the app running locally.
By day three, she'd met the whole team in short 1:1s, understood the high-level architecture, and was working on her first ticket: adding a missing validation to a form field. Small, well-scoped, real work.
She submitted her first PR on day four. Marcus walked her through the review process, the CI pipeline, and how deployments worked. It was merged by end of day.
By week two, she was picking up medium-complexity tickets. Marcus was still checking in daily but spending less time pairing. She had questions, but she knew where to find answers — the team wiki was solid, and she felt comfortable asking in the team channel.
Week three, she owned a small feature from spec to ship. Her manager's 30-day check-in was a formality — she was already contributing at the level of someone who'd been there for months.
Total ramp-up cost: about three weeks of reduced output, mostly in week one.
Bad Onboarding: Still Confused After Two Months
James joined a team with no onboarding plan. Day one, his laptop wasn't ready. He spent three hours waiting for IT. When he finally got set up, nobody had created his GitHub access. His manager was in back-to-back meetings and sent a Slack message: "Hey! Welcome. Sorry, crazy day. Let's catch up tomorrow."
There was no buddy. The team wiki was six months out of date. The README in the main repo said "TODO: add setup instructions." James spent two days trying to get the app running locally, hitting errors that a five-minute conversation with anyone could have resolved.
By the end of week one, he'd attended several meetings he didn't understand, read documentation that contradicted what he saw in the code, and hadn't written a single line. He was frustrated but didn't want to seem incompetent by asking too many questions.
Week two was more of the same. He finally got a ticket, but it required understanding three different services and their interactions. Nobody explained the architecture to him. He read code for days, building a mental model from scratch.
By month two, he was shipping small things, but slowly. He still didn't understand large parts of the system. He'd developed a habit of working in isolation because asking questions felt uncomfortable — he'd been left alone too long to suddenly start being collaborative.
By month three, he was starting to be genuinely productive. But those first two months? That was easily 40,000 in salary for someone operating at maybe 20% capacity. And the frustration had taken a toll — James was already wondering if he'd made the right choice.
The difference between Sarah and James isn't talent. It's preparation.
Common Mistakes
Here are the mistakes I see new leaders make with onboarding and offboarding, over and over again:
No plan at all. "They're smart, they'll figure it out." Maybe. In twice the time, with twice the frustration, and half the goodwill. Having no plan isn't trusting your new hire — it's failing them.
Information dump on day one. Three-hour architecture walkthrough on their first morning. A 50-page wiki they're expected to read. Six back-to-back meetings with people they've never met. By 3pm they can't remember anyone's name and their brain is mush. Spread it out. They have a whole month.
No buddy. "I'll be their buddy. I'm their manager." No. You're their manager. They need a peer. Someone at their level who they can be vulnerable with. You can't be that person, no matter how approachable you think you are.
No check-ins. You do the first-day welcome and then don't check in for two weeks. By then, they've been struggling silently with something that would have taken five minutes to resolve if you'd asked.
Sink-or-swim starter tasks. Giving a new hire a complex, ambiguous task as their first assignment because "that's how you learn." No, that's how you demoralize someone. Start small, build up. Complexity comes in week two and three, not day two.
Ignoring offboarding entirely. Someone gives notice and you just... let them leave. No knowledge transfer, no exit conversation, no access revocation plan. Three weeks later you realize they were the only person who understood how the billing integration works, and their cloud access is still active.
Not updating the process. Every new hire teaches you something about your onboarding. If you're not collecting feedback and improving the process, you're making the same mistakes with every person who joins.
Business Value
If the human side of onboarding doesn't convince you, here's the math.
Time-to-productivity savings. An engineer who costs 12,500/month. If good onboarding gets them productive in 4 weeks instead of 10, you've saved about 94,000.
And that's conservative. It doesn't account for the drag on other team members who have to answer questions that good documentation would have covered, or the context-switching cost of ad-hoc help.
Retention impact. Research consistently shows that employees who have a structured onboarding experience are significantly more likely to stay past their first year. The cost of replacing an engineer (recruiting, interviewing, onboarding the replacement) is typically 50-200% of their annual salary. If good onboarding prevents even one resignation per year, the ROI is massive.
There's also a compounding effect: people who had a great onboarding experience talk about it. They refer their friends. They say good things in interviews. That makes hiring easier and cheaper.
Knowledge loss from bad offboarding. When someone leaves and takes critical knowledge with them, the cost is insidious. It shows up as:
- Increased incident resolution time (nobody knows how that system works anymore)
- Slower feature development (reverse-engineering undocumented decisions)
- Repeated mistakes (lessons learned that walked out the door)
- Increased risk (access that should have been revoked but wasn't)
These costs are hard to quantify because they're distributed across months of slightly slower, slightly riskier work. But they're real. A team that loses a senior engineer with no knowledge transfer can easily lose a month of collective productivity as they fill in the gaps.
The bottom line: onboarding and offboarding aren't administrative overhead. They're investments with measurable returns. A $500 investment in preparation (checklists, documentation, buddy time) saves thousands in productivity and tens of thousands in retention. There's almost nothing else you can do as a leader that has this kind of return on investment.
Summary
Onboarding and offboarding are bookends of someone's time on your team. Both deserve real attention and real process.
For onboarding: prepare before they arrive, give them a buddy, start small and build up, check in regularly, and collect feedback to improve the process.
For offboarding: transfer knowledge, revoke access, redistribute ownership, and learn from exit conversations.
The teams that do this well don't just ramp people faster — they build a culture where people feel valued from day one. And that culture is what makes people stay.
Common Pitfalls
- Having no onboarding plan at all. Assuming smart people will "figure it out" means they figure it out in twice the time, with twice the frustration, and half the initial goodwill. Having no plan is not trusting your new hire; it is failing them.
- Dumping all information on day one. A three-hour architecture walkthrough and fifty pages of wiki on the first morning overwhelms rather than educates. People can absorb about 20% of what you tell them in the first week. Spread it out over the month.
- Making yourself the buddy instead of assigning a peer. There is an inherent power dynamic with a manager. New hires need someone at their level they can ask "dumb" questions without worrying about their performance evaluation.
- Giving complex, ambiguous tasks as starter assignments. Sink-or-swim first tasks demoralize people rather than building confidence. Start small with well-scoped, real work and increase complexity gradually over weeks two and three.
- Ignoring offboarding entirely. Letting someone leave without knowledge transfer, access revocation, or an exit conversation means losing institutional knowledge overnight and creating security risks that persist long after they are gone.
- Not updating the onboarding process based on feedback. Every new hire teaches you something about gaps in your onboarding. If you are not collecting feedback and improving the process, you make the same mistakes with every person who joins.
Key Takeaways
- A new hire's first two weeks largely determine whether they will be productive in one month or three months. Preparation before day one, including laptop, accounts, buddy assignment, and welcome materials, sets the tone for everything.
- The first week is about orientation, not output. The goal is their first PR merged by end of week, going through the full development cycle to build confidence and context.
- The buddy system is critical. Assign a peer, not yourself, as the go-to person for questions, context, and navigating the unwritten norms of the team.
- Reducing time-to-productivity relies on good documentation, structured pairing sessions, clear starter tasks, and avoiding information overload.
- A structured 30-day check-in should assess how the new hire is feeling, what has been hardest, and what would have helped them ramp up faster. Use this feedback to improve onboarding for the next person.
- Offboarding requires deliberate knowledge transfer, complete access revocation, explicit redistribution of ownership, and an honest exit conversation that tracks themes over time.
- Good onboarding reduces ramp-up time by weeks per hire, and the retention impact of a positive first experience compounds through referrals and reputation.