The Five Layers of Fully Automated Onboarding
Layer 1: Identity Source of Truth (HRIS)
Everything starts with the HRIS—Workday, BambooHR, Rippling, or similar. Key requirement: The HRIS must emit events when data changes.Layer 2: Policy Engine (Access Calculation)
The policy engine receives the HRIS event and calculates what access this person needs.Layer 3: Orchestration Engine (Execution)
The orchestration engine takes the access grants and provisions them across all systems. Key capabilities:1
Dependency management
Create the Okta account before adding to Okta groups.
2
Parallel execution
Provision Google and Salesforce simultaneously when no dependencies exist.
3
Retry logic
If Slack API times out, retry with exponential backoff.
4
State tracking
Log what succeeded, what failed, what’s pending.
5
Rollback
If a critical step fails, undo previous steps.
Layer 4: Device Management (Laptop Provisioning)
Simultaneously, the device management system provisions the laptop. For macOS (Jamf + Apple Business Manager):Layer 5: Communication and Workflow (Notifications)
The system notifies relevant stakeholders: To the manager:Real-World Example: End-to-End Automation
Tracing Sarah’s onboarding from offer acceptance to day one: Friday, Nov 22, 3:00 PM: HR accepts Sarah’s signed offer. HRIS creates employee record. Start date: Monday, Nov 25. 3:01 PM: HRIS webhook fires. Policy engine receives event. 3:02 PM: Policy engine calculates access:- Base Employee policy
- Sales Team policy
- Sales Engineer policy
- Order MacBook Pro (ship to home, arrive Saturday)
- Configure Jamf profile
- Assign to [email protected]
- Wallpaper shows onboarding checklist
- Apps installed: Slack, Chrome, 1Password, Zoom, Notion
- Bookmarks added: Company handbook, HR portal, team wiki
- VPN configured
- Calendar has Monday’s meetings
- #sales-team
- #customer-success
- #engineering-general
- 9 AM: Intro call with John (manager)
- 10 AM: Team standup
- 2 PM: Onboarding buddy meeting with Mike
The Components Required
Building this requires:1. HRIS with Webhook Support
Options: Workday (enterprise), BambooHR (mid-market), Rippling (modern, built for automation), Gusto (SMB). Key requirement: Real-time webhooks for employee lifecycle events (hired, updated, terminated).2. Policy Engine
Build or buy: Building a custom policy engine takes 6-12 months of engineering effort. Provisionr and other emerging platforms provide this out of the box. Key requirement: Define policies as code, evaluate based on attributes, output access grants.3. Orchestration Layer
Build or buy: Building custom orchestration takes 3-6 months. Workflow platforms (Temporal, n8n, Airflow) or purpose-built tools accelerate this. Key requirement: Dependency management, parallel execution, retry logic, state tracking.4. System Adapters
One adapter per system: Okta, Google Workspace, AWS, Salesforce, Slack, GitLab, Jira, and so on. Build or buy: Building custom API integrations takes 1-2 weeks per system. Pre-built connectors from orchestration platforms reduce this significantly.5. Device Management (Optional but Recommended)
For macOS: Jamf + Apple Business Manager, Kandji, or Mosyle. For Windows: Intune + Azure AD, or SCCM. Key requirement: Zero-touch deployment. Device ships to employee pre-configured.The ROI Calculation
Before full automation:- New hire onboarding: 2-4 days (waiting for access)
- IT time per onboarding: 3-5 hours (manual provisioning)
- Annual onboarding volume: 100 employees
- IT cost: 300-500 hours/year = 75K
- New hire onboarding: 0 days (access on day one)
- IT time per onboarding: 0 hours (automated)
- Annual onboarding volume: 100 employees
- IT cost: 10 hours/year (policy maintenance) = $1,500
- Faster productivity (employees start working day one)
- Better employee experience (no frustration waiting for access)
- Reduced security risk (no manual errors, no forgotten deprovisions)
The Migration Path
Organizations don’t build this overnight. Here’s the phased approach: Phase 1 (Months 1-3): Policy-based access- Define policies for all roles
- Implement policy engine
- Provision access based on policy (manual execution)
- Build or buy orchestration layer
- Connect to all systems (adapters)
- Automate execution of policy-based access
- Integrate device management (Jamf, Intune)
- Configure zero-touch deployment
- Test end-to-end onboarding
- Add monitoring and alerting
- Improve error handling
- Expand to cover role transitions, terminations
Common Pitfalls
1
HRIS data quality
Automation depends on clean HRIS data. If job titles are inconsistent or departments are wrong, policies fail. Solution: Audit and clean HRIS data before automation.
2
Over-automating edge cases
Organizations shouldn’t try to automate 100% of onboarding. Some things need human judgment—sensitive access, unique roles. Solution: Automate the 90%, handle the 10% manually.
3
No rollback plan
When automation fails mid-execution, there must be a way to undo partial changes. Solution: Build rollback into orchestration. Or accept that some failures require manual cleanup.
4
Insufficient testing
Testing onboarding automation is hard—organizations can’t repeatedly hire the same person. Solution: Use a test HRIS environment. Create synthetic employee records. Test thoroughly before production.
The End State
When fully automated onboarding works:- Friday afternoon: New hire accepts offer
- Monday morning: New hire has laptop and full access
- IT effort: Zero (monitored, but not involved)
This is the final article in our Phase 1 series on policy-based access management. We’ve covered the problems (access requests, movers, reviews), the building blocks (policies, orchestration, compliance), and the end-state vision (full automation). Want to see this in action? Explore Provisionr’s automated onboarding workflows