Joiners get chased because somebody is waiting. Leavers do not, which is why leaver access is the finding.
Lifecycle workflows automate the joiner, mover and leaver process against user attributes, so a departure triggers the same reliable sequence as an arrival. It runs on a schedule, it keeps a history, and it removes the dependency on somebody remembering.

- 3 phasesJoiner, mover and leaver
- 4 triggersAttribute, group, time and sign-in inactivity
- 3 hoursDefault evaluation interval once scheduled
- 100Maximum workflows in a tenant
Eight things that decide whether the automation is reliable.
Joiner, mover and leaver as one model
Joiner is when an individual enters the scope of needing access, mover is when they cross a boundary within the organisation, and leaver is when they leave that scope. Modelling all three together is what stops leaver handling being an afterthought bolted onto an onboarding process.
Tasks plus execution conditions
A workflow consists of tasks, the actions taken when it runs, and execution conditions, which define who is in scope and when it triggers. Microsoft own example is sending a manager an email seven days before the employeeHireDate attribute value, which shows the shape clearly.
Four scheduled triggers to choose from
Attribute changes, group membership change, time based, and sign-in inactivity. That last one is quietly valuable: it catches accounts that were never formally offboarded because nobody told IT, which is the category that produces the worst audit findings.
Scheduling is not on by default
Newly created workflows are enabled by default, and scheduling is an option that must be enabled manually. That trips people up: a workflow can look active and correct while never running. Once scheduling is on, evaluation happens on an interval set in workflow settings, defaulting to three hours.
Attributes must be there before the trigger time
For the time based trigger, the user account must be configured with all relevant trigger and scoping attributes in advance of the scheduled execution. Where an HR delay means setup happens late, workflows will still attempt to process the user, provided setup completes within three days of the original processing time.
It complements HR-driven provisioning rather than replacing it
Microsoft is explicit about the division: HR provisioning manages creation and attribute updates of user accounts, and lifecycle workflows provide additional automation of tasks around that. Organisations that already sync from an HR system are adding to it, not switching.
What it can do beyond group membership
Lifecycle workflows manage static groups with no dynamic group rule required, and there is no need for one rule per group since the rule determines the scope of users rather than the group. They can also act on the group itself rather than only its membership, and assign or remove access packages.
History and versioning for the audit conversation
History can be viewed through the lens of users, runs and tasks, and workflows support versioning so changes to tasks or scope are reported separately in logs. That combination is what makes automated joiner and leaver handling evidenceable rather than merely efficient.
A workflow run on demand ignores its own execution conditions.
Microsoft states it directly, and it is the single most common cause of a confusing test result during a pilot.
- Running a workflow on demand for a user does not take into account whether that user meets the execution conditions. It applies the tasks regardless. So an on-demand test proves the tasks work, and proves nothing at all about whether your scope and trigger are correct.
- Testing scope and trigger requires scheduled execution, which brings the second behaviour: scheduling must be enabled manually even though newly created workflows are enabled by default. A workflow that looks correct and active can be sitting there never running.
- Once scheduling is on, the workflow is evaluated on the interval set in workflow settings, defaulting to three hours. That interval is the resolution of the whole system, so a leaver process is accurate to within that window rather than instant.
- The third detail worth planning for is the three day grace. For the time based trigger, attributes must be configured in advance of the scheduled execution, and where an HR delay means they arrive late, the workflow will still attempt to process the user if setup completes within three days of the original processing time.
Four things that make this reliable rather than impressive.
We fix the attributes before we automate
A workflow triggered seven days before employeeHireDate depends on that attribute being populated, correct and present in time. Microsoft states the account must be configured with trigger and scoping attributes in advance of execution. Automating on unreliable data produces reliable failures.
We test scope through scheduled runs, not on demand
On-demand execution applies the tasks regardless of whether the user meets the execution conditions. That makes it excellent for validating tasks and useless for validating scope. Pilots that rely on on-demand testing go live confident and then process the wrong population.
We check that scheduling is actually enabled
Newly created workflows are enabled by default and scheduling is a separate switch that must be enabled manually. We have seen workflows that were correct in every respect and had simply never run. It is a two second check that is worth building into the handover.
We design for the audit conversation
History viewable by user, run and task, plus versioning so later changes are traceable, is what turns this from an efficiency project into evidence. Leaver access removal is one of the most commonly requested audit items, and this produces the record rather than a ticket export.
Four phases across roughly six to eight weeks.
- 01Weeks 1 to 2
Fix the attributes before automating anything
Automation triggered by employeeHireDate or employeeLeaveDateTime is only as reliable as those attributes. Establishing what is populated, how accurately, how promptly, and who owns it, is the prerequisite. A workflow on bad data automates the wrong thing at scale.
- Attribute population and accuracy measured
- Source of truth and update path confirmed
- Timeliness of HR data quantified against the three day tolerance
- Attribute ownership assigned
- 02Weeks 3 to 4
Design the workflows and choose triggers deliberately
Which processes to automate, and which trigger each one uses, chosen against data quality rather than convenience. Creation via the admin centre requires a template, and the template determines which tasks are available, so template choice comes early.
- Workflow catalogue defined against the 100 workflow limit
- Trigger and scope chosen per workflow with reasoning
- Templates selected and task lists agreed
- Logic app extensibility identified where needed
- 03Weeks 5 to 6
Build and test properly
The phase where the on-demand behaviour matters. On-demand runs test tasks and ignore execution conditions entirely, so scope and trigger have to be validated through scheduled execution with scheduling explicitly enabled.
- Workflows built from templates
- Tasks validated by on-demand execution
- Scope and trigger validated through scheduled runs
- Scheduling enabled and interval confirmed
- 04Weeks 7 to 8
Operate, evidence and hand over
Delegation to the Lifecycle Workflows Administrator role, history reviewed through the users, runs and tasks views, and versioning understood so later changes are traceable. Then the audit artefact: evidence that joiner and leaver processes ran, per user.
- Delegated administration configured
- History review routine established
- Versioning approach agreed for future changes
- Audit evidence path documented
Six situations where lifecycle automation pays back quickly.
A business where leaver access keeps appearing in audits
The most common driver. Leaver handling depends on a ticket somebody has to raise, and the exceptions are invisible until an access review finds them. A scheduled leaver workflow removes the dependency, and the history gives the auditor exactly what they ask for.
An operator with contractors and seasonal staff
High-turnover populations are where manual offboarding breaks down fastest, because the volume is high and nobody owns each individual departure. Time based triggers on an end date, backed by a sign-in inactivity workflow, catch both the planned and the unreported cases.
A regulated firm asked to evidence joiner and leaver control
Supervisors and auditors ask for a sample of joiners and leavers with dates and evidence of what was done. History by user, run and task produces that directly, rather than requiring somebody to reconstruct it from a ticket system and an email thread.
An organisation where internal moves cause access accumulation
Movers are the quiet problem: people gain access with each role and rarely lose the previous set. An attribute change trigger on department or job title, paired with access package removal, addresses the accumulation that access reviews otherwise have to clean up later.
A provider where access must stop the day employment does
Where a departure has an immediate access consequence, the gap between the last working day and the ticket being processed is a governance issue. A scheduled workflow evaluated on a three hour interval narrows that gap to something you can state with confidence.
A company that already runs HR-driven provisioning
HR provisioning manages account creation and attribute updates. Lifecycle workflows add task automation around that: generating a temporary access credential, emailing a manager before a start date, removing access packages on departure. It extends what is already working rather than replacing it.
How UAE organisations handle joiners, movers and leavers.
| Feature | Automated with workflows | HR sync plus manual tasks | Ticket driven |
|---|---|---|---|
Account created on time | Yes | Yes | Usually |
Pre-hire preparation automated | Yes | Manual | No |
Mover handled consistently | Yes | Inconsistent | Rarely |
Leaver access removed promptly | On schedule | Depends on the ticket | Depends on the ticket |
Unreported leavers caught | Sign-in inactivity trigger | No | No |
Access packages assigned and removed | Automated | Manual | Manual |
Evidence of what ran, per user | History views | Ticket records | Ticket records |
Change traceable | Versioning | No | No |
Dependent on somebody remembering | No | Partly | Entirely |
Scales with headcount | Yes | Poorly | No |
Four triggers, and what each one is genuinely good at.
| Trigger | Fires when | Best used for | |
|---|---|---|---|
| Time based | A time value you defined is met by a user | Pre-hire preparation and scheduled departures | |
| Attribute changes | A defined attribute changes for a user | Role, department and status changes | |
| Group membership change | A user is added to or removed from a group | Access tied to team or project membership | |
| Sign-in inactivity | A user has not signed in over a specific period | Accounts nobody formally offboarded | |
| On demand | An administrator runs it manually | Exceptions, and testing the tasks only | |
| Depends on | Attribute quality in the source of truth | Which is the real constraint in most estates | |
| Evaluation resolution | The scheduling interval, three hours by default | So nothing here is instantaneous | |
| Late attribute tolerance | Three days after the original processing time | For the time based trigger | |
| Scope configured by | A rich set of user properties | Department, country, job title and more | |
| Creation route | A template, in the admin centre | Templates define which tasks are available |
Five steps, and the first is about data rather than workflows.
- 1
Assess attribute quality and timeliness
Whether hire and leave dates are populated, accurate and present in time, and who owns them. The time based trigger tolerates late setup only within three days of the original processing time, so HR data latency is a design input rather than a detail.
- 2
Define the workflow catalogue
Which joiner, mover and leaver processes to automate, against the tenant limit of 100 workflows and 100 custom task extensions. Templates chosen at this point, since creating a workflow in the admin centre requires one and the template determines which tasks are available.
- 3
Choose triggers against data quality
Time based, attribute change, group membership change or sign-in inactivity, chosen for each workflow based on what data can actually be relied on. Sign-in inactivity is worth including specifically to catch accounts nobody formally offboarded.
- 4
Build, then validate scope through scheduled execution
Tasks validated on demand, and scope and trigger validated through scheduled runs, because on-demand execution applies tasks regardless of execution conditions. Scheduling explicitly enabled, since it is a separate switch from the workflow being enabled.
- 5
Delegate, evidence and hand over
Administration delegated with the Lifecycle Workflows Administrator role, a history review routine established across the users, runs and tasks views, and versioning agreed so future changes remain traceable in logs rather than silently altering behaviour.
What organisations ask about lifecycle workflows.
Fifteen questions worth answering first.
Data
- Is employeeHireDate populated for everyone?And accurate.
- Is a leave date recorded before departure?Not after.
- How late does HR data typically arrive?The tolerance is three days.
- Who owns attribute accuracy?Name them.
- Do we already run HR-driven provisioning?This complements it.
Design
- Which processes are we automating?Against a 100 workflow limit.
- Which trigger suits each one?Four scheduled types available.
- Do we need sign-in inactivity handling?For unreported leavers.
- Which templates give us the tasks we need?Templates define availability.
- Do we need logic app extensibility?For complex scenarios.
Operation
- Is scheduling actually enabled?It is manual, and separate from enabled.
- What interval is set?Three hours by default.
- Do we understand on-demand behaviour?It ignores execution conditions.
- Who holds Lifecycle Workflows Administrator?The delegated role.
- How will we evidence this to an auditor?History by user, run and task.
Check what proportion of your users have an accurate, populated hire date.
Every time based workflow depends on it, and the attribute must be there before the trigger time with only three days of tolerance. If the number is low, this is a data project before it is an automation one.
Related Services
Explore more solutions that work great with this service
Entra ID Governance
Joiner mover leaver, access packages and guests that expire on their own
Entra Entitlement Management
Access packages that expire on their own
Entra Access Reviews
Recurring recertification of groups, apps and roles
Access Rights Review
Certification that removes access, not one that gets approved
Privileged Identity Management
Just-in-time admin access, approval, and audit history you can download
Microsoft Entra
Identity and access management solutions
Entra ID P1 vs P2
What P2 genuinely adds, and what quietly moved
Microsoft Security Dubai
Entra, Defender, Purview, Sentinel, and what you already own