First page of Microsoft's 100,000-partner directory, sorted by responsiveness Microsoft Solutions Partner — Security, Modern Work, Infrastructure, App Innovation Microsoft partner since 2006 1,100+ organizations under management
Home/Services/HR-Driven Joiner-Mover-Leaver Automation with Entra ID
ImplementationSecurity and Protection

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.

Timeline 4 weeksService owner Roman SotnikMicrosoft Entra IDMicrosoft Entra ID GovernanceMicrosoft Intune

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

01A hire entered in the HR system produces a Microsoft Entra ID account before the start date — matched on employee ID, with UPN, display name, department, job title, manager, office location, usage location and hire date populated from HR — without anyone raising a ticket.
02On the start date the joiner workflow enables the account, generates a Temporary Access Pass and emails it with the welcome message to the manager, adds the agreed groups and teams, and the licence arrives through group membership; the run shows as succeeded in the workflow history.
03Changing a user's department or manager in HR moves them between the dynamic groups that carry apps, policies and licences within the next provisioning and membership cycle, and the mover workflow adjusts licences and notifies the new manager.
04A termination date entered in HR disables the account, revokes refresh tokens, and removes licences, groups and teams on the leave date, then deletes the account after the agreed delay — with the mailbox and OneDrive handled per the documented retention decision.
05No in-scope licence is assigned directly to a user any more: every one comes from a group whose membership rule you can read, and licence-assignment errors surface in a report owned by a named person.
06Autopilot devices land in the right deployment profile and receive the right apps and policies through group membership derived from the same model — a dynamic device group for classic Autopilot, or the assigned device group that Autopilot device preparation requires.
07Provisioning logs, workflow run history and audit logs are where your admins expect them, and an HR record that fails validation stops in quarantine with an alert instead of silently creating a wrong account.
08Your admins can add a workflow task, change a mapping, onboard a new department or worker type and rerun a failed record from the runbook, without us.
09The Microsoft licences the design needs were named, counted and confirmed with you before build — no workflow depends on a licence you do not hold.

What you receive

HR-to-identity assessment: the HR system and its connector or API path, the worker population by type (employee, contractor, intern, rehire), how accounts are created today, existing users matched against HR records, attribute quality (employee IDs, managers, locations), how licences are assigned today, group sprawl, hybrid status (Entra Connect or Cloud Sync) and the Intune enrollment model.
JML design document: source-of-authority rules per attribute, the matching attribute and rehire handling, UPN, mail-nickname and display-name conventions with duplicate resolution, pre-hire lead time, scoping rules for which worker types the pipeline manages, the joiner, mover and leaver workflow specifications, the licence-group model, the dynamic-group rule set, the Autopilot targeting model, retention decisions for mailbox and OneDrive on leave, and the Microsoft licence count — signed off before build.
HR inbound provisioning — gallery path: the Workday or SAP SuccessFactors connector configured with the integration user, scoping filters, attribute mappings and expressions for UPN and usage location, and hire and leave dates written to employeeHireDate and employeeLeaveDateTime.
HR inbound provisioning — API-driven path: the inbound provisioning app, the Microsoft Graph application with the SynchronizationData-User.Upload permission, the attribute schema and mappings, and the Azure Logic App or Power Automate flow that reads the HR vendor's API and posts SCIM bulk requests on a schedule — or, where you license a partner bridge, its configuration against the same provisioning app.
Joiner lifecycle workflow: account created disabled ahead of the start, enabled on the hire date, Temporary Access Pass generated and mailed to the manager, welcome email, groups and teams added, remaining attributes completed — built on Microsoft's built-in tasks, with a custom task extension (Logic App) where you need a step Microsoft does not ship.
Mover lifecycle workflow: attribute-change trigger on department, manager or job title; licence changes and manager notification, and refresh-token revocation where the move is a change of privilege; dynamic-group re-evaluation verified end to end.
Leaver lifecycle workflows: on the leave date, disable the account, revoke refresh tokens, remove all licences, remove from all groups and teams and notify the manager; a second workflow deletes the account after the agreed number of days; pre-leave and post-leave email tasks where you want them.
Group-based licensing: licence groups per product and population, dynamic membership rules on HR attributes, usage-location mapping so assignment succeeds, direct assignments migrated to groups without service interruption, and the licence-error report handed to whoever owns licences.
Dynamic groups and Intune targeting: department, location and role groups from HR attributes carrying Intune configuration, compliance and app assignments; Autopilot device targeting — a ZTDId or group-tag dynamic group for classic Autopilot, or the assigned device group Autopilot device preparation uses — wired to your existing deployment profiles.
Pilot: a controlled set of test hires, moves and terminations run from the real HR system into a pilot scope, every task verified against the design, then the existing population reconciled — current users linked to their HR records without disruption.
Monitoring and alerting: provisioning-log and workflow-history views, quarantine and failed-run alerts to a named owner, and a reconciliation query that lists Entra ID users with no matching HR record.
Operations runbook: how the pipeline works, how to read the logs, how to rerun a record, add or change a workflow, onboard a new department or worker type, handle a rehire, and what to do when HR data is wrong.
Handover session with your admins and the HR system owner, a closeout report, and removal of any temporary access we were granted.

