All articles

Pre-Provisioning New Hires: Scheduling Joiner Actions

Ruben van der Graaf··7 min read

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:

TimingScheduled action
T-21 daysHire confirmed; account object created and disabled; attributes populated
T-14 daysGroup and role membership calculated from attributes; license availability checked
T-7 daysDevice ordered or pulled from stock if not already done
T-2 daysDevice imaged, enrolled in Intune, compliance confirmed
T-0 (start date)Account enabled; device handed over
None of these steps require a person to be watching a calendar. Each one is a scheduled action tied to an offset from the start date attribute, and each one can run whether or not the previous owner of that step is at their desk that day.

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.