8 Employee Onboarding Best Practices For Every Role You Hire

November 12, 2026

Employee onboarding best practices help IT and HR give every new hire the right access on day one. Learn the 8 onboarding best practices to start with.

Lumos Team
In this article

Employee onboarding best practices are the habits that turn a signed offer into a productive colleague, from a prepared first day to access built for the job the person was hired to do. The HR side of that is well covered, since a good onboarding program already handles the welcome, the training, and the 30, 60, and 90-day goals.

Access is the part of the employee onboarding process that tends to get the least planning, often a single reminder to have accounts ready before day one. Training plans and first-week goals get tailored to each role, while what a new hire can reach rarely changes with the job.

That gap matters because new hires usually get a generic template plus whatever their manager asks for by email, and each role breaks that template in its own way. Engineers end up holding production access they don't need yet, finance hires can inherit duties that should never sit together, and new managers approve requests they can't read.

Each of those problems has a fix, and most of them start before the new hire's first day. In this article, you'll learn the most essential employee onboarding best practices your team should be following.

Define role-based access for new hires before you post the job

Decide what a new hire in a role can reach when you decide to open the role, because by the start date the fallback is copying whoever sat in the seat before. The job description already lists the work, and an access profile is that same list written as permissions.

A copied account carries its old owner's history into the new job: the project they joined two years ago, the admin role someone granted during an outage, the report nobody remembers asking for. None of it was decided for the new hire. A new hire is the only person in the company with no access history to defend, which makes the profile the cheapest least-privilege decision you'll get. Of all the employee onboarding best practices, this is the one every other access decision inherits.

The first draft doesn't have to start from a blank page, as long as someone who knows the job signs the final version. Netskope used Lumos to analyze HRIS assignment data, usage data, and business context and to build access policies that support faster onboarding and right-sized access, keeping people in the loop for high-risk decisions. A draft like that gives the hiring manager something concrete to cut, and their signature at the requisition turns it into a decision.

The CIS Critical Security Controls put the role ahead of the grant. Safeguard 6.8 asks you to define and maintain role-based access control by documenting the access each role needs to do its work, and to review access against it at least once a year. That review cadence is why the template ends with an owner and a date. The best user access review software puts the profile next to each person's real access, so the yearly review checks one against the other.

Profile field What it holds Who signs Example for an account executive
Role and job code The HR value that selects this profile Hiring manager and HR Account executive, mid-market
Day-one access Only what every person in the role uses in week one Hiring manager Email, chat, CRM scoped to their territory, sales engagement tool
Pre-approved on request Routine tools some people in the role need, granted the moment they ask Each app’s owner Call recording, e-signature, pricing calculator
Approval required Access someone in the role might need, decided case by case App owner, then manager Partner portal, marketing analytics
Time-bound only Elevated or sensitive access, with a maximum window App owner CRM report export, up to 7 days
Never for this role Combinations the role must not hold Security or compliance CRM admin alongside commission data
Owner and review date Who keeps the profile current, and when it’s next checked Named profile owner Sales operations lead, each quarter

‍

The day-one row is what most teams call birthright access: everything the role gets automatically at the start date, with no request. Keep it short and the pre-approved row long, so routine tools arrive the minute someone asks and nothing sits unused for months because a template included it. The first row ties the profile to the HR record, and keying it to the job code instead of the free-text job title is one of the first decisions to make when you work out how to automate HR onboarding and offboarding. Get the job code right, and the rest of the profile follows.

For a remote hire, none of this applies until online employee onboarding has confirmed who's signing in with a live identity check. For the three roles you hire most often, write the profile before the next requisition opens, and have the hiring manager and the busiest app owner sign it.

Run developer onboarding with just-in-time access to production

A new engineer should ship code on day one and reach production only through just-in-time access, granted for a set window when the on-call schedule or a specific task calls for it. The usual shortcut is the opposite, standing write access granted in case there's an incident, and that reason expires long before the access does.

Day one covers the team's repositories, CI (the pipeline that builds and tests every change), the issue tracker, staging (the pre-production copy of the app), and read-only cloud consoles. Nothing in it should need a long-lived personal cloud key.

