Onboarding Automation Module

AD / Graph API / SharePoint

Before

45 min

Manual provisioning

After

<5 min

Fully automated

1

Trigger — New Hire Data Received

CSV: hire_data.csv — 1 record
Form submitted at 09:14:32
2

AD User Creation

Created
Name
Jane Doe
OU
OU=Users,DC=contoso,DC=com
Password
[Auto-generated]
3

M365 License Assignment

Assigned

Microsoft 365 Business Premium

SKU: cbdc14ab-d96c-4c30-b...

Graph API: POST /users/{id}/assignLicense
4

Groups & Welcome Email

Sent
All-Company Legal-Team VPN-Access
Welcome email sent to [email protected]
5

SharePoint Audit Log

Logged

2025-06-15 09:15:01 UTC

User [email protected] provisioned

by [email protected] via AutoModule

Sanitized PowerShell Snippet

function New-OnboardedUser {
param($CsvPath)
# 1. Create AD user
New-ADUser -Name $User.Name ...
# 2. Assign M365 license via Graph
Invoke-MgGraphRequest -Method POST ...