Stitchflow
WooCommerce logo

WooCommerce User Management Guide

Manual workflow

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

UpdatedMar 16, 2026

Summary and recommendation

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

WooCommerce user management runs entirely through the WordPress Admin Dashboard (Users → All Users).

The permission model is role-based: every app interaction is gated by capabilities attached to a role, and WooCommerce adds its own store-specific roles-Shop Manager and Customer-on top of the standard WordPress set.

Custom roles are not available in core;

they require a third-party plugin such as User Role Editor or custom code.

Quick facts

Admin console pathWordPress Admin Dashboard → Users
Admin console URLOfficial docs
SCIM availableNo
SCIM tier requiredFree + Plugins
SSO prerequisiteYes

User types and roles

Role Permissions Cannot do Plan required Seat cost Watch out for
Administrator Full access to all WordPress and WooCommerce settings, including store configuration, plugin management, user management, orders, products, reports, and coupons. No functional restrictions within the WordPress/WooCommerce installation. Free (core plugin) No per-seat cost; role is part of WordPress core. Administrators can manage other Administrators only if they are the site owner (on WordPress.com-hosted sites, Super Admin is required). On self-hosted WordPress, any Administrator can manage all users.
Shop Manager Manage WooCommerce orders, products, coupons, reports, and customers. Can edit users with roles below Shop Manager. Access to WooCommerce settings but not WordPress core settings (plugins, themes, site options). Cannot install or manage plugins/themes, cannot access WordPress core settings, cannot manage Administrator-level users. Free (core plugin) No per-seat cost. Shop Manager has the 'edit_users' capability scoped to non-Administrator roles. Granting this role to untrusted users carries risk as they can modify customer data and order records.
Customer Can log in, view and edit their own account details (My Account), view their own order history, manage saved addresses, and change their password. Cannot access the WordPress admin dashboard or any store management screens. Free (core plugin) No per-seat cost. Customer accounts are created automatically on checkout if account creation is enabled, or manually by an Administrator/Shop Manager.
Subscriber WordPress core role. Can log in and manage their own profile. WooCommerce does not assign additional capabilities to this role by default. Cannot access WooCommerce My Account order history unless explicitly granted WooCommerce customer capabilities. Free (core plugin) No per-seat cost. Subscriber role is a WordPress default and is not the same as the WooCommerce Customer role. Assigning Subscriber instead of Customer will prevent users from accessing order history.

Permission model

  • Model type: role-based
  • Description: WooCommerce extends the WordPress core role-based capability system. Each user is assigned one role; roles map to a set of capabilities (e.g., 'manage_woocommerce', 'edit_shop_orders'). Capabilities are checked at runtime to gate access to features. WooCommerce adds its own capabilities on top of WordPress defaults.
  • Custom roles: Yes
  • Custom roles plan: Custom roles require a third-party plugin (e.g., User Role Editor, Members) or custom code; not available natively in WooCommerce core. No specific paid WooCommerce plan required-depends on chosen plugin.
  • Granularity: Capability-level granularity is available via code or third-party role-editor plugins. Out of the box, WooCommerce ships with two store-specific roles (Shop Manager, Customer) plus inherits WordPress roles (Administrator, Editor, Author, Contributor, Subscriber).

How to add users

  1. Log in to WordPress Admin Dashboard.
  2. Navigate to Users → Add New.
  3. Enter the required fields: username, email address.
  4. Set a password (auto-generated or manual entry).
  5. Select the appropriate role from the Role dropdown (e.g., Customer, Shop Manager, Administrator).
  6. Click 'Add New User' to save.
  7. Optionally check 'Send the new user an email about their account' to notify them.

Required fields: Username, Email address

Watch out for:

  • Username cannot be changed after account creation in WordPress core.
  • If 'Allow customers to create an account on the My Account page' is enabled in WooCommerce → Settings → Accounts & Privacy, customers can self-register; this creates a Customer-role account automatically.
  • Bulk user creation natively is not supported; requires a third-party plugin or the paid Customer/Order CSV Import Suite extension.
  • Email notifications to new users depend on WordPress email delivery being correctly configured (SMTP plugin often required on self-hosted installs).
Bulk option Availability Notes
CSV import Yes Requires the paid 'Customer/Order CSV Import Suite' extension (woocommerce.com) or a third-party plugin. No native CSV import in WooCommerce core. Extension path: WooCommerce → CSV Import Suite (after installation).
Domain whitelisting No Automatic domain-based user add
IdP provisioning No Not documented

How to remove or deactivate users

  • Can delete users: Yes
  • Delete/deactivate behavior: WordPress (and WooCommerce) supports permanent user deletion via Users → All Users → Delete. There is no native 'deactivate' or 'suspend' state in WordPress core or WooCommerce core. Deletion is permanent. When deleting a user, WordPress prompts the administrator to either delete all content attributed to that user or reassign it to another user.
  1. WooCommerce core does not provide a native deactivate/suspend function.
  2. To effectively block access without deleting: navigate to Users → All Users, click the user, change their role to a role with no meaningful permissions, or use a third-party plugin (e.g., 'Disable Users' or similar) to block login.
  3. Some security plugins (e.g., Wordfence) provide user blocking functionality as an alternative to deletion.
