Stitchflow
Zoom logo

Zoom User Management Guide

Manual workflow

How to add, remove, and manage users with operational caveats that matter in production.

UpdatedMar 5, 2026

Summary and recommendation

Zoom 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.

Zoom's admin console gives IT teams direct control over user provisioning, license assignment, and role delegation from a single portal at Admin > User Management > Users.

The permission model is hybrid: three fixed system roles (Owner, Admin, Member) handle account-wide access, while custom roles let you scope admin privileges to specific functions - Zoom Rooms, Zoom Phone, Reports - without granting full admin access. Custom roles require Business plan or higher; Pro accounts are limited to Owner, Admin, and Member only.

Every app in your stack has provisioning edge cases, and Zoom is no exception. The Owner role cannot be deactivated or removed by Admins, and ownership transfer must be initiated by the current Owner - if that person is inaccessible, account recovery requires contacting Zoom Support directly.

Quick facts

Admin console pathAdmin > User Management > Users
Admin console URLOfficial docs
SCIM availableYes
SCIM tier requiredBusiness or Enterprise
SSO prerequisiteYes

User types and roles

Role Permissions Cannot do Plan required Seat cost Watch out for
Owner Full account control: billing, account settings, all admin functions. Can assign and remove Admins. Only one Owner per account. Can initiate ownership transfer. Cannot be deactivated or removed by Admins. Cannot transfer ownership without explicitly initiating the transfer from Account Profile settings. Any paid plan Counts as one Licensed seat Ownership transfer must be initiated by the current Owner; Admins cannot force-transfer ownership. If the Owner is inaccessible, account recovery requires contacting Zoom Support directly.
Admin Manage users, groups, rooms, account settings, reports, and integrations within scope granted by Owner. Can add and remove Members. Cannot modify the Owner account. Cannot access billing by default - billing access must be explicitly granted by the Owner. Cannot exceed permissions granted by Owner. Any paid plan Counts as one Licensed seat Admin role is account-wide by default. Granular admin scoping (e.g., restrict to only Zoom Rooms management) requires custom roles, which are only available on Business plan or higher.
Member (Licensed) Host meetings up to 30 hours, access to cloud recording if enabled at account level, access to Zoom Phone, Webinar, and Events if add-on licenses are assigned. Participant limits depend on plan tier. Cannot access the Admin portal. Cannot manage other users. Cannot change account-level settings. Pro, Business, or Enterprise Paid licensed seat; Pro approximately $14.99/user/month, Business approximately $18.33/user/month billed annually Assigning a Basic user a Licensed seat immediately consumes a paid seat from the account's purchased quantity, even if the user has not yet accepted their invitation.
Member (Basic / Free) Host meetings up to 40 minutes for 3 or more participants. Unlimited duration for 1:1 meetings. Up to 100 participants. No cloud recording. Cannot host meetings longer than 40 minutes with 3 or more participants. No cloud recording. No Zoom Phone without upgrade. Cannot access Admin portal. None (free tier) $0; does not consume a paid Licensed seat Basic users added to a paid account appear in the user list but do not consume a Licensed seat. They can be upgraded to Licensed at any time, which then immediately consumes a seat.
Member (On-Prem) Same meeting capabilities as Licensed but meeting data is routed through an on-premises Zoom Meeting Connector rather than Zoom cloud infrastructure. Cannot use Zoom cloud recording. Dependent on on-premises infrastructure availability and maintenance. Enterprise or a specific on-premises licensing agreement negotiated with Zoom Sales Separate on-premises license; pricing via Zoom Sales only On-Prem user type requires deployment of the Zoom Meeting Connector on-premises. Not available as a self-serve option in the admin portal.
Custom Role (e.g., Billing Manager, IT Admin, Room Manager) Granular permissions defined by Owner or Admin. Can be scoped to specific admin portal sections such as User Management, Zoom Rooms, Zoom Phone, Reports, or Account Settings, with read-only or edit access per section. Cannot exceed permissions explicitly granted in the custom role definition. Cannot perform actions outside the scoped sections. Business plan or higher No additional seat cost beyond the user's existing Licensed seat Custom roles are unavailable on Pro plan. Pro plan accounts are limited to Owner, Admin, and Member roles only. Custom roles are assigned in addition to or instead of the default Admin role.

Permission model

  • Model type: hybrid
  • Description: Zoom uses a combination of fixed system roles (Owner, Admin, Member) and optional custom roles. System roles are hierarchical and account-wide. Custom roles allow scoped admin permissions - for example, managing only Zoom Rooms or only viewing reports - and are assigned in addition to or instead of the default Admin role. User Groups are also available to apply settings policies to subsets of users without granting admin access.
  • Custom roles: Yes
  • Custom roles plan: Business plan or higher
  • Granularity: Custom roles can be scoped to specific admin portal sections: User Management, Dashboard, Reports, Zoom Rooms, Zoom Phone, Webinars, Account Settings, and more. Each section supports read-only or edit access configured independently.

