Power Automate for HR - Onboarding and Leave Workflows
HR teams in Australia are drowning in manual processes. New starter onboarding involves chasing signatures across five departments, leave requests get lost in email chains, and offboarding checklists live in spreadsheets that nobody updates. It's the kind of work that's perfectly suited to automation - repetitive, multi-step, and time-sensitive.
We've built HR automation for organisations ranging from 50-person professional services firms to 500-person enterprises. The approach scales, but the starting point is always the same: pick the process that wastes the most time and automate it first.
Why HR Processes Are Ideal for Power Automate
HR workflows share characteristics that make them strong automation candidates:
- They follow defined steps. Onboarding, leave requests, and offboarding all follow a set sequence with known decision points.
- They involve multiple people. A single onboarding might need input from HR, IT, facilities, the hiring manager, and payroll. Coordinating all of these manually is where time gets wasted.
- They're time-sensitive. A new starter who doesn't have a laptop on day one, or a leave request that sits unapproved for two weeks, creates real problems.
- They're compliance-sensitive. Australian employment law requires proper documentation. Automated workflows create audit trails automatically.
- They're already in Microsoft. Most Australian businesses use Outlook, Teams, and SharePoint - the exact tools Power Automate connects to natively.
Employee Onboarding Automation
Onboarding is typically the highest-value HR automation. A poor onboarding experience wastes time, frustrates new starters, and increases early attrition. Here's how we build it.
The Typical Manual Onboarding Process (and What Goes Wrong)
In most organisations we work with, onboarding looks something like this:
- HR sends an email to IT requesting a laptop, email account, and system access
- HR sends another email to facilities requesting a desk, building access card, and parking
- HR sends the hiring manager a checklist of things to prepare
- Someone prints a stack of forms for the new starter to sign on day one
- Payroll needs tax file number, super details, and bank account information
- Someone is supposed to schedule orientation sessions but often forgets
- At some point, someone should introduce the new starter to the team
The problems are obvious. Steps get missed. Emails get lost. IT doesn't provision the laptop in time. The hiring manager forgets about the checklist. Nobody tracks whether all steps are complete. HR spends hours chasing people for updates.
The Automated Onboarding Workflow
Here's the Power Automate workflow we typically build:
Trigger: HR submits a new starter form in Microsoft Forms or a Power Apps screen. The form captures: name, role, department, start date, manager, office location, and any special requirements.
Parallel task creation: The flow immediately creates tasks for every department involved, with due dates calculated from the start date:
| Department | Tasks Created | Due Before Start Date |
|---|---|---|
| IT | Provision laptop, create email, set up system access, configure Teams | 3 days |
| Facilities | Assign desk, create building access card, set up parking (if applicable) | 2 days |
| Payroll | Set up in payroll system, prepare tax/super forms | 1 day |
| Hiring Manager | Prepare welcome pack, schedule week 1 meetings, assign buddy | 2 days |
| HR | Prepare employment contract, compliance documents, schedule orientation | 5 days |
Task tracking: Each task is created as a Planner task or a To Do item assigned to the responsible person. They receive a Teams notification and an email.
Automated reminders: If a task isn't completed 24 hours before its due date, the assignee gets a reminder. If it's still incomplete on the due date, their manager gets notified.
Status dashboard: A SharePoint list or Power BI dashboard shows the status of every onboarding in progress. HR can see at a glance which new starters are fully set up and which have outstanding tasks.
Day one automation: On the start date, the flow automatically:
- Sends a welcome email to the new starter with first-day instructions
- Posts a welcome message in the team's Teams channel
- Sends the hiring manager a reminder about the first-day plan
- Creates a 30/60/90 day check-in calendar event for the manager
Document collection: For forms that need the new starter's input (tax file declaration, superannuation choice, bank details), the flow sends a Power Apps link where they can complete everything digitally before their start date. No paper forms on day one.
Onboarding Automation Results
From our implementations:
- Time saved per onboarding: 4-6 hours of HR admin time, 2-3 hours across other departments
- Task completion rate: 95%+ (up from 70-80% with manual tracking)
- New starter satisfaction: Consistently higher when everything is ready on day one
- Compliance: 100% audit trail for every onboarding step
For an organisation hiring 50+ people per year, the time savings alone justify the investment.
Leave Management Automation
Leave management is the other high-value HR automation. Every Australian employee is entitled to annual leave, personal/carer's leave, and other leave types. Managing this manually across even a modest-sized organisation generates significant administrative overhead.
Common Leave Management Pain Points
- Employees email their manager, who forwards to HR, who enters it in the system. Information gets lost at every handoff.
- Leave balances are checked manually, leading to over-booking or disputes.
- No visibility of team availability when approving leave - a manager approves leave without realising half the team is already off that week.
- Compliance issues - long service leave calculations, parental leave entitlements, and other Australian-specific requirements need proper tracking.
The Automated Leave Workflow
Leave request submission: The employee submits a leave request through:
- A Power Apps form (our recommended approach - works on mobile)
- An Adaptive Card in Teams
- A SharePoint form
The form captures: leave type, start date, end date, reason (optional for annual leave, required for some leave types), and whether it's full or half days.
Automatic validation: Before the request reaches the manager, the flow checks:
- Does the employee have sufficient balance for this leave type?
- Does the request comply with minimum notice requirements?
- Are there any blackout periods (e.g., end of financial year for accounting teams)?
If any check fails, the employee is notified immediately with the reason, saving the manager from having to reject it manually.
Team availability check: The flow checks the team calendar and shows the manager how many team members are already on leave during the requested period. This context helps managers make informed approval decisions without opening a separate calendar.
Approval routing: The request goes to the employee's direct manager via Teams Adaptive Card. The card shows:
- Employee name and role
- Leave type and dates
- Current leave balance
- Team availability for the requested period
- Approve/Reject buttons with optional comments
Manager delegation: If the manager is on leave themselves, the request auto-routes to their delegate or the next level manager. No more requests sitting unapproved while a manager is away.
Post-approval actions: Once approved, the flow automatically:
- Updates the leave balance
- Adds a calendar event to the team calendar
- Notifies the employee
- Updates the HR system/payroll (via integration)
- If the leave period includes upcoming meetings, optionally notifies meeting organisers
Cancellation handling: If an employee needs to cancel approved leave, they submit a cancellation through the same interface. The flow reverses all the actions: restores the balance, removes the calendar event, and notifies the manager.
Leave Types and Australian Compliance
For Australian businesses, the leave automation needs to handle:
| Leave Type | Specific Requirements |
|---|---|
| Annual Leave | Balance tracking, loading calculation (if applicable), cash out requests |
| Personal/Carer's Leave | Evidence requirements for absences over 2 days, balance tracking |
| Long Service Leave | State-specific entitlements (varies by state/territory), pro-rata calculations |
| Parental Leave | Eligibility checking, government paid parental leave coordination |
| Compassionate Leave | Limited approval workflow, compliance documentation |
| Community Service Leave | Jury duty, volunteer emergency services |
| Public Holidays | State-specific holiday calendars (different for QLD, NSW, VIC, etc.) |
We configure the flow to handle all of these, with the correct Australian rules built into the validation logic.
Offboarding Automation
Offboarding is often neglected but just as important as onboarding - particularly from a security and compliance perspective.
The Automated Offboarding Workflow
Trigger: HR submits an offboarding form with: employee name, last working day, reason for departure, and whether there's a notice period.
Immediate actions:
- Create tasks for IT (revoke access on last day, retrieve equipment)
- Create tasks for facilities (collect building access card, clear desk)
- Create tasks for the manager (knowledge transfer plan, handover documentation)
- Notify payroll of final pay requirements (accrued leave payout, termination calculations)
Scheduled actions for the last day:
- IT receives a reminder to disable all accounts at end of business
- An automatic out-of-office message is configured on the departing employee's email
- Email forwarding is set up to their manager or replacement
Post-departure actions:
- Archive the employee's files according to your retention policy
- Remove from distribution lists and Teams channels
- Generate a compliance report confirming all offboarding steps were completed
Why Offboarding Automation Matters
One client we worked with discovered during an audit that 15% of departed employees still had active system access months after leaving. The security risk was significant. Automated offboarding eliminated this entirely - when every step is tracked and reminded, nothing gets forgotten.
Implementation Approach
Here's how we typically implement HR automation with Power Automate:
Phase 1 - Discovery (1-2 Weeks, $5,000-$10,000)
- Map current HR processes in detail
- Identify pain points and time wasters
- Prioritise automations by impact and complexity
- Define integration requirements (HRIS, payroll system)
- Produce a roadmap with cost estimates
Phase 2 - First Workflow Build (2-4 Weeks, $10,000-$25,000)
- Build the highest-priority workflow (usually onboarding or leave)
- Configure approval routing and notifications
- Integrate with existing systems where needed
- Test with real scenarios
- Train HR team and managers
Phase 3 - Expand and Optimise (Ongoing)
- Build additional workflows (offboarding, performance reviews, etc.)
- Refine based on user feedback
- Add reporting and analytics
- Build internal capability for simple modifications
Total Cost for a Typical Implementation
For a 100-300 person Australian organisation automating onboarding, leave, and offboarding:
| Component | Cost (AUD) |
|---|---|
| Power Automate licensing | $3,000 - $6,000/year (often covered by existing M365 license) |
| Discovery and planning | $5,000 - $10,000 |
| Development (3 workflows) | $20,000 - $45,000 |
| Training | $2,000 - $5,000 |
| Total Year 1 | $30,000 - $66,000 |
Annual savings typically range from $40,000-$80,000 in HR admin time, plus the less quantifiable benefits of better employee experience and reduced compliance risk.
Integration with HR Systems
Power Automate connects to common Australian HR and payroll platforms:
Employment Hero - API integration available. Employee records, leave balances, and payroll data can sync with Power Automate flows.
KeyPay - API integration for payroll data, leave management, and employee records.
Xero Payroll - Native connector available in Power Automate for basic payroll integration.
SAP SuccessFactors - Premium connector available for enterprise HR integration.
Custom HRIS - If your HR system has an API, Power Automate can connect to it via custom connectors or HTTP actions.
For businesses without a dedicated HRIS, SharePoint lists combined with Power Automate can serve as a lightweight HR management system for smaller organisations. It's not a replacement for a proper HRIS at scale, but for businesses with 50-100 employees, it works surprisingly well.
Tips from Our HR Automation Projects
Get HR involved early. The HR team knows the edge cases that will break your automation. A process that seems simple has dozens of exceptions that only experienced HR professionals know about.
Don't automate bad processes. If your onboarding process is inconsistent or poorly defined, automate a better version of it, not the mess you have today. Use the automation project as an opportunity to standardise.
Start with willing teams. Pilot the automation with a department that's enthusiastic about it. Their positive experience will help when you roll out to less enthusiastic teams.
Design for mobile. Managers approve leave requests from their phones. Make sure approval cards and forms work well on mobile devices.
Respect privacy. Australian privacy law applies to employee data. Make sure your automated workflows don't expose personal information to people who shouldn't see it. Leave reasons, medical certificates, and personal details should only be visible to authorised personnel.
Getting Started
If your HR team is spending too much time on manual processes and you want to explore automation, get in touch. We'll assess your current workflows, identify the highest-value opportunities, and build a plan that fits your budget.
You can also learn more about our Power Automate consulting or explore our broader automation services and how we help Australian businesses with AI-powered automation.