Workflow automation
Microsoft 365 User Provisioning Automation
Designed and built an automated onboarding workflow that provisions and configures every Microsoft 365 resource a new employee needs, in one standardized process.
- Azure AD user
- Mailbox
- Teams + channels
- SharePoint sites
- Security groups
The challenge
New employees were onboarded by hand across several Microsoft 365 admin portals.
Slow
Each new user took 30–45 minutes to set up across services.
Error-prone
Manual setup led to missed steps and incorrect permissions.
Inconsistent
Different IT staff followed different steps.
Security risk
Without a standard, users could end up with too much access.
The solution
A PowerShell automation using Microsoft Graph API, triggered by a new-hire request (HR form, SharePoint list or CSV).
User creation
Creates the account in Azure AD with the required attributes and licenses.
Mailbox setup
Creates and configures the Exchange Online mailbox with settings and policies.
Teams access
Adds the user to the right Teams and channels.
SharePoint access
Grants access to sites and document libraries based on role.
Security groups
Assigns role-based groups for least-privilege access.
Logging
Records every action and error for audit and troubleshooting.
Results
- 80%faster
Onboarding time down from 30–45 minutes to 5–8 minutes per user.
- 100%standardized
Every user is set up the same way across all services.
Manual work eliminated: the IT team focuses on higher-value work.
Better security: role-based access and least-privilege group assignments.
Scalable: handles high-volume onboarding as the organization grows.
My role
Designed the workflow, developed and tested the PowerShell scripts, integrated Microsoft Graph API, built error logging, and deployed the solution.
Free automation review
Onboarding still manual at your company?
Describe it in a few lines. I’ll reply with how I’d automate it and what it should save.