How to add users

  1. Sign in to the Zoom Admin portal at https://zoom.us/account/user
  2. Navigate to Admin > User Management > Users
  3. Click the 'Add Users' button in the upper right
  4. Enter the user's email address (required)
  5. Select User Type: Basic or Licensed
  6. Optionally assign Department, Job Title, Location, and User Group
  7. Optionally assign add-on features (Zoom Phone, Webinar, Large Meeting) if licenses are available on the account
  8. Click 'Add' to send an invitation email to the user
  9. User must accept the invitation email to activate their account; alternatively, use the API 'autoCreate' action type to bypass the invitation flow and create the account immediately

Required fields: Email address, User Type (Basic or Licensed)

Watch out for:

  • Users added via invitation ('create' action type) must accept the email invite before their account is active. Unaccepted invitations appear as 'Pending' in the user list but still consume a Licensed seat if one was assigned.
  • If the user's email domain is not associated with the Zoom account, the user may be prompted to create a separate personal Zoom account rather than joining the organization. Domain association must be configured first under Account Settings > Account Profile.
  • Adding a Licensed user when no seats remain will prompt the admin to purchase additional licenses. The add action will not complete until a seat is available.
  • Users with an existing personal Zoom account on the same email address must disassociate or transfer their personal account before they can join the organization account. This step is not automated.
  • Basic users do not consume a paid seat but also do not receive Licensed features. Upgrading them later requires available Licensed seats on the account.
  • Bulk CSV import does not support assigning add-on licenses (Zoom Phone, Webinar, Large Meeting) at import time. Add-ons must be assigned individually or via API after the import completes.
Bulk option Availability Notes
CSV import Yes Admin > User Management > Users > Import; CSV must include columns: email, first_name, last_name, user_type. Optional columns: department, job_title, location, group_ids.
Domain whitelisting No Automatic domain-based user add
IdP provisioning Yes Business plan or higher (SCIM 2.0 provisioning); SSO is a required prerequisite. Supported IdPs include Okta, Microsoft Entra ID (Azure AD), and OneLogin. SCIM 2.0 endpoint: https://api.zoom.us/scim2. OAuth2 Authorization Code Grant is required; Bearer token authentication is no longer supported. An Active Directory Sync Tool is available for non-cloud IdP environments.

How to remove or deactivate users

  • Can delete users: Yes
  • Delete/deactivate behavior: Zoom supports both deactivation and permanent deletion. Deactivation suspends the user's access while retaining their data, settings, and license assignment - the Licensed seat is NOT freed by deactivation alone. Deletion permanently removes the user account from the organization; admins are prompted to optionally transfer the deleted user's cloud recordings, scheduled meetings, and webinars to another user before confirming deletion. Deletion is irreversible and cannot be undone.
  1. Sign in to the Zoom Admin portal at https://zoom.us/account/user
  2. Navigate to Admin > User Management > Users
  3. Locate the user by searching their name or email address
  4. Click the '...' (More) menu next to the user's name
  5. Select 'Deactivate' from the dropdown menu
  6. Confirm the deactivation in the confirmation dialog
  7. User status changes to 'Inactive'; they can no longer sign in but their data and seat assignment are retained
Data impact Behavior
Owned records Cloud recordings, meeting settings, contacts, and scheduled meetings are retained on the account after deactivation. Upon deletion, the admin is prompted to transfer cloud recordings and scheduled meetings to another user before confirming deletion. Any data not transferred is permanently deleted.
Shared content Shared meeting links and calendar integrations may break after deactivation or deletion. Recurring meetings hosted by the deleted user will no longer function and attendees are not automatically notified.
Integrations Third-party app authorizations (Slack, Salesforce, etc.) connected to the user's Zoom account are revoked upon deletion. OAuth tokens associated with the user are invalidated.
License freed Deactivation alone does NOT free the Licensed seat - the seat remains consumed and the account continues to be billed for it. To free the seat, the admin must either delete the user or change their user type from Licensed to Basic.

Watch out for:

  • Deactivating a user does not reclaim their paid seat. Admins must explicitly downgrade the user to Basic or delete the user to free the license for reassignment or billing reduction.
  • Deletion is permanent and cannot be undone. Zoom does not provide a recycle bin or recovery period for deleted user accounts.
  • Cloud recordings owned by a deleted user must be transferred before deletion or they are permanently lost. The transfer prompt appears during the deletion flow but can be skipped, resulting in unrecoverable data loss.
  • Scheduled meetings and webinars owned by the deleted user are cancelled. Attendees are not automatically notified of the cancellation.
  • If the user was the sole manager or owner of a Zoom Phone call queue, auto-receptionist, or shared line group, those must be reassigned before deletion to avoid service disruption.
  • Deactivated users still appear in the Users list under the 'Inactive' filter. They continue to count toward the account's user roster and their Licensed seat remains consumed until explicitly downgraded to Basic or deleted.
  • Pending invitation users (status 'Pending') who were assigned a Licensed seat consume that seat even though they have never signed in. These must be manually identified and deleted or downgraded.

