HR-Driven Joiner-Mover-Leaver Automation with Entra ID
IT Partner builds the joiner-mover-leaver pipeline from your HR system of record into Microsoft Entra ID and Microsoft Intune, so an account is created, licensed, grouped and equipped because HR entered a hire — and disabled, stripped of licences and eventually deleted because HR entered a termination — with no ticket in between. In four weeks we connect the HR system (the Workday or SAP SuccessFactors gallery connector, or Microsoft's API-driven inbound provisioning for BambooHR, UKG, ADP, Paylocity and similar), agree the attribute mapping and the UPN and mailbox conventions, build lifecycle workflows for joiners (pre-hire account, Temporary Access Pass, welcome tasks), movers (group and licence changes when department or manager changes) and leavers (disable, revoke sessions, remove licences, delayed delete), move licence assignment to groups, feed Intune and Windows Autopilot from dynamic groups, and hand over a runbook your admins can operate. Pricing starts at $5,950 per project: the HR connector path, the number of workflows and a hybrid Active Directory target drive the written quote, agreed before work begins and paid after you approve delivery. Microsoft's licences — Entra ID P1 for provisioning, dynamic groups and group-based licensing; Entra ID Governance or Entra Suite for every user the lifecycle workflows manage — are yours, and we confirm the count before anything is built. Built for organizations of roughly 100 to 1,000 users with an HRIS whose IT still creates accounts by hand.
What this engagement is
In most organizations of 100 to 1,000 people the HR system already knows everything the directory needs — name, start date, department, manager, location, job title, end date — and IT still finds out by ticket. The account gets created the morning someone starts, or the afternoon after; the licence is whatever the last person in that team had; a department change never reaches the groups that carry apps and policies; and a leaver keeps a working account until somebody remembers. Each of those gaps is a day of lost productivity, a licence paid for nobody, or an open door. Microsoft Entra ID now has the parts to close them, and they fit together. HR-driven provisioning brings the worker record into Entra ID — through a gallery connector for Workday and SAP SuccessFactors, or, for every other HR system, through API-driven inbound provisioning: Microsoft's bulk-upload endpoint accepts worker records in SCIM form from whatever moves them, an Azure Logic App or Power Automate flow against the HR vendor's API, a PowerShell job, or a partner bridge from Microsoft's partner-driven integration list, such as Aquera's connectors for UKG Pro and ADP Workforce Now. The provisioning service matches on employee ID, creates or updates the user, and writes hire and leave dates into the employeeHireDate and employeeLeaveDateTime attributes. Lifecycle workflows in Microsoft Entra ID Governance then run on those dates and on attribute changes: create the account ahead of the start, enable it on day one, generate a Temporary Access Pass and mail it to the manager, add groups and teams; when department or manager changes, adjust licences and tell the new manager; when the leave date arrives, disable the account, revoke refresh tokens, remove licences, strip groups and teams, and delete after a documented delay. Group-based licensing and dynamic groups do the rest — membership rules on the HR attributes carry the licence, the Intune policies and the app assignments, and Autopilot device targeting hangs off the same model. This service builds that pipeline end to end in your tenant and hands it over. It is deliberately narrower than our Microsoft Entra ID Governance Implementation — no access packages, access reviews or Privileged Identity Management here — and deliberately wider than a two-system attribute sync such as User Synchronization Between Microsoft Entra ID and BambooHR: the point is the lifecycle stages, the tasks that fire on them, and the licence and device model behind them. HR keeps mastering the data; Entra ID becomes the place it lands automatically; your helpdesk stops being the integration. Our Managed Entra ID Identity Hygiene and Access Reviews service is the monthly operations layer afterwards, if you want one; the runbook is written so you do not need it. Two licensing facts shape every design, and we put them in writing before anything is built. Provisioning from HR, dynamic groups and group-based licensing need Microsoft Entra ID P1 — included in Microsoft 365 Business Premium and in Microsoft 365 E3 and E5 — and lifecycle workflows need Microsoft Entra ID Governance or Microsoft Entra Suite, with enough licences to cover every user the workflows manage, not just the administrators who configure them. Where the Governance licence is not on the table, we say so on day one and point you at the offboarding-only path — Secure Employee Offboarding Automation for Microsoft 365, a request-and-approval leaver process built on SharePoint, Teams approvals and Power Automate that needs no Governance licence — rather than build workflows you cannot run. Background reading: Microsoft Entra ID Governance: PIM, access reviews and lifecycle workflows.
Success criteria
What you receive
How the work unfolds
We look at the HR system as it is — the connector or API it exposes, who owns it, how clean the employee IDs, managers and dates are — and at the tenant: existing users, direct licence assignments, groups, hybrid sync, Intune and Autopilot. Existing users are matched to HR records in a dry run so you see the exceptions before anything moves. The design document follows: conventions, scoping, the three workflows, the licence and group model, retention decisions, and the Microsoft licence count. You sign it off, and buy any missing licences, before build.
The gallery connector or the API-driven pipeline goes live against a pilot scope: matching on employee ID, attribute mappings and expressions, UPN and usage-location rules, hire and leave dates. Runs are read-only or scoped to test workers until the mapping output matches the design line by line.
Joiner, mover and leaver workflows are built and run on demand against test users; the Temporary Access Pass policy is enabled or aligned; licence groups and dynamic groups are created with their rules; Autopilot targeting is wired to your deployment profiles. Nothing is scheduled yet — every run is deliberate and inspected.
HR enters real test hires, moves and terminations; we watch each one travel through provisioning, the workflows, the groups and the licences, and fix mappings and data. Direct licence assignments for the pilot population move to groups without interruption, and the reconciliation report is reviewed with HR and IT.
Scope widens to the full population in the agreed order, scheduled workflows are switched on, alerts point at their owners, and the remaining direct licences migrate to groups. The runbook is walked through with your admins and the HR owner, the closeout report lists every decision and exception, and any temporary access we held is removed.
Prerequisites
Who does what
IT Partner
- Assess the HR system, the data and the tenant, run the matching dry run, and write the JML design with the licence count for sign-off.
- Configure HR inbound provisioning — gallery connector or API-driven pipeline — with the agreed mappings, conventions and scoping.
- Build and test the joiner, mover and leaver lifecycle workflows, the licence groups, the dynamic groups and the Autopilot targeting.
- Run the pilot with HR, reconcile the existing population, migrate direct licence assignments to groups, and cut over in the agreed order.
- Deliver the monitoring views and alerts, the operations runbook, the handover session and the closeout report, and remove any temporary access.
- Say plainly what the HR data or the licensing cannot support, and route it — to HR, to a licence purchase, or to a different service — rather than build around it.
Your team
- Provide the HR integration path — integration user, API credentials or bridge subscription — and the HR owner's time for design and pilot.
- Hold, or buy, the Microsoft licences the design names: Entra ID P1 for the users in scope, and Entra ID Governance or Entra Suite for every user the workflows manage.
- Sign off the conventions, scoping rules, workflow specifications, retention decisions and the cutover order.
- Correct HR data the assessment flags — duplicate or missing employee IDs, missing managers, unmaintained dates — before the corresponding population goes live.
- Provide administrative access for the work and test workers for the pilot, and own Microsoft's licence, Azure and Power Platform charges.
- Operate the pipeline after handover from the runbook, or engage ongoing identity operations separately.
What's not included
Limitations & technical notes
Frequently asked questions
What does 'HR-driven' mean, and how is it different from a user sync?
HR-driven means the HR system is the source of authority: a person exists in Entra ID because HR says they were hired, changes because HR says they moved, and stops because HR says they left. A user sync copies attributes between two systems and stops there — useful, cheap, and what our BambooHR and Ramp synchronization services do. This service adds the lifecycle: pre-hire account creation, a hire-date trigger that enables the account and issues a Temporary Access Pass, mover logic when department or manager changes, and a leaver sequence that disables, revokes, unlicenses and eventually deletes. The sync is one deliverable inside it; the workflows, the licence model and the device targeting are the rest.
Which HR systems can you connect?
Workday and SAP SuccessFactors through Microsoft's first-party gallery connectors — the fastest path, with attribute mappings Microsoft maintains. Everything else through API-driven inbound provisioning, where Microsoft accepts worker records in SCIM form from whatever reads your HR system: for BambooHR, UKG, ADP, Paylocity, Paycor, HiBob, Dayforce and similar we build an Azure Logic App or Power Automate flow against the vendor's API, or configure a partner bridge from Microsoft's partner-driven integration list — Aquera, for example, publishes bridges for UKG Pro and ADP Workforce Now — if you would rather license one than own a flow. If your HR system has no usable API, the assessment says so and we look at the export the vendor does offer before promising anything.
Which Microsoft licences do we need, and for whom?
Two tiers. Microsoft Entra ID P1 — which Microsoft 365 Business Premium and the Microsoft 365 E3 and E5 suites include — covers HR-driven provisioning, dynamic groups and group-based licensing for the users those features touch. Lifecycle workflows are a Microsoft Entra ID Governance feature and need either the Governance licence (an add-on to P1 or P2) or Microsoft Entra Suite, which includes Governance. Microsoft's licensing terms require enough Governance or Suite licences to cover every user in scope of the workflows — the employees being joined, moved and left — not just the administrators. We count that population in the assessment and put the number in the design; you buy the licences at Microsoft's price through your licensing partner, or through us. We deliberately print no Entra prices on this page because Microsoft revises them.
Do we really need a Governance licence for every employee, or just the IT team?
Every user the workflows manage. That is the question most often asked on Microsoft's own Q&A forums, and Microsoft's answer is consistent: the Governance features are licensed per user in scope, and the tenant needs as many licences as there are users covered, whether or not each user has one assigned. It is the single biggest cost line in this design, which is why we surface it in week one. If that licence is not going to happen, the honest alternative is to keep the P1-only parts — provisioning, dynamic groups, group-based licensing — and run the leaver sequence as a request-and-approval flow in SharePoint, Teams and Power Automate instead of lifecycle workflows; that is our Secure Employee Offboarding Automation for Microsoft 365, and we will tell you which one fits before you spend anything.
Our users are synced from on-premises Active Directory. Does this still work?
Yes, with a design decision. If accounts are mastered in Active Directory, the cloud-side workflow tasks that write to the account — enable, disable, attribute updates, delete — cannot simply overwrite an object that Entra Connect or Cloud Sync owns. Microsoft's answer is HR-driven provisioning into Active Directory through the provisioning agent — the Workday and SuccessFactors connectors and the API-driven path all support it — with the sync carrying the result to Entra ID, and the cloud-side tasks limited to what the cloud owns: licences, groups, teams, tokens, notifications. The alternative is on-premises automation for the account tasks. We choose with you in the design, and it is one of the reasons the price is 'from'. If you are already planning to leave Active Directory, say so — the pipeline is simpler cloud-only, and we would rather build it once.
What actually happens on a new hire's first day?
Nothing dramatic, which is the point. Days before, HR entered the hire and the provisioning service created a disabled account with the right UPN, department, manager, location and usage location. On the hire date the joiner workflow enables the account, generates a Temporary Access Pass and emails it to the manager with the welcome message, adds the groups and teams the design assigns to that department and role, and the licence arrives through the licence group. If the person picks up an Autopilot device, it lands in the right deployment profile and gets its apps and policies from the same groups. The manager hands over the pass, the employee registers their own authentication methods and Windows Hello, and IT has not opened a ticket.
What happens when someone leaves?
HR enters the termination date, provisioning writes it to the account, and on that date the leaver workflow disables the account, revokes refresh tokens so open sessions die, removes every licence, removes the user from all groups and teams, and emails the manager. A second workflow deletes the account after the delay you chose — long enough for the manager to retrieve what they need, short enough to close the door. What happens to the mailbox and OneDrive — shared-mailbox conversion, a retention hold, a delegate — is a decision recorded in the design, because Microsoft's soft-delete window after deletion is finite and nobody should discover that afterwards.
How does the mover part work — what triggers it?
Two mechanisms. Dynamic groups react on their own: when HR changes a department, the provisioning service updates the attribute, and the user drops out of the old department group and into the new one, taking the Intune policies, apps and licences those groups carry with them. The mover lifecycle workflow reacts to the attribute change as well — Microsoft's attribute-change trigger on department, manager or job title — and does what groups cannot: swap or remove specific licences, notify the new manager, and revoke refresh tokens where the move is a privilege change and you want sessions re-established under the new rules. A change of manager alone, without a department change, is a common special case and we handle it explicitly.
Why is the price 'from $5,950', and what moves it?
Because the HR side is not standard. A Workday or SuccessFactors gallery connector is a configuration exercise; an API-driven pipeline against a vendor's API is a small build with authentication, paging, error handling and a schedule; a partner bridge is somewhere in between. On top of that: additional workflows beyond the standard joiner, mover and two leaver workflows, custom task extensions, several HR systems or legal entities, and a hybrid Active Directory target. The assessment fixes those variables in week one and the quote is issued in writing before build — you pay after you approve delivery. A single cloud-only tenant with one HR system on a gallery connector and the standard workflows sits at the starting price.
How long does it take, and what do you need from HR?
Four weeks is the listed duration: design in week one, connection and workflows in weeks two and three, pilot and cutover in weeks three and four. The HR team's part is small but on the critical path — an integration user or API credentials, a few test workers for the pilot, and someone with the authority to say how conventions and retention should work. Where the assessment finds bad data — duplicate employee IDs, missing managers, unmaintained end dates — HR's cleanup runs alongside our build, and a population goes live when its data is ready rather than on a date. Waiting for a licence purchase or an HR vendor to enable an API adds calendar time, not cost.
What about contractors, interns and rehires?
Whatever HR masters, the pipeline can manage; whatever HR does not, it cannot. Most HR systems carry employees and often interns, some carry contingent workers, few carry every contractor. The design lists each worker type, who is the source for it, and whether it is in scope. Rehires are handled explicitly: matching on employee ID finds the old account if it still exists, and the joiner path for a returning account differs from a fresh one — Microsoft's Temporary Access Pass task, for instance, only works for accounts with no existing authentication methods. The reconciliation report keeps anyone outside the pipeline visible so they do not become the next stale account.
Does this include setting up Intune and Autopilot?
No — it feeds them. If Intune and Windows Autopilot deployment profiles already exist, we build the dynamic groups from HR attributes that carry your configuration, compliance and app assignments, and wire Autopilot device targeting to the same model: a ZTDId or group-tag dynamic group for classic Autopilot, or the assigned device group Autopilot device preparation requires. If Intune is not set up yet, that is our Intune and Autopilot setup services first, and this service afterwards.
What if our HR data is bad?
Then the first thing you get is a precise list of how bad, which is worth having on its own. The matching dry run in week one shows every user with no HR record, every HR record with no user, every duplicate employee ID and every missing manager or location. HR fixes what only HR can fix, and populations go live as their data becomes clean. The pipeline itself never guesses: a record that fails validation stops in quarantine with an alert, and nothing is created or deleted on a hunch. The service that fixes HR data is not this one — it is HR's process, and we tell them exactly where to look.
What about downstream apps — CRM, ticketing, our ERP?
Once the identity is HR-driven, pushing it onward is the easier half: Entra ID's outbound provisioning to SCIM-capable applications, or group-based assignment to the apps you already federate, both hang off the groups this service creates. Outbound provisioning is quoted per application on top of this service, because each vendor's SCIM implementation has its own habits. If a specific application is the reason you are doing this, tell us in the scoping call and we price it together.
Who runs it after you leave?
Your admins, from the runbook — it is written for the person who was not on the project: how a record travels, where the logs are, how to rerun a failure, add a task, onboard a department, handle a rehire, and what to do when HR gets it wrong. Organizations that buy their Microsoft licensing through IT Partner get unlimited break-fix support during business hours for the delivered configuration as part of that relationship. If you would rather someone else kept the directory clean month to month — stale accounts, access-review campaigns, privileged-role checks — that is our managed identity-hygiene service, and it starts where this one ends. There is no lock-in either way: everything is built in your tenant with Microsoft's tools, and you can stop using our services at any time.