The on-call rotation is the cleanest trigger, because the schedule already records who's responsible right now. Before Lumos, Code42 granted permanent access to sensitive apps with no visibility into who held it or for how long. It moved its most critical applications to time-based access and cut privileged access by 67% across its tech stack, and verified on-call engineers in pre-approved groups now reach sensitive databases within seconds of an incident, with access removed within a few hours.

Seconds only work if the approval happened earlier. Keep a new engineer off primary on-call for their first 30 days, shadowing the rotation instead, and have security sign off on the pre-approved group when they join it. Anything they need outside the rotation in that first month goes through a request for the task, approved by the manager and security and closed at an end date.

New engineers also connect coding agents in their first week, along with MCP servers, the connectors that let an agent call tools such as a repository or a database. Those agents run on the engineer's access, so the day-one set is also the ceiling for everything the engineer connects. AI agent access management is the discipline that keeps agents inside that ceiling. The service accounts and tokens they create that week need an owner and an end date too, which an automated non-human identity lifecycle gives them from the start.

The ceiling only helps if you can see what the agents do. Lumos MCP Governance, in beta for Claude Code and Codex, deploys centrally with no setup by the employee and records every MCP server and tool call with the person behind it, including servers someone added locally, while prompts, model responses, and tool results are never sent to Lumos or stored.

The on-call schedule already knows when a new engineer needs production. A month of standing access gives them nothing the rotation wouldn't hand over faster, and it gives anyone who phishes them a month of production.

Scope customer data access for new sales and support reps

A new support agent or account executive should see the customers they serve, and nothing that lets them pull everyone else's. In May 2025, Coinbase showed what that access can be worth to someone outside the company.

In a Form 8-K, Coinbase disclosed that a threat actor had paid multiple contractors or employees in support roles outside the United States to collect customer data from internal tools they could reach for their jobs. The data included names, contact details, masked Social Security and bank account numbers, government ID images, and balance snapshots, though no passwords, private keys, or funds. Coinbase didn't pay the extortion demand and preliminarily estimated $180 million to $400 million in remediation costs and voluntary customer reimbursements.

Support and sales tools are built to show customer data, so a role's scope is the control that matters most. The filing says plainly that the access had been granted so those people could do their jobs.

Tight scope doesn't have to mean a slow start. Our view is that birthright access still tends to overprovision new joiners, and customer-facing roles show it most, because their templates grow every time a team adds a tool. We'd rather pre-approve the tools a sales or support team uses, so an account executive who requests one gets it immediately and the justification lands in the log. The customer data inside those tools is where the scoping work goes.

Scope each new hire by queue, region, or territory, and mask sensitive fields by default with every reveal logged. Treat export, bulk search, and report building as separate grants, so each export becomes its own access request with an approver and an end date. Outsourced agents get the same profile as employees in the role, since the vendor that employs them doesn't change what the role needs.

Check segregation of duties before a new finance hire's first approval

Check a new finance hire's access for conflicting duties before their first approval, because the usual shortcut, copying a predecessor, copies the conflicts along with the job. Segregation of duties means no one person can complete a sensitive transaction alone, such as creating a vendor and then paying it. An AP specialist set up like their predecessor can end up able to do both in their first week, without anyone choosing that.

Write the conflicting pairs for each finance role into its profile's "never for this role" row: create a vendor and approve its payment, edit pay and approve payroll, post a journal entry and approve it. Cover a vacancy with a time-bound grant and a named reviewer, and remove it when the seat is filled. Give a new controller or AP lead read-only access through their first close, then step up. Check the pairs when access is granted, because by the first approval the conflict has already done its work.

The Austin Transit Partnership, the agency building Austin's light rail, shows how conflicts arrive. A 2025 internal audit found that new employees were typically assigned the same access as their predecessor, that extra access was requested by manager email and granted without formal review or documentation, and that there was no process for periodic access reviews. As of January 2025, 60 employees held 569 roles between them in the agency's financial and HR platform. Some finance users could set up a vendor and issue it payments, or change an employee's pay and approve payroll.

