Pre-Provisioning New Hires: Scheduling Joiner Actions
How to pre-provision new hires by scheduling joiner actions ahead of the start date, so accounts, access, licenses, and devices are ready in advance.
Pre-provisioning new hires only works if someone, or something, actually knows when to press go. Most IT teams already agree that creating an account, assigning groups, and imaging a laptop should happen before the start date rather than on it. The part that trips people up is different: how do you make those actions fire automatically on the right day, for every hire, without a person watching a calendar and remembering to kick things off?
That's a scheduling problem more than a checklist problem. A checklist tells you what needs to happen before day one. A schedule tells the system when to do it, on its own, based on a date that HR entered weeks earlier. Get the scheduling right and pre-provisioning becomes something that just happens in the background. Get it wrong and you end up with the same last-minute scramble you were trying to avoid, just with extra steps.
This article looks at pre-provisioning from that angle: what has to be scheduled, what should trigger it, how to build a workable timeline, and what to do when a start date changes, because it will.
Pre-provisioning is a scheduling problem, not a checklist
A checklist assumes a person reads it and acts on it. That's fine for a handful of hires a month. It falls apart once you have overlapping start dates, a hiring manager who confirms a date and then quietly moves it, or an IT admin who's out the week a new account needs to be created.
The more durable approach is to treat the start date as data, not a reminder. HR enters it once, in the HR system or directly in Entra ID as an attribute on the (not yet active) account object. From that point on, every downstream action, group assignment, license check, device imaging, reads off that date instead of waiting for a person to notice it's approaching.
This is also where joiner/mover/leaver (JML) automation earns its keep. The access and membership side of the joiner process, which groups and roles a person gets, can be driven entirely by attributes like department, job title, and location, evaluated the moment the account exists, regardless of whether the account is enabled yet. Full HR-driven onboarding, where the HR system itself kicks off the whole sequence, is a further step some organizations build on top of Azure automation accounts and runbooks, but the underlying principle is the same either way: the date drives the schedule, not a person.
What can run before the start date, and what has to wait
Almost everything except the final activation can be done in advance.
The account and its access
The Entra ID account object can be created the moment the hire is confirmed, disabled, with attributes populated (department, job title, location, manager, start date). If group and role membership is attribute-driven, that evaluation can run immediately once the attributes are set, so the person's group memberships are already correct before the account is ever switched on. There's no separate "assign groups" step to remember on day one, because it already happened.
The license
Reserving a license ahead of time is really a reporting exercise: check current seat usage against real sign-in activity, so you know whether an existing, unused seat can cover the new hire or whether a purchase needs to be started with enough lead time. Doing this at T-minus-several-weeks turns a license shortage into a routine purchasing decision instead of a same-day scramble on the start date.
The device
Ordering, imaging, and enrolling a device in Intune ahead of time (via Autopilot) means the device is compliant and fully configured before it's handed over. The only thing left for the actual start date is physically giving it to the person.
Building a T-minus timeline for scheduled joiner actions
Rather than one big "onboarding task," break pre-provisioning into a small number of scheduled checkpoints tied to the start date. A simple version looks like this:
| Timing | Scheduled action |
|---|---|
| T-21 days | Hire confirmed; account object created and disabled; attributes populated |
| T-14 days | Group and role membership calculated from attributes; license availability checked |
| T-7 days | Device ordered or pulled from stock if not already done |
| T-2 days | Device imaged, enrolled in Intune, compliance confirmed |
| T-0 (start date) | Account enabled; device handed over |
What actually triggers the schedule
The schedule is only as reliable as the thing that starts it. Two pieces matter here.
The start-date attribute as the clock
The start date needs to live somewhere the system can read it reliably, ideally as an attribute on the account object itself rather than in a spreadsheet or a ticket description. Once it's there, every T-minus action can be calculated as an offset from that single field. Change the field once and every downstream schedule recalculates with it.
Where automation runbooks fit
For organizations that want the whole joiner sequence to run without manual kickoff, HR-system-driven automation, built on Azure automation accounts and runbooks, can pick up a confirmed hire directly from the HR platform and drive the scheduled steps from there. Not every organization needs this level of end-to-end connection on day one; many start with attribute-driven access automation alone and layer in fuller HR-triggered automation later, once the access side is already reliable.
When the start date moves
Start dates shift. Offers get pushed back, notice periods change, sometimes a hire falls through entirely. A schedule that can't handle that isn't a schedule you can trust.
A few practical habits keep this from becoming a mess:
- Keep the account disabled, not just unused, until T-0. A pre-created account with correct group memberships but no login capability is low risk even if the start date slips by weeks.
- Recalculate downstream dates automatically when the start-date attribute changes. If the field is the source of truth, moving it should move every scheduled action with it, not just the final activation.
- Set an expiry review for pre-provisioned accounts. If a hire is delayed indefinitely or falls through, a disabled account with populated attributes shouldn't sit forever; a periodic access review catches it.
- Don't pre-image a device for a hire that's more than a few weeks out. Group and license actions are cheap to redo if a date changes; a fully imaged, enrolled device tied to the wrong profile is more wasted effort to unwind.
FAQ
How early should pre-provisioning start for a new hire? Two to four weeks before the confirmed start date is a workable window for most roles. It's enough time to catch a license shortfall or a device lead-time issue without leaving a disabled account sitting around for months.
Is a pre-created, disabled account a security risk? Not meaningfully, as long as it stays disabled until the activation step and its group memberships come from the same attribute-driven rules used for active employees, rather than broad, manually-granted access "just in case."
Does this require a full HR system integration to work? No. Attribute-driven group and role assignment works as soon as the start date and other attributes exist on the account object, whether that's entered manually or synced from an HR platform. Full HR-triggered automation via Azure automation accounts and runbooks is a further step, not a prerequisite.
Does ServiceChanger schedule and trigger these joiner actions automatically? ServiceChanger's ABAC engine evaluates group and role membership from attributes as soon as they're set, so pre-provisioned access is correct before the account is enabled. License readiness comes from reporting on real Entra ID sign-in activity, and fuller HR-driven scheduling of the whole sequence can be built on Azure automation accounts and runbooks for organizations that want it.
Pre-provisioning new hires isn't really about doing more work earlier, it's about letting a date on an attribute do the scheduling so nobody has to remember to. For a broader look at how attribute-driven rules keep access current across the whole identity lifecycle, see our identity and access management (IAM) overview, or browse more on onboarding and lifecycle automation on the blog.
Next step
Want new hires' accounts, access, and devices scheduled and ready before they walk in, without anyone tracking dates by hand? Book a demo or read the access automation docs.
You might also like
Day One Access for New Hires: How to Automate It
How to give a new hire day one access automatically: pre-provisioning, attribute-derived groups, and license and device readiness before the start date.
The Mover Process: Automating Access Recompute
Why the mover process is the hardest JML event, and how attribute-driven access recompute safely adds new access and removes old access with a grace period.
Joiner Mover Leaver Automation in Entra ID
Joiner mover leaver automation in Entra ID without enterprise IGA cost: how mid-market Microsoft shops keep access correct through every HR change.