Automate new hire onboarding across every app, including ones without SCIM
Stepwork reads new hires from your HR system, creates their accounts, sets up every app in their bundle, including ones without SCIM, and tells the manager what's ready.
- Use case
- New hire onboarding across HR, IT, and every appPeople
- Best for
- People Ops Manager, IT Manager, IT Administrator
- Applications used
Workday
Microsoft Entra ID
Okta
Internal tool
Jamf
Microsoft Teams
- Business outcome
- Accounts, apps, and a laptop ready before day one
The problem
Every new hire starts the same checklist from scratch
- Watch the HR system for new hires starting soon
- Create the account and add the groups for their department
- Sign in to each app without SCIM and add the user by hand
- Open the laptop ticket and chase it before the start date
- Confirm the background check cleared before day one
- Tell the manager what's ready, then find out what was missed
Triage
However a new hire shows up, it lands in the right procedure
New hires arrive as an HR record, an accepted offer, a status change, or a manager's message. Stepwork reads each one where it lands and hands it to the procedure that deals with it.
WorkdayNew hire recordPriya Nair · Account Executive Department: Sales · Start: Nov 16 Manager: D. OkaforGoes to Day-one provisioning
Microsoft TeamsTeams messageHi IT, Jordan starts on my team on the 16th and works from home. Can we get a laptop out this week?Goes to Pre-start ticket and laptop
GreenhouseOffer acceptedMarcus Bell · Support Engineer Offer accepted · Start: Nov 30 Recruiter: L. ChenGoes to Offer-to-start gate
CheckrReport updateCandidate: Marcus Bell Status: Consider · 1 item to review Expected: Nov 12Goes to Offer-to-start gate
OutlookEmailPriya's offer included 4,000 options. Can someone confirm the grant is in Carta before her first payroll?Goes to Payroll and equity setup
- Day-one provisioningFrom
Runs in
Workday
Microsoft Entra ID
Excel
Internal tool
Microsoft Teams
- Pre-start ticket and laptopFrom
Runs in
Workday
FreshserviceMicrosoft Intune
Microsoft Teams
- Offer-to-start gateFrom
Runs in
Greenhouse
Checkr
Workday
Microsoft Teams
- Payroll and equity setupFrom
Runs in
Workday
ADP Workforce Now
Carta
Microsoft Teams
Systems
Every app a new hire needs on day one
Your HR system says who is starting and when. Your identity provider covers the apps it can provision. Stepwork does the rest through each app's own admin screens, including desktop and on-prem apps with no SCIM, connector, or API, with a login your team grants.
- HR, recruiting, and background checks: Workday, BambooHR, Rippling, Greenhouse, Lever, Checkr
- Identity and devices: Microsoft Entra ID, Active Directory, Okta, JumpCloud, Microsoft Intune, Jamf
- SaaS admin consoles: Microsoft 365, Google Workspace, Salesforce, GitHub, AWS, 1Password
- Apps without SCIM: Internal tool, On-prem app, Vendor portal
- Payroll and equity: ADP Workforce Now, Paychex Flex, Gusto, Carta
- Where requests come in and updates go: Microsoft Teams, Slack, Freshservice, ServiceNow
Example procedures
Four onboarding procedures, card by card
One sets up day-one accounts and apps, one opens the ticket and assigns a laptop, one holds a start until the background check clears, and one sets up payroll and equity. Swap in your HR system, identity provider, or chat tool above each one and the steps stay the same.
Day-one accounts in Microsoft Entra ID and every app in the department's bundle
Workday
Microsoft Entra ID
Excel
Internal tool
Microsoft Teams
Step by step
- The new hires come inStepwork reads everyone starting next week in Workday, with their department, manager, and start date. Each new hire runs through the same cards.
- The account gets createdThe recorded flow creates the account in Microsoft Entra ID and adds the groups for the new hire's department, so the apps those groups provision come with it.
- The bundle comes inStepwork reads the department's app bundle from the list your IT team keeps in Excel: each app, and the role the new hire gets in it. Each row is one pass through the loop.
- The rule skips what's coveredInside the solid frame, apps Microsoft Entra ID already provisions through SCIM need nothing more, so nothing else runs for them. Apps without SCIM go on to their own admin screens.
- If it has no SCIMAdd the new hire in the app's admin console
- OtherwiseGroups in Microsoft Entra ID already cover it
Repeats: For each app in the bundle · 9 apps - Each app gets the accountThe recorded flow signs in to the app's admin console and adds the new hire with the role from the bundle. It runs the same way in an internal tool, a desktop app, or a vendor portal.Only on this path: If it has no SCIMRepeats: For each app in the bundle · 9 apps
- The day-one list comes togetherAfter the last app, the Summary card lists every account that's ready and anything that needs a person, app by app.Only on this path: If it has no SCIM
- The manager hears it's readyThe manager gets the list in Microsoft Teams with the start date, so they know what works before the new hire's first morning.Only on this path: If it has no SCIM
Field map
| From | To |
|---|---|
Onboarding ticket in Freshservice and a laptop in Microsoft Intune two weeks out
Workday
FreshserviceMicrosoft Intune
Microsoft Teams
Step by step
- The start dates come inStepwork reads everyone starting in two weeks in Workday, with their start date, where they'll work, and a shipping address for remote hires.
- The ticket gets openedThe recorded flow opens the onboarding ticket in Freshservice with the new hire's name and start date, so IT works from the same ticket for every hire.
- A laptop gets assignedStepwork picks a spare laptop in Microsoft Intune and assigns it to the new hire, so the device record names them before it leaves IT.
- The rule checks where they workRemote hires take the top path. Everyone else sets up in the office.
- If remoteAdd a shipping task with the home address
- If in the officeAdd a desk setup task for the office
- Remote hires get it shippedOnly on the top path: Stepwork adds a shipping task to the ticket with the laptop's serial number and the home address from Workday.Only on this path: If remote
- Office hires get a deskOn the office path, Stepwork adds a desk setup task to the ticket with the laptop's serial number.Only on this path: If in the office
- IT and the manager hear it's in handBoth paths end here. Stepwork posts the ticket and its task in Microsoft Teams, and the run record keeps which laptop went to whom.
Field map
| From | To |
|---|---|
Hold each start in Greenhouse until Checkr clears it
Greenhouse
Checkr
Workday
Microsoft Teams
Step by step
- The hires come inStepwork reads each candidate marked hired in Greenhouse who doesn't have an employee record yet, with their start date and recruiter.
- Each check gets readInside the dashed frame, Stepwork looks the candidate up in Checkr and reads where their check stands.Repeats: For each hired candidate · 4 candidates
- The rule checks for a clear resultA check that is still running, or came back for review, takes the top path. A clear check goes on to Workday.
- If not clear yetHold the start and tell the recruiter in Microsoft Teams
- If clearCreate the employee record in Workday
Repeats: For each hired candidate · 4 candidates - The recruiter hears firstOnly when the check isn't clear: no record is created, and the recruiter gets the check's status in Microsoft Teams so a person decides what happens next. The next run checks again.Only on this path: If not clear yetRepeats: For each hired candidate · 4 candidates
- The employee record gets createdThe recorded flow creates the employee in Workday with the start date from the offer. From there, the pre-start and day-one procedures pick them up.Only on this path: If clearRepeats: For each hired candidate · 4 candidates
- People Ops gets the pictureBoth paths end here. After the last candidate, the Summary card lists who cleared and who is on hold, with each check's status.
Field map
| From | To |
|---|---|
New hires into ADP Workforce Now, with a Carta check for each option grant
Workday
ADP Workforce Now
Carta
Microsoft Teams
Step by step
- The new hires come inStepwork reads everyone starting this week in Workday, with their pay rate, start date, and any equity in their offer. Each new hire is one pass through the loop.
- Payroll gets set upInside the dashed frame, the recorded flow adds the new hire to ADP Workforce Now with the pay rate and start date from Workday, in the same fields every time.Repeats: For each new hire · 5 hires
- Stepwork checks CartaIt looks the new hire up in Carta and reads whether an option grant has been drafted for them.Repeats: For each new hire · 5 hires
- The rule finds missing grantsIf the offer includes equity and Carta has no grant for it, the run goes on to flag it. If there's no equity, or the grant is drafted, nothing else runs for that hire.
- If the grant is missingFlag the missing grant to People Ops in Microsoft Teams
- OtherwiseNo equity, or the grant is drafted
Repeats: For each new hire · 5 hires - People Ops hears about itOnly when a grant is missing: People Ops gets the new hire's name and the shares from the offer in Microsoft Teams, so the grant gets drafted.Only on this path: If the grant is missingRepeats: For each new hire · 5 hires
- The week gets summed upAfter the last hire, the Summary card lists who was added to payroll and which grants still need drafting.Only on this path: If the grant is missing
Field map
| From | To |
|---|---|
Flows
The onboarding flows these procedures are built from
Each flow is one recorded job in one app. Procedures run them in order for each new hire, and any of them can also run on its own from a request.
- Microsoft Entra ID
Create user with group memberships
Creates a new Entra user and adds them to the security groups that grant team apps and shared resources. - Okta
Create user and assign groups
Creates a new Okta user with name, email, and title, then assigns the group memberships that grant their app entitlements. - JumpCloud
Create user with groups
Creates a new JumpCloud user and adds them to the groups binding their apps and devices. - Google Workspace
Create user in org unit
Creates a Google Workspace user with the correct organizational unit and initial password policy applied. - Microsoft 365
Assign license to user
Opens the Microsoft 365 admin center, locates the user, and assigns the specified license SKU. - Slack
Invite member with default channels
Invites a new member to the workspace with the standard default channel set for their team. - GitHub
Invite member with team assignment
Invites a new member to the GitHub org and adds them to the teams that grant their repo access. - Salesforce
Create user with profile and role
Creates a Salesforce user with the correct profile, role, and license type for their job. - AWS
Create IAM user with group membership
Creates an IAM user in the AWS console and adds them to the groups granting their policy set. - 1Password
Invite user with team vault access
Invites a new member and grants access to the standard vaults for their team. - Notion
Invite member to teamspaces
Invites a new member and adds them to the standard teamspaces for their department. - Asana
Invite member to teams
Invites a new member and adds them to their department's Asana teams. - Dropbox
Invite member with team folders
Invites a new member and grants access to their team's shared folders. - Zendesk
Add new agent with role and groups
Creates the agent in Zendesk with the correct role, group memberships, and default views for their team. - Jamf
Reassign device to new user
Updates a device's assigned user and moves it to the correct smart-group scope for its new owner.
FreshserviceCreate onboarding ticket set for new hire
Creates the standard set of onboarding tickets (accounts, hardware, access) for a new hire from a template.- Internal tool
Add a user in an app without SCIM
Signs in to the app's admin page, adds the new hire with the role their bundle names, and saves the user list afterwards as a timestamped screenshot.
More procedures
More onboarding procedures
Ready-made procedures in the Marketplace for new hires, contractors, and internal moves.
3 more
BambooHR · Okta · Google Workspace + 3 moreNew-hire day-one provisioning
Runs nightly against upcoming start dates in BambooHR, then creates the Okta user with role-based groups, the Google Workspace account in the right org unit with team groups, sends the Slack invite with default channels, provisions Zoom, and invites to the team 1Password vaults, posting a ready-for-day-one summary to IT.- Deel · Okta · Slack
Contractor onboarding with contract issuance
From an approved contractor request, issues the Deel contract, then once countersigned creates a time-boxed Okta account and Slack guest access scoped to the engagement channels. - Google Workspace · Okta
Internal transfer access migration
For an approved internal transfer, moves the user to the new Google Workspace org unit, swaps old-team groups for new-team groups in both Google Workspace and Okta, and confirms the resulting access set to the new manager. 1 more
Notion · Asana · Airtable + 1 moreTeam workspace provisioning from roster
For a new or restructured team, invites members to the right Notion teamspaces, Asana teams, and Airtable workspaces, and adds everyone to the team channel set, confirming full coverage against the roster.
Why Stepwork
The same bundle for every hire, with a record of each one
Stepwork is a deterministic agent platform: it runs the steps you recorded in each app, in the same order, for every new hire. Two people in the same role get the same bundle, whether an app provisions through SCIM or only through its admin screen. Every run records which accounts were created, in which apps, who triggered it, and when. Credentials stay in your vault until a run needs them.
FAQ
Common questions
The math
What manual onboarding costs IT and People Ops
Example volumes for a company of about 500 people hiring five people a week, with about ten apps in each department's bundle. Swap in yours.
| The manual task | Times a week | Minutes each | Hours a week |
|---|---|---|---|
| Create the account and add the department's groups | 5 | 15 | 1.3 |
| Add a new hire to an app without SCIM | 25 | 6 | 2.5 |
| Open the onboarding ticket and assign a laptop | 5 | 20 | 1.7 |
| Check a background check and update the recruiter | 8 | 5 | 0.7 |
| Set up payroll and confirm the option grant | 5 | 20 | 1.7 |
- Hours a week
- 7.8
- Hours a year
- 388
- Of one full-time person
- 19%