License and seat management

Seat type Includes Cost
Basic (Free) 40-minute limit on group meetings (3 or more participants), unlimited duration for 1:1 meetings, up to 100 participants, no cloud recording $0
Licensed (Pro) 30-hour meeting duration, up to 100 participants (expandable with Large Meeting add-on), 5 GB cloud recording storage per license, Zoom Whiteboard Approximately $14.99/user/month billed annually
Licensed (Business) Everything in Pro plus managed domains, company branding, SSO, SCIM 2.0 provisioning, custom roles, up to 300 participants. Minimum 10 users required. Approximately $18.33/user/month billed annually
Licensed (Enterprise) Everything in Business plus unlimited cloud storage, dedicated Customer Success Manager, executive business reviews, up to 500–1000 participants depending on tier. Minimum 250 licenses. Custom pricing via Zoom Sales
Zoom Phone Add-on Cloud PBX, domestic calling plan or Bring Your Own Carrier (BYOC), voicemail, call recording, SMS Approximately $10/user/month for US and Canada plan; varies by region and calling plan
Zoom Webinar Add-on Webinar hosting for 500 to 50,000 attendees depending on tier, Q&A, polling, practice sessions, reporting Starting approximately $79/month for 500 attendees billed annually; scales by attendee capacity tier
Large Meeting Add-on Expands meeting participant capacity to 500 or 1,000 participants beyond base plan limits Approximately $50–$90/month per license depending on capacity tier
  • Where to check usage: Admin > Account Management > Billing > Current Plan (shows purchased vs. used Licensed seats); also Admin > Reports > Active Hosts for meeting activity by user
  • How to identify unused seats: Navigate to Admin > Reports > Active Hosts and filter by a date range (e.g., last 30 or 90 days) to identify Licensed users who have not hosted any meetings. The Admin > Reports > User Activity report also lists users who have not signed in within a specified period. Users with zero activity are candidates for downgrade to Basic or removal.
  • Billing notes: Zoom bills per Licensed seat on a monthly or annual basis. Annual plans are prepaid; unused seats mid-term are generally non-refundable. Adding seats mid-cycle results in prorated charges for the remainder of the billing period. Removing Licensed users or downgrading them to Basic mid-cycle does not generate a refund on annual plans - the seat count reduction takes effect at the next renewal. Business plan requires a minimum of 10 Licensed users; dropping below 10 may require a plan downgrade. Pending invitation users assigned a Licensed seat consume that seat immediately upon assignment, before the invite is accepted.

The cost of manual management

Three billing traps catch Zoom admins repeatedly. First, deactivating a user does not reclaim their Licensed seat - you must explicitly downgrade the user to Basic or delete them to free the seat for reassignment or billing reduction.

Second, pending invitation users assigned a Licensed seat consume that seat immediately upon assignment, before the invite is ever accepted; unaccepted invites can silently accumulate paid seats for months. Third, on annual plans, removing or downgrading users mid-cycle does not generate a refund - the seat reduction takes effect only at the next renewal.

Identifying waste requires a manual detour: the default Users list has no native last-login column. Admins must run a separate Active Hosts or User Activity report under Admin > Reports, filtering by a 30- or 90-day window, to surface Licensed users with zero meeting activity.

Bulk CSV import also cannot assign add-on licenses (Zoom Phone, Webinar, Large Meeting) at import time - those must be assigned individually or via API after the import completes.

What IT admins are saying

The deactivation-vs-deletion confusion is the most consistently reported admin pain point across Zoom's community forums. Admins routinely deactivate users expecting the license to be reclaimed automatically, only to find the seat still billed at the next cycle.

The fix - downgrade to Basic or delete - is not surfaced in the deactivation confirmation dialog.

Pending invite billing is a close second. Users who never accept their invitation still consume a Licensed seat from the moment it is assigned, and the Users list does not flag this prominently.

A third recurring complaint is the absence of a last-login column in the default Users view; pulling a separate Active Hosts report is an extra step that many admins discover only after overpaying for inactive accounts.