Some finance staff also held extra permissions to cover vacant positions. The auditors recommended a policy defining how and when access is granted to new and existing employees, and management committed to new procedures by December 2025. None of those conflicts was chosen, and every one arrived through a copy.

Write the conflicting pairs for your two most sensitive finance roles this week. Then check the last two hires in each role against them. Once the pairs live as rules in your identity governance software, every future finance hire gets the same check before the first grant lands.

Make access approvals part of new manager onboarding

A new manager starts approving access the day they arrive, usually for people and apps they've never seen, so give them context before you give them the queue. A request arrives as a permission name they don't recognize, and the fastest way to clear it is to approve it.

That's how a new manager ends up approving a dozen requests they couldn't explain in their first week. Their first access review then lands dozens more rows for people they met days earlier. Manager training tends to cover one-on-ones and goals and skip that queue entirely, though the queue is where a new manager's mistakes turn into standing access. The queue reached them because the manager field changed in the HRIS, and employee onboarding automation should treat that change as a routing event.

The manager shapes the rest of onboarding too. In a 2021 article, Gallup reported that when the manager takes an active role in onboarding, employees are 3.4 times as likely to feel their onboarding was successful. That same manager is now the approver for every access request their team sends.

Managers decide faster when they can see what changed and what it does. After Marqeta centralized its access reviews in Lumos, its Head of Identity Security said managers could focus on what's important instead of rechecking the same data over and over, and we'd argue that's the only kind of review a new manager should get in their first month. Lumos's Entitlement Analyst translates permissions into plain English, so an approver sees what a grant does before saying yes.

For a new manager's first month, show each request with a plain-English description of the entitlement, the specific permission it grants inside an app, and a note on what peers in the role hold. Send sensitive grants to a second approver, such as the app owner or the previous manager. Keep their first review to exceptions and changes, and give them a map of what their team holds and when each time-bound grant ends. The same duties need a new owner when a manager leaves, which is why employee offboarding best practices include reassigning a departing manager's approvals.

List the queues and reviews that moved to managers who started in the last 90 days. Check whether any of them approved a sensitive grant alone.

Separate privileged access from daily accounts for new IT admins

Give every new IT and security admin two accounts, one for daily work and one for admin tasks, and no admin rights that stay on between tasks. Your newest admin can do more damage on day one than anyone else you hire.

In a joint advisory, the NSA and CISA list improper separation of user and administrator privilege among the ten most common misconfigurations their red and blue teams found in large organizations. The category covers excessive account privileges, elevated service account permissions, and elevated accounts used for everyday work. The agencies add that in growing organizations, changes in account management, personnel, and access requirements commonly lead to privilege creep.

The admin account doesn't need org-wide reach. Lumos Resource Roles let you delegate admin for specific apps to a person or group without granting org-wide admin rights, so a team lead can run two apps without becoming an org admin.

Give every IT and security hire a daily account for email and chat and an admin account that can't read either. Scope admin rights to the apps the person runs and grant them for the task, since admin roles that outlast their task are how privilege creep builds. A new help desk hire shouldn't be able to reset admin accounts, and nobody approves their own grants. Pair each new admin's first few production changes with a peer review.

Plan intern onboarding by cohort with fresh groups and one end date

Interns and seasonal hires start together and leave together, and their access should do the same: one profile, fresh groups, and an end date set at the first grant. Build the profile for the program, give it the program's end date, and let every grant inherit that date.

Create the cohort's groups fresh each time, because reusing last summer's groups hands this summer's interns whatever last summer's interns were added to. An extension is a new grant with a new date, approved by the intern's sponsor. Contractor onboarding follows the same end-date rule, one person at a time. Rehires and contractors who convert to employees are harder, and they're the cases to test in any employee onboarding software you evaluate.

Interns work on real infrastructure. In November 2024, Reuters reported that ByteDance was suing a former intern for 8 million yuan (about $1.1 million), alleging he sabotaged a research team's model training through code manipulation and unauthorized changes. ByteDance said it had dismissed him in August and called rumors of losses in the millions of dollars seriously exaggerated.

