A year of requirements gathering from every department that touches the new hire process is not wasted work — it’s the hardest part. Most onboarding automation projects fail not because the tooling is wrong but because nobody mapped what the process actually involves before picking the tools. If you’ve done the cross-functional requirements work and you’re now staring at Power Automate wondering if there’s a better option, the answer depends on what your HRIS looks like, how clean your input data is, and how much maintenance overhead you’re willing to own.

What Teams Are Using (And What They’ve Learned the Hard Way)
The thread that prompted this question generated a useful range of real answers from people who have actually built and maintained these systems. The pattern across all of them is consistent: the tools aren’t the hard part. The hard part is the data quality going in and the process discipline that feeds the automation.
Power Automate is the most common starting point for Microsoft-stack organizations, and it works — with caveats. One commenter made the most useful architectural observation in the thread: Power Automate is excellent for the execution layer (provisioning AD accounts, assigning licenses, triggering downstream actions) but struggles when the input data is messy. Their solution was separating the input layer (an HR COTS tool that enforces standardized form inputs and handles manager approvals) from the execution layer (Power Automate receiving clean, structured data). The direct quote captures the lesson: “If you try to build all the form logic and exception handling directly inside Power Automate, you’ll spend half your life debugging human error.” For teams already deep in Microsoft, this architecture — structured HR form → Power Automate trigger → provisioning actions — is a legitimate path. Two ready-to-deploy onboarding templates are available on GitHub for teams that want a starting point.
HR system → Azure Logic App → Adaxes is another Microsoft-stack approach mentioned in the thread, used by teams that want more flexibility in the orchestration layer than Power Automate provides for complex AD provisioning scenarios.
ADManager Plus came up as a template-based approach: the tool maintains logic for group assignment, MFA enablement, and license assignment based on role. HR submits a form (one commenter uses JotForm), the submission gets imported into the template, and provisioning runs from there. Currently a partially manual import step, but the tool supports full automation via REST API or scheduled import when the form-to-tool pipeline is wired up.
SailPoint got a mention for IAM at the enterprise end. Power Platform broadly (not just Power Automate) was described by one IT manager as the foundation of their identity process, with plans to extend it to equipment deployment.
HRIS + Power Automate + a service desk tool was described as the combination that cut manual chasing significantly without full automation — HRIS as source of truth, Power Automate for triggers, and a service desk (Siit.io in that case) for routing tasks to IT and Ops and keeping everyone in sync.
The commenter who had the most blunt take: one of the most common blockers for onboarding automation is that there’s no single person or system that can definitively tell you who the organization employs. If accounting owns financial system access and the HRIS owns HR data and neither is treated as fully authoritative, the automation has no reliable trigger.
Why the Source of Truth Problem Has to Be Solved Before the Tooling Problem
The OP’s situation — HRIS data and financial system data both serving as sources of truth for different systems, accounting setting up financial software accounts separately — is worth addressing directly because it’s a prerequisite, not a side issue.

Automation built on top of split sources of truth produces inconsistent results. If the HRIS says someone starts Monday but the financial system hasn’t been updated yet, and provisioning for financial systems triggers from the financial system, you have a new hire with partial access on day one. If both systems can trigger provisioning independently, you may get duplicate actions or conflicting states. The integration work and the organizational agreement about which system owns what need to happen before the automation is built on top of them.
The practical version of this, as described by teams that have solved it: the HRIS is the trigger for employment events (hire, role change, termination). Other systems that need to act on those events subscribe to the HRIS trigger rather than maintaining their own triggers. Accounting still sets up financial system access, but they do it in response to an HRIS event — either automatically if the system supports it, or via a routed task if it doesn’t. The HRIS owns the employment record; everything else responds to it.
Where Purpose-Built IGA Platforms Fit (And When Power Automate Is Sufficient)
The question of whether to build on Power Automate or adopt a purpose-built IGA platform is a real decision point, and the honest answer depends on scope and complexity.