How the work unfolds

1. Assessment and design (week 1)

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.

2. HR connection and identity model (week 2)

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.

3. Workflows, licensing and groups (weeks 2–3)

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.

4. Pilot and reconciliation (week 3)

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.

5. Production cutover, runbook and handover (week 4)

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

An HR system that is the record of hires, moves and leavers, with an integration path: Workday or SAP SuccessFactors with an integration user we can configure, or an HR system with a documented API and credentials (BambooHR, UKG, ADP, Paylocity and similar), or a partner bridge subscription you hold.
HR data that can carry a directory: a unique employee ID per worker, managers populated, start and end dates maintained by HR as part of their process. We measure the quality in the assessment; fixing it is HR's work.
Microsoft Entra ID P1 for the users in scope — included in Microsoft 365 Business Premium and Microsoft 365 E3 and E5, or standalone — for HR-driven provisioning, dynamic groups and group-based licensing.
Microsoft Entra ID Governance or Microsoft Entra Suite licences sufficient to cover every user the lifecycle workflows manage; the assessment produces the count, and the licences are bought at Microsoft's price through your licensing partner, or through us.
For the API-driven path: an Azure subscription for the Logic App (Microsoft's consumption charges are yours) or a Power Automate licence that covers premium connectors, and API credentials from the HR vendor.
An HR owner and an IT owner with the authority to sign off the design — naming conventions, scoping, retention on leave, and the licence purchase.
Administrative access for the work — Global Administrator, or the least-privilege set of roles we list in the design for provisioning, lifecycle workflows, groups, licences and Intune — through your existing delegated (GDAP) access to IT Partner or a temporary assignment you revoke at handover.
Where device targeting is in scope: an Intune tenant with Windows Autopilot deployment profiles already in place; setting up Autopilot itself is a separate service.
A way to create test workers in HR — a sandbox tenant or agreed test records — for the pilot.
A hybrid environment (Entra Connect or Cloud Sync) declared up front: it changes the design and the quote.

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

The broader Microsoft Entra ID Governance program — access packages, entitlement management, access reviews and Privileged Identity Management are the Microsoft Entra ID Governance Implementation; this service stops at the lifecycle stages.
A plain attribute sync between Entra ID and one HR or business system without lifecycle stages — that is User Synchronization Between Microsoft Entra ID and BambooHR or User Synchronization Between Microsoft Entra ID and Ramp, at a fraction of this price.
Leaver automation for tenants that will not license Entra ID Governance — Secure Employee Offboarding Automation for Microsoft 365, a request-and-approval leaver process on SharePoint, Teams and Power Automate, is the offboarding-only path and needs no Governance licence.
Monthly identity operations after handover — stale-account cleanup, access-review campaigns, privileged-role review and the auditor-ready report are Managed Entra ID Identity Hygiene and Access Reviews; reactive administration is Microsoft Entra Administrator on Demand.
HRIS-side work — creating the integration user, enabling the vendor API, fixing duplicate employee IDs, backfilling managers or dates, and any HR data cleanup; that belongs to HR and the HR vendor, and the assessment tells them exactly what to fix.
Microsoft licences (Entra ID P1, Entra ID Governance, Entra Suite), partner-bridge subscription fees such as Aquera's, and Azure or Power Platform consumption for the API-driven pipeline — all billed by their vendors to you.
Conditional Access and MFA rollout — Microsoft Entra ID Conditional Access Policy Implementation and Enable MFA for All Users; the joiner workflow assumes the tenant's sign-in policy already exists.
Intune and Autopilot themselves — enrollment, deployment profiles, compliance and configuration baselines are Microsoft Intune Windows Autopilot Setup and Microsoft Intune Initial Setup; this service targets the profiles you already have.
Outbound provisioning to downstream SaaS applications (SCIM to a CRM, a ticketing tool, an ERP) — quoted separately per application once the HR-driven identity is in place.
Redesign of hybrid identity — moving from Entra Connect to Cloud Sync, cleaning up on-premises Active Directory, or the transition from on-premises AD to Entra ID; a hybrid target is quoted within this service, a hybrid redesign is not.
A request-and-approval onboarding form for organizations without an HR system — that is the SharePoint-based New Employee Onboarding with Approvals and Notifications, a different tool for a different starting point.

Limitations & technical notes

!The $5,950 figure is a starting price, and the written quote — agreed before work begins — follows the assessment. What moves it: the HR path (a gallery connector is the quickest; an API-driven pipeline against a vendor API takes longer; a partner bridge sits in between), workflows beyond the standard joiner, mover and two leaver workflows, custom task extensions, more than one HR system or legal entity, and a hybrid Active Directory target. Organizations above roughly 1,000 users, or with several HR systems, are quoted per estate.
!Lifecycle workflows require Microsoft Entra ID Governance or Microsoft Entra Suite, and Microsoft's terms require enough of those licences to cover every user in scope of the workflows, not only the administrators. We count the population in the assessment and do not build workflows for a population you have not licensed. HR-driven provisioning, dynamic groups and group-based licensing require Microsoft Entra ID P1 for the users they touch. We print no Microsoft prices here — the design carries the current ones from your price list.
!Microsoft throttles the inbound provisioning API per tenant and by licence tier: at the time of writing 2,000 calls per 24 hours under Entra ID P1 or P2, 6,000 under Entra ID Governance, and 40 calls in any five-second window, with up to 50 operations per bulk request recommended. Ample for a 1,000-user organization on a scheduled cadence; the pipeline is designed to those limits, not to run continuously.
!Nothing here is real-time. Gallery connectors run on Microsoft's provisioning cycle, lifecycle workflows evaluate on Microsoft's schedule (every three hours by default), and dynamic-group membership takes time to re-evaluate. 'Day one' is achieved with a pre-hire lead time and a hire-date trigger, not by instant reaction — the design states the expected lags.
!Microsoft's Temporary Access Pass task needs the TAP authentication-method policy enabled with values inside the tenant's allowed range, and it only issues a pass to a user with no existing authentication methods, sign-ins or role assignments — so rehires that reuse an account follow a different joiner path. Email tasks need the manager attribute and the manager's mail attribute populated; missing managers are surfaced by the reconciliation report, not guessed.
!For users mastered in on-premises Active Directory, workflow tasks that write to the account object — enable, disable, attribute updates, delete — are constrained by where the object is mastered. The design either provisions from HR into Active Directory through Microsoft's provisioning agent and lets Entra Connect or Cloud Sync carry the result, or handles those tasks on the on-premises side; either way it is a design decision and a quote line, not an afterthought.
!The pipeline is exactly as good as the HR record. Missing usage locations block licence assignment, duplicate employee IDs stop matching, unmaintained end dates leave accounts open. Records that fail validation quarantine with an alert; nothing is invented on the identity side to compensate for the HR side.
!Deleting an account starts Microsoft's soft-delete window — 30 days for the user and its mailbox at the time of writing. Litigation or retention holds, converting the mailbox to a shared mailbox, or keeping OneDrive content longer are documented decisions in the design, not something the leaver workflow does on its own.
!Group-based licensing follows Microsoft's rules: enough licences for every unique member of a licensed group, a usage location on every user, no conflicting service plans between groups, and licences inherited from a group cannot be removed per user. Migrating direct assignments to groups is done population by population so nobody loses a service in between.
!Autopilot device preparation uses an assigned device security group, not a dynamic one; classic Autopilot uses dynamic device groups on the ZTDId or group tag. We wire whichever your tenant runs, and setting up Autopilot itself is outside this service.
!Contingent workers, contractors and guests are in scope only when HR masters them; where they live in a different system, or nowhere, the design says who creates and retires them, and the reconciliation report keeps them visible.
!Task names, triggers and admin-center paths on this page were checked against Microsoft's documentation dated 2026 (the attribute-change trigger and the built-in task list are generally available; the time-based V2 trigger and some email-recipient options were in preview). Microsoft moves these; the pipeline is built on what your tenant shows on the day, and the runbook records it.

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.

Didn’t find your question?

Ask it here. A real engineer answers by email within one business day — and if it’s a good one, it becomes part of this page so the next person finds it.

Answered by a person, one time, to your inbox. Nothing you type here is published without a human reviewing and anonymizing it first.

Often combined with

From $5,950 per project
4 weeks
Book a JML scoping call