Before a program ends, the sponsor's sweep should start from a list of what each person holds. The Entitlements tab on a person's identity view in Lumos lists every active entitlement they hold across connected apps, so nobody has to hunt app by app.

A cohort that shares a start date should share an end date in the access record too. Set it once, at the first grant, and the program's last day closes the access with it.

Track onboarding metrics for access by role in the first 30 days

Measure the first 30 days of access for each role you hire, and treat every request outside the profile as a note on what the profile missed. Most measures of onboarding success track engagement and time to productivity, and the access behind that second number is something IT can count directly.

Metric What it tells you Where the data comes from What to change when it’s off
Hours from start to first sign-in in the role’s core app Whether day one fits the job Provisioning records and the app’s sign-in log Add the app to the day-one row
Requests outside the profile per hire in the first 30 days What the profile missed Request history, filtered to hires in the role Move requests most hires make into the pre-approved row
Median wait for requests the profile allows Whether pre-approval is working Request and approval timestamps Pre-approve, or reroute anything that waits on a person
Elevated grants still active at day 30 Whether time-bound access is ending Entitlement data for each new hire Shorten the default window

‍

A request the profile allows should clear in minutes. Intercom's 1,200-plus employees sometimes waited days for access under clunky approval processes, and with Lumos, many requests now complete instantly, sensitive approvals happen within hours, and access time went from days to minutes.

Read the measures together. A role with quick first sign-ins and a long tail of outside requests has a day-one row that's tidy and incomplete. A role with few outside requests but slow first sign-ins usually has the right list and a provisioning step that isn't firing.

Review the four measures with each profile owner every quarter. Change the profile before the next hire in that role starts.

Turn these onboarding best practices into role profiles this quarter

With a profile behind each hire, the first week looks different. A new engineer reaches production when their first on-call shift begins, an AP specialist's vendor and payment rights never meet in one account, and a new manager approves their team's requests with plain-English context in front of them.

This quarter, give every open requisition a profile before the job posts, then hold each one up against that role's first 30 days. The same profile tells you what to take back when that person leaves.

Grants made through a workflow that can also remove them leave far less for the leaver’s list to miss, so every access step on your new employee onboarding checklist should run through one. Copying a teammate’s access is the one onboarding shortcut that gets more expensive every time you take it.

Your next requisition is the place to start. Book a demo to see Lumos build role policies from how people in each role work, pre-approve routine requests in AppStore, grant elevated access for a set window, translate permissions for the managers approving them, delegate admin one app at a time, and show what new engineers' agents call.

‍

‍

FAQ

How should employee onboarding differ by role?

The welcome and training in employee onboarding can share a template, but access should differ by role, because each role can break something different. Write a profile for each role that lists its day-one access, the tools pre-approved on request, what needs approval, what's time-bound, and the combinations it must never hold. An account executive's CRM export might arrive for a week at a time, for example, while an engineer's production access comes through the on-call schedule.

Who should approve a new hire's access?

Day-one access is approved in advance, when the hiring manager and app owners sign the role's profile, so nobody has to approve it again at the start date. App owners decide what the profile marks as approval required, and the manager approves with context about what peers in the role hold. Sensitive grants get a second approver, and nobody approves their own access.

Why does segregation of duties matter when onboarding finance hires?

A finance hire who copies a predecessor's access can inherit conflicting duties, such as creating a vendor and approving its payment, before anyone checks. Write the conflicting pairs into each finance role's profile and check them when access is granted, so a conflict never reaches the first approval or payment. A new controller or AP lead can start with read-only access through their first close.

How does Lumos help with employee onboarding by role?

Lumos builds role policies from how people in each role work, pre-approves routine requests so they clear the moment someone asks, and grants elevated access for a set window. It also shows approvers what each permission does in plain English and lets you delegate admin one app at a time, so the people approving access know what they're approving.

Get Started

Don't let any identity become your next breach.

Govern every human, machine, and AI in your business with a free identity assessment today.

Book a Demo