Power Automate with a clean HRIS input and an existing Microsoft stack is a legitimate solution for organizations with moderate provisioning complexity — a manageable number of applications, most of them accessible via standard integrations, and an IT team with the capacity to build and maintain the flows. The ceiling shows up when the SaaS stack grows beyond what manual flow maintenance can keep up with, when non-Microsoft applications need provisioning logic that doesn’t fit cleanly into Power Automate’s connector library, or when access reviews and audit trail requirements demand more structure than a series of flows provides.
Zluri is built for the scope where Power Automate reaches its maintenance ceiling. Rather than building individual flows for each application and each provisioning event, Zluri connects to the HRIS as the event source and manages provisioning across the full stack — Microsoft and non-Microsoft applications — through a unified playbook and automation rule architecture. The same Zero Touch Onboarding framework that provisions the M365 account also provisions Slack, Salesforce, Jira, and every other connected application in the same workflow.
The specific gap that matters for the OP’s situation: the manual processes they planned to keep. For applications without API support, Zluri generates automated manual tasks — routed to the right IT admin via Slack, email, or ITSM ticket — as part of the same onboarding workflow that handles the automated steps. The manual step doesn’t live outside the system; it lives inside it, tracked and documented alongside everything else. That’s meaningfully different from a Power Automate flow that handles the automated applications and a separate informal process for everything else.
For applications with basic APIs but no native connector, Zluri’s custom HTTP request capability handles provisioning without requiring a native integration — the same flexibility that Power Automate’s custom connector feature provides, but within the same playbook architecture rather than as a separately maintained flow.
The Practical Starting Point for Teams Gathering Requirements
The OP has already done the hardest part: a year of cross-functional requirements gathering. That work maps directly to the decisions that need to be made before any tool is selected.
Identify the authoritative source of truth — which system owns the employment record and which employment events (hire, role change, termination) should trigger provisioning? If it’s currently split, that needs to be resolved first.
Map applications by integration capability — SCIM/SAML connected applications (provisioned automatically), applications with APIs but without SCIM (provisioned via direct API calls), and applications with no API (provisioned via tracked manual tasks). The ratio of these three categories determines how much a native integration platform helps versus a custom build.
Separate the input layer from the execution layer — this is the architectural lesson from the thread. The form or HR system that collects new hire data should enforce standardized inputs before that data reaches the automation. Human error in the input produces automation failures in the execution, and debugging those failures in Power Automate or any automation tool is expensive.
Start small and iterate — one commenter’s direct advice: stop gathering requirements and start building. Something basic that pulls from the HRIS and creates an account is more valuable than a perfect requirements document. The edge cases reveal themselves during implementation, not during planning.
Frequently Asked Questions
What tools do IT teams use to automate employee onboarding?
Common combinations include: Power Automate with HRIS as source of truth (especially for Microsoft-stack environments), Okta Workflows for identity-centric provisioning, ADManager Plus for AD-specific automation with template logic, and purpose-built IGA platforms like Zluri or SailPoint for full JML lifecycle automation across the SaaS stack. The right choice depends on existing infrastructure, application portfolio complexity, and maintenance capacity.
Is Power Automate sufficient for onboarding automation, or do you need a dedicated IGA platform?
Power Automate works well for Microsoft-centric environments with moderate complexity and an IT team that can maintain the flows. The ceiling shows up when the SaaS stack grows beyond what individual flows can manage, when access review and audit trail requirements demand more structure, or when non-Microsoft applications create maintenance overhead. IGA platforms handle the full lifecycle — including access reviews and non-SCIM applications — within a unified architecture rather than a collection of maintained flows.
What is the most common reason onboarding automation fails?
Two reasons dominate: messy input data from HR (typos, missing fields, inconsistent formats) and split sources of truth (HRIS and financial systems both owning different pieces of the employment record). The architecture that works separates the input sanitization layer from the execution layer, so automation only runs on clean, structured data.
How do you automate provisioning for applications that don’t have API or SCIM support?
Tracked manual task routing — where the automation generates a task assigned to the appropriate IT admin or system owner, delivered via email, Slack, or ITSM ticket, and marked complete when done — keeps the manual step inside the documented workflow rather than outside it. IGA platforms like Zluri handle this as part of the onboarding playbook; the manual step is tracked and auditable alongside the automated steps.
How long does it take to implement automated employee onboarding?
It depends heavily on the complexity of the application stack and the cleanliness of the HRIS data. A commenter who had integrated with Workday described onboarding automation running within hours once the HRIS was wired up. Custom builds with Power Automate for complex AD environments take weeks to months. Enterprise IGA implementations are measured in weeks to months depending on the number of applications and the customization required.
See How Zluri Handles Onboarding Automation Across Your Specific Stack
Teams that have spent months gathering requirements are usually ready to move fast once the tool is selected. See how Zluri’s Zero Touch Onboarding handles your application portfolio — automated for SCIM and API-connected apps, tracked manual tasks for everything else — and what implementation looks like when the HRIS is already identified as the source of truth.
















