Back to products
Individual Script

AD User Onboarding Script

Automate new hire provisioning across Active Directory, Exchange Online, and Entra ID. Creates accounts, mailboxes, group memberships, and home drives from a simple CSV file.

$19
One-time purchase
PowerShell Active Directory Exchange Online Entra ID

What it does

Feed it a CSV with new hire details and it handles the rest:

  • - Creates the AD user account with proper attributes (title, department, manager, etc.)
  • - Provisions Exchange Online mailbox with correct address policies
  • - Assigns M365 licenses based on department mapping in config
  • - Adds to security groups and distribution lists per role template
  • - Creates home drive with proper NTFS permissions
  • - Generates an IT onboarding checklist for any remaining manual steps

What's included

New-UserOnboarding.ps1

The main onboarding automation script

config.json

Environment config: OU paths, mail domain, license SKUs, group templates

NewHires-Example.csv

Example CSV showing the expected input format

README.md

Full setup guide, prerequisites, troubleshooting FAQ

Sample output

[2026-03-04 09:15:23] Starting onboarding for: Jane Smith
[2026-03-04 09:15:24] Created AD account: jsmith@contoso.com
[2026-03-04 09:15:26] Provisioned Exchange Online mailbox
[2026-03-04 09:15:28] Assigned license: Microsoft 365 E3
[2026-03-04 09:15:29] Added to groups: SG-Marketing, DL-AllStaff
[2026-03-04 09:15:30] Created home drive: \\fileserver\homes$\jsmith
[2026-03-04 09:15:30] Onboarding complete. Checklist saved to: C:\Reports\
$19
One-time purchase, lifetime updates
Buy Now
PowerShell script + config
Example CSV included
Full documentation

Save with the Employee Lifecycle Kit bundle ($69)