Data impact Behavior
Owned records When deleting a user, WordPress prompts: 'Delete all content' (permanently removes posts/pages attributed to that user) or 'Attribute all content to [another user]'. WooCommerce orders are stored as custom post types; the same reassignment prompt applies.
Shared content Orders, reviews, and other WooCommerce records linked to the deleted user's ID may lose their user association if not reassigned at deletion time.
Integrations Any API keys or webhook configurations associated with the user account are not automatically revoked on user deletion; these must be manually reviewed under WooCommerce → Settings → Advanced → REST API.
License freed WooCommerce has no per-seat licensing model; deleting a user does not free a paid seat.

Watch out for:

  • There is no recycle bin or undo for user deletion in WordPress core; deletion is immediate and permanent.
  • Customer order history is stored against the order record (with billing email), not solely against the user account, so order data may persist in the database even after user deletion depending on reassignment choice.
  • Administrators cannot delete their own account from the Users screen; another Administrator must perform the deletion.
  • On WordPress Multisite, user deletion from a single site only removes the user from that site; the network-level account remains unless deleted by a Super Admin.

License and seat management

Seat type Includes Cost
WordPress/WooCommerce User Account All user roles (Administrator, Shop Manager, Customer, etc.). No per-seat cost in WooCommerce core. $0 per seat (core plugin is free; no seat-based pricing)
WooCommerce.com Extension License Paid extensions (e.g., Subscriptions, Memberships, CSV Import Suite) are licensed per site, not per user/seat. Annual renewal required for updates and support. Varies by extension; e.g., WooCommerce Subscriptions $279/year per site, WooCommerce Memberships $199/year per site.
  • Where to check usage: WordPress Admin → Users → All Users. Filter by role using the role links at the top of the Users table (e.g., 'Administrator', 'Shop Manager', 'Customer'). Total user count per role is displayed.
  • How to identify unused seats: No native 'last login' tracking in WordPress core or WooCommerce core. Identifying inactive users requires a third-party plugin (e.g., 'WP Last Login', 'Inactive Logout') that logs last login timestamps.
  • Billing notes: WooCommerce core has no seat-based billing. Extension licenses are per-site annual subscriptions purchased from WooCommerce.com. Hosting costs are separate and determined by the hosting provider. There is no WooCommerce-managed billing console for user seats.

The cost of manual management

WooCommerce core carries no per-seat cost, so adding or removing users does not affect billing. Extension licenses are per-site annual subscriptions-for example, WooCommerce Subscriptions runs $279/year per site and Memberships $199/year per site. Hosting costs are separate and set entirely by the hosting provider;

there is no WooCommerce-managed billing console for user seats.

What IT admins are saying

Community evidence is not specific enough to quote or summarize yet for this app.

The decision

WooCommerce is the right fit when you need a self-hosted store with full database ownership and are comfortable assembling a plugin stack for gaps in core. It is a poor fit if your team needs enterprise identity features-SSO, IdP provisioning, or automated deprovisioning-without significant plugin investment.

Every app in your stack that requires clean offboarding will expose the same gap: no native suspend, no SCIM, and no last-login signal in core. Teams managing more than a handful of admin or Shop Manager accounts should establish a documented offboarding checklist early, since deletion is immediate and permanent with no undo.

Bottom line

WooCommerce gives you granular role-based access control and zero per-seat cost, but every app lifecycle task beyond basic add/remove requires you to close gaps with plugins or custom code.

The absence of native user deactivation, last-login tracking, and bulk import means that operational overhead scales with your user base in ways that are not obvious at initial setup.

Teams that treat user lifecycle management as a first-class concern should audit their plugin stack before go-live rather than after.

Automate WooCommerce 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 16, 2026

* Details sourced from official product documentation and admin references.

Keep exploring

Related apps

Abnormal Security logo

Abnormal Security

API Only
AutomationAPI only
Last updatedMar 2026

Abnormal Security is an enterprise email security platform focused on detecting and investigating threats such as phishing, account takeover (ATO), and vendor email compromise. It does not support SCIM provisioning, which means every app in your stack

ActiveCampaign logo

ActiveCampaign

API Only
AutomationAPI only
Last updatedFeb 2026

ActiveCampaign uses a group-based permission model: every user belongs to exactly one group, and all feature-area access (Contacts, Campaigns, Automations, Deals, Reports, Templates) is configured at the group level, not per individual. The default Adm

ADP logo

ADP

API Only
AutomationAPI only
Last updatedFeb 2026

ADP Workforce Now is a mid-market to enterprise HCM platform that serves as the HR source of record for employee data — payroll, benefits, time, and talent. User access is governed by a hybrid permission model: predefined security roles (Security Maste