How it works
Neo connects to your client Microsoft 365 tenants through the Neo Automations app registration. You install this app once per tenant with the necessary permissions, and Neo can then perform automated actions on behalf of your MSP. The integration uses:- Microsoft Graph API for user management, licensing, and group operations
- Exchange Online PowerShell for mailbox and email operations
1. Find the tenant ID
Use the tenant ID when authenticating the Neo Automations app.
2. Add the company in Neo Dashboard
- Go to
https://dashboard.neoagent.io/end-companiesand select New Company

- Fill details
- Pax8 is optional (only if you manage Microsoft licenses via Pax8)
- Custom instructions are optional for onboarding/offboarding policies
- Click Create

- Click the key icon to grant Application access to Neo.
- Sign in as a tenant admin with one of: Global administrator, Privileged authentication administrator, Authentication administrator
- Complete the standard Microsoft consent flow

Application access is the only grant Neo needs. It covers everything the automation does in the tenant — creating users, assigning licenses, resetting passwords, and disabling accounts.
Neo automatically assigns the Exchange Administrator role to the Neo Automations app after consent, so mailbox actions (shared mailboxes, forwarding, delegation) work out of the box. No manual role assignment is needed.
Re-granting access after permission updates
Neo occasionally adds new Microsoft Graph permissions to the Neo Automations app as capabilities expand. A tenant’s consent only covers the permissions that existed when access was granted — to pick up additions, re-run the Grant access flow (the same key icons) for that company. Existing automation keeps working in the meantime; only the newest capabilities stay unavailable until you re-consent. For example, tenants consented before June 2026 are missingUser-PasswordProfile.ReadWrite.All, which is what lets the agent reset a password and set the require password change at next sign-in flag. If Neo reports that a password reset was refused for a company, re-run Grant access for it — that picks the permission up.
You’ve completed permissions. Neo can now perform actions across Microsoft Graph and Exchange Online.