Common complaints:

  • OAuth2 Authorization Code Grant migration from Bearer token authentication was a breaking change for existing SCIM and API integrations, with limited advance notice for some accounts.
  • Domain association requirement can delay initial account setup; users with existing personal Zoom accounts on the same email must manually disassociate before joining an organization account - this is not automated.
  • Zoom Phone user provisioning via SCIM has additional attribute requirements not fully documented in the main SCIM guide, causing provisioning failures for Phone-enabled users.
  • Deactivating a user does not free the Licensed seat - many admins expect deactivation to reclaim the seat automatically, leading to unexpected billing charges.
  • No native 'last login' or 'last active' column in the default Users list view; admins must run a separate Active Hosts or User Activity report to identify inactive users.
  • Bulk CSV import does not support assigning add-on licenses (Zoom Phone, Webinar, Large Meeting) at import time; those must be assigned individually or via API after import.
  • Pending invitation users still consume a Licensed seat if one was assigned, even before the user accepts the invite - these are easy to overlook in the user list.
  • Custom roles are gated behind the Business plan; Pro plan admins have no way to create scoped admin access for partial delegation.
  • Ownership transfer process is non-obvious and requires the current Owner to be active and accessible; there is no admin-initiated override path.
  • Deleted user cloud recordings are permanently lost if the data transfer step is skipped during the deletion confirmation flow.

Community observations (summarized from cited discussions):

  • We deactivated a bunch of users thinking it would free up our licenses for the month, but Zoom still charged us for them. You have to actually delete them or downgrade to Basic to get the seat back. - Zoom Community forum, Admin board - paraphrased from multiple recurring posts on deactivation vs. license reclamation (https://community.zoom.com/t5/Zoom-Admin/bd-p/ZoomAdmin)
  • The pending invite users are the sneaky ones - they never accepted the invite but we were still paying for their Licensed seats for three months before we noticed. - Zoom Community forum, Admin board - paraphrased from multiple recurring posts on pending user billing (https://community.zoom.com/t5/Zoom-Admin/bd-p/ZoomAdmin)
  • Wish Zoom had a proper 'last login' column right in the Users table. Having to pull a separate Active Hosts report just to find inactive users is an extra step that most admins don't know about. - Zoom Community forum, Admin board - paraphrased from multiple recurring posts on inactive user identification (https://community.zoom.com/t5/Zoom-Admin/bd-p/ZoomAdmin)

The decision

Manual administration in Zoom's portal is workable for teams under roughly 50 users with stable headcount and a single IdP. The console covers every app lifecycle action - add, deactivate, delete, downgrade, role assignment - without requiring API access or additional tooling.

The model breaks down at scale or with high turnover. Bulk CSV import cannot assign add-ons, domain association must be pre-configured before invitations go out, and users with existing personal Zoom accounts on the same email must manually disassociate before joining - none of this is automated.

Teams running frequent onboarding cycles or managing Zoom Phone alongside core licensing will hit these friction points regularly.

If your IdP supports SCIM, the Business plan threshold unlocks SCIM 2.0 provisioning and SSO, which eliminates most of the manual invite and seat-reclamation overhead. That is the natural upgrade path before investing in API-level automation.

Bottom line

Zoom's manual admin workflow is straightforward for small, stable teams but carries three hard-to-avoid cost risks: deactivation does not free seats, pending invites consume licenses immediately, and annual plan seat reductions only apply at renewal.

Every app has provisioning quirks - Zoom's are concentrated in license reclamation and the absence of inline activity data in the Users list.

Teams with more than moderate headcount churn, Zoom Phone deployments, or add-on license complexity will find the manual console increasingly inefficient and should evaluate SCIM provisioning (Business plan required) or API automation to close the gaps.

Automate Zoom 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.

Every app coverage, including apps without APIs
60+ app integrations plus browser automation for apps without APIs
IT graph reconciliation across apps and your IdP
Less than a week to launch, maintained as APIs and admin consoles change
SOC 2 Type II. ~2 hours of your team's time

UpdatedMar 5, 2026

* Details sourced from official product documentation and admin references.

Keep exploring

Related apps

15Five logo

15Five

Full API + SCIM
AutomationAPI + SCIM
Last updatedFeb 2026

15Five uses a fixed role-based permission model with six predefined roles: Account Admin, HR Admin, Billing Admin, Group Admin, Manager, and Employee. No custom roles can be constructed. User management lives at Settings gear → People → Manage people p

1Password logo

1Password

Full API + SCIM
AutomationAPI + SCIM
Last updatedFeb 2026

1Password's admin console at my.1password.com covers the full user lifecycle — invitations, group assignments, vault access, suspension, and deletion — without any third-party tooling. Like every app that mixes role-based and resource-level permissions

8x8 logo

8x8

Full API + SCIM
AutomationAPI + SCIM
Last updatedFeb 2026

8x8 Admin Console supports full lifecycle user management — create, deactivate, and delete — across its X Series unified communications platform. Every app a user can access (8x8 Work desktop, mobile, web, Agent Workspace) is gated by license assignmen