Summary and recommendation
OneTrust user management can be run manually, but complexity usually increases with role models, licensing gates, and offboarding dependencies. This guide gives the exact mechanics and where automation has the biggest impact.
OneTrust is a privacy and GRC platform spanning five product lines - Consent & Preferences, Privacy Automation, Third-Party Management, Tech Risk & Compliance, and AI Governance. User management lives under Platform Settings → Users & Groups → Users at app.onetrust.com, though the exact navigation path shifts depending on which product module is active.
Manual provisioning is viable for small teams, but every app in a mature compliance stack eventually outgrows one-by-one invite workflows.
Quick facts
| Admin console path | Platform Settings → Users & Groups (or Administration → Users depending on product module) |
| Admin console URL | Official docs |
| SCIM available | Yes |
| SCIM tier required | Enterprise |
| SSO prerequisite | Yes |
User types and roles
| Role | Permissions | Cannot do | Plan required | Seat cost | Watch out for |
|---|---|---|---|---|---|
| System Administrator | Full platform access: manage all users, roles, groups, integrations, system settings, and all product modules licensed to the tenant. | All plans | Counts as a named user seat; pricing is per-contract. | Only System Administrators can manage other System Administrators. Misconfiguring this role can lock out the entire tenant. | |
| Module Administrator | Administrative access scoped to a specific product module (e.g., Privacy, Consent, Risk). Can manage users and settings within that module only. | Cannot access platform-level settings or other modules outside their assigned scope. | All plans | Counts as a named user seat. | Role scope is tied to licensed modules; assigning a module admin role for an unlicensed module has no effect. |
| Standard User / Contributor | Can complete assigned tasks, fill out assessments, respond to requests, and view records they are assigned to or have been granted access to. | Cannot manage other users, modify system settings, or access records outside their permission scope. | All plans | Counts as a named user seat. | Access to specific records or workflows must be explicitly granted; default access is minimal. |
| Read-Only User | View-only access to assigned modules or records. Cannot create, edit, or delete any content. | Cannot submit forms, edit records, or manage any settings. | All plans | Seat cost depends on contract; some contracts distinguish read-only seats at lower cost-verify with OneTrust account team. | Read-only seat availability and pricing vary by contract; not universally available as a reduced-cost tier. |
| External Respondent / Vendor Contact | Limited portal access to respond to vendor assessments or data subject requests via a dedicated portal link. Does not consume a full named-user seat in most configurations. | Cannot access the main OneTrust admin console or any internal records. | Requires relevant module license (e.g., Third-Party Management, DSAR). | Typically does not consume a named internal seat; governed by vendor/respondent volume limits in contract. | External respondents authenticate via email token or separate portal credentials, not SSO. |
Permission model
- Model type: hybrid
- Description: OneTrust uses a hybrid model combining predefined system roles (System Administrator, module-specific roles) with custom role creation. Permissions can be assigned at the role level and further scoped by Groups, which control access to specific records, workflows, and data assets. Role assignments are additive.
- Custom roles: Yes
- Custom roles plan: Available on paid plans; exact tier threshold not publicly documented-confirm with OneTrust.
- Granularity: Roles control module-level and action-level permissions (view, create, edit, delete, approve). Groups further restrict or grant access to specific records, assessments, or organizational units. Some modules (e.g., Privacy Rights Automation) have additional workflow-level permission controls.
How to add users
- Log in to the OneTrust platform at app.onetrust.com.
- Navigate to Platform Settings (gear icon) → Users & Groups → Users.
- Click 'Invite User' or 'Add User'.
- Enter the user's First Name, Last Name, and Email Address.
- Assign one or more Roles from the available role list.
- Optionally assign the user to one or more Groups.
- Click 'Save' or 'Send Invitation'. The user receives an email invitation to set their password (if SSO is not enforced).
- If SSO is enforced, the user account is created but login is via the configured IdP.
Required fields: First Name, Last Name, Email Address, At least one Role
Watch out for:
- If SCIM provisioning is active, users should be provisioned from the IdP rather than manually to avoid sync conflicts.
- Email domain must be reachable; invitation emails can be blocked by corporate spam filters.
- Role assignment at invite time is required; users with no role assigned have no meaningful access.
- If SSO is enforced, the invited user must exist in the IdP before they can log in, even if the OneTrust account is created.
- Group assignment is separate from role assignment and must be done explicitly; new users are not auto-added to any group.
| Bulk option | Availability | Notes |
|---|---|---|
| CSV import | Yes | Platform Settings → Users & Groups → Users → Import Users (CSV upload option; template downloadable from the same screen) |
| Domain whitelisting | No | Automatic domain-based user add |
| IdP provisioning | Yes | Enterprise (SCIM 2.0 provisioning requires Enterprise tier and SSO configuration) |
How to remove or deactivate users
- Can delete users: Verify in tenant
- Delete/deactivate behavior: This app exposes delete operations in its API documentation, but the admin-console path may present removal as deactivation, archiving, or deletion depending on tenant configuration. Confirm whether the UI action is reversible before treating removal as recoverable.
- Navigate to Platform Settings → Users & Groups → Users.
- Locate the user by searching by name or email.
- Click on the user's name to open their profile.
- Click the 'Deactivate' button (or toggle the Active/Inactive status).
- Confirm the deactivation in the dialog prompt.
- The user is immediately unable to log in. Their record remains visible in the user list with an 'Inactive' status.
| Data impact | Behavior |
|---|---|
| Owned records | Records, assessments, and tasks previously owned or assigned to the deactivated user remain in the system and retain the user's name as the historical owner/assignee. Reassignment must be done manually before or after deactivation. |
| Shared content | Shared content and collaborative records remain accessible to other users with appropriate permissions. The deactivated user's contributions are preserved in audit logs. |
| Integrations | If the deactivated user was used as a service account for API integrations, those integrations will fail. API tokens associated with the user should be rotated before deactivation. |
| License freed | Deactivating a user frees the named seat for reassignment in most contract configurations, but seat count reconciliation is typically handled at contract renewal. Confirm with the OneTrust account team for real-time seat release. |
Watch out for:
- There is no bulk deactivation option in the UI; each user must be deactivated individually unless done via API.
- Deactivated users still appear in user lists and historical reports; filter by 'Active' status to exclude them from operational views.
- If SCIM is enabled, deactivation should be triggered from the IdP to keep directory and OneTrust in sync; manual deactivation in OneTrust may be overridden on the next SCIM sync.
- Users who are the sole owner of critical records (e.g., DPIAs, vendor assessments) should have ownership transferred before deactivation to avoid workflow blockages.
- Reactivating a previously deactivated user restores their account with the same roles and group memberships they had at deactivation.
License and seat management
| Seat type | Includes | Cost |
|---|---|---|
| Named User Seat (Internal) | Full platform access per assigned roles and modules. Covers administrators, module admins, and standard contributors. | Included in module/product line subscription; per-seat pricing not publicly listed. Seat counts are negotiated per contract. |
| External Respondent / Vendor Portal Access | Limited portal access for external parties (vendors, third parties) to respond to assessments or questionnaires. Does not consume an internal named seat. | Governed by vendor/respondent volume limits in the contract, not per-seat pricing. |
- Where to check usage: Platform Settings → Users & Groups → Users (filter by Active status to see current active seat count). No dedicated license usage dashboard is publicly documented; seat consumption visibility may require contacting the OneTrust account team or CSM.
- How to identify unused seats: Filter the Users list by 'Last Login' date (if available in the tenant's UI version) or export the user list via API (GET /api/v2/SystemUsers) and sort by lastLoginDate field to identify users who have not logged in recently.
- Billing notes: OneTrust uses annual subscription pricing negotiated per contract. Seat counts and module access are defined at contract signing. Adding users beyond the contracted seat count may require a contract amendment. Pricing is not publicly listed for most product lines; all changes go through the OneTrust account team. SCIM and SSO features require Enterprise tier.
The cost of manual management
OneTrust does not offer a bulk deactivation option in the UI - each user must be deactivated individually unless you use the API. There is no dedicated license usage dashboard; identifying unused seats requires either filtering the Users list by last login date or exporting via API and sorting by lastLoginDate.
Seat counts and module access are fixed at contract signing, so overages require a contract amendment through the OneTrust account team.
What IT admins are saying
Reviewers on G2 and TrustRadius consistently flag role and permission configuration as complex and poorly documented, often requiring CSM or professional services involvement for initial setup. The admin console navigation changes materially between platform versions, making internal runbooks go stale quickly.
Help documentation is largely behind a login wall at my.onetrust.com, which compounds onboarding friction. When SCIM is active, manual user changes in OneTrust can be silently overwritten on the next IdP sync - a recurring source of unexpected permission changes reported in community feedback.
Common complaints:
- Users report that the admin console navigation changes significantly between OneTrust platform versions, making documentation and internal guides quickly outdated.
- Multiple reviewers on G2 and TrustRadius note that role and permission configuration is complex and not well-documented, requiring professional services or CSM assistance for initial setup.
- Users report difficulty identifying which users have not logged in recently due to limited built-in reporting on seat utilization.
- Reviewers note that bulk user management (bulk deactivation, bulk role changes) is not available in the UI and requires API usage or manual one-by-one actions.
- Community feedback indicates that when SCIM is enabled, manual user changes in OneTrust can be silently overwritten by the next IdP sync, causing unexpected permission changes.
- Users report that the help documentation is largely behind a login wall (my.onetrust.com), making pre-purchase and onboarding research difficult.
- Some reviewers note that seat count reconciliation and license usage visibility require going through the account team rather than being self-serve in the platform.
The decision
Manual management is workable if your OneTrust footprint is small, your team changes infrequently, and you are not yet on an Enterprise plan with SSO enforced. Once headcount grows or compliance audit requirements tighten, the absence of bulk actions and limited seat-utilization reporting become real operational costs.
The External Respondent / Vendor Portal model is worth understanding early: external parties respond via a dedicated portal and do not consume internal named seats, which affects how you scope your contract.
Bottom line
OneTrust's manual user management is functional but deliberately minimal - no bulk actions, no native seat-utilization dashboard, and a permission model complex enough that most teams need outside help to configure correctly.
Every app in a compliance-heavy stack carries audit trail obligations, and OneTrust reflects that: user records are never permanently deleted, deactivation is the only offboarding path, and role assignments must be explicit at invite time.
Plan for SCIM from the start if you are on Enterprise; retrofitting it after manual provisioning has been running creates sync conflicts that are difficult to untangle.
Automate OneTrust workflows without one-off scripts
Stitchflow builds and maintains end-to-end IT automation across your SaaS stack, including apps without APIs. Built for exactly how your company works, with human approvals where they matter.