Product Icon

User roles editor - Add, Assign and Switch user roles for WooCommerce

Create new user roles, manage role capabilities and permissions, and automate WooCommerce role switching based on purchases and spend.
Choose a billing option
$49
Save 20%
$98 $78.40

Subscription includes

  • Product updates and improvements
  • Customer support
  • 30-day money-back guarantee

Create User Roles, Manage Permissions, and Automatic Role Switching

User Role Editor for WooCommerce puts full control over user roles and permissions in your hands. Create custom roles, fine-tune what each role can do, and automatically move customers between roles based on what they buy, how much they spend, or how many orders they’ve placed.

Build rules that either grant a user an additional role or switch them from one role to another, based on conditions like a specific product purchase, a subscription purchase, an order total, total lifetime spend, or order count. Set a rule to run for a limited time, schedule it to a date range, and decide exactly what happens once that window closes, whether that’s reverting the user or moving them to a different role entirely.

Beyond role automation, the plugin gives you granular control over frontend menu visibility, detailed capability management across WordPress and WooCommerce, and full history tracking so you always know who changed roles, when, and why.

Features for User Roles Editor Plugin 

  • Add, edit, or delete custom and default user roles.
  • Create rules that either grant an additional role or switch a user from one role to another.
  • Assign user roles automatically on registration or purchase.
  • Customize capabilities for default and custom roles, including WordPress and WooCommerce-specific permissions.
  • Grant granular, per-plugin access for each role.
  • Create and manage multiple role-switching rules for different user groups.
  • Trigger role changes based on product purchase, category purchase, subscription purchase, order total range, total spend range, order count, or spend in the last month.
  • Schedule rules to a specific date range.
  • Set temporary roles for a limited duration, in days.
  • Choose what happens after a temporary role ends: revert to the previous role or switch to a different one.
  • Exclude specific user roles from automation rules.
  • Show, hide, or apply default visibility to individual frontend menu items by login status or user role.
  • Send fully customizable email notifications to users and admins on role changes.
  • View detailed role-switch history and switch users back to a previous role directly from the history panel.

Add, Edit, or Delete User Roles

Create new user roles or edit existing ones, whether default WordPress roles or custom roles you’ve built. Name each role, set its capabilities, and save it for reuse across your store. Remove a custom role in a click when it’s no longer needed, and default WordPress roles stay untouched unless you choose to edit them.

Add, Edit, or Delete User Roles

Automatically Gain or Switch User Roles

Set up rules that either add a role to a user on top of what they already have, or switch them from one specific role to another. A subscriber can gain customer status after their first purchase, or a customer can switch to a VIP role once they hit a spending threshold, all handled automatically based on your rules.

Automatically Gain or Switch User Roles

Set Detailed Capabilities for Each Role

Define exactly what a role can and can’t do. Configure capabilities across:

  • Posts
  • Pages
  • Plugins
  • Themes
  • Core
  • Users
  • Files
  • Network
  • Sites
  • WooCommerce Orders/Coupons
  • WooCommerce Products & Terms
  • WooCommerce Settings

You can also grant access to specific individual plugins for a role, instead of an all-or-nothing plugin permission.

Set Detailed Capabilities for Each Role

Assign Roles to New Users

Automatically place new users in the right role the moment they register or make a purchase, whether that’s customer, subscriber, or any custom role you’ve created, so onboarding stays consistent without manual work.

Assign Roles to New Users

Create Multiple Rules for Role Switching

Build as many rules as you need for different user groups, each with its own name, action, and conditions, so different segments of your customer base are handled exactly how you want.

Create Multiple Rules for Role Switching

Define Conditions for Automatic Role Switching

Trigger a role change based on real customer behavior:

  • Purchase of a specific product
  • Purchase of a subscription product
  • Purchase from a specific category
  • Order total within a set price range
  • Total customer spend within a set price range
  • Total number of orders placed
  • Amount spent in the last month
  • User purchases a subscription product

Define Conditions for Automatic Role Switching

Schedule and Time-Limit Role Changes

Apply a rule within a specific start and end date for time-based promotions, or set a temporary role that lasts a set number of days. Once that duration ends, decide whether the user reverts to their previous role or switches to a different one you specify.

Schedule and Time-Limit Role Changes

Exclude Roles from Automation

Keep specific user roles out of a rule entirely, so automated switching only applies to the segments you actually want to target.

Exclude Roles from Automation

Control Frontend Menu Visibility

Manage exactly who sees what in your site’s menus. Enable menu visibility controls, then configure each menu item under Appearance > Menus with one of three display modes: Default, Show To, or Hide From, applied to everyone, logged-in users, logged-out users, or specific user roles.

Control Frontend Menu Visibility

Send Customizable Email Notifications

Keep users and admins informed with automatic emails on every role change. Set the email subject, the “From” name, separate header text for admin and customer emails, and choose your own header background and text colors to match your brand.

Send Customizable Email Notifications

Track and Reverse Role Changes

Every role change is logged, giving you a full role-switch history for each user, and you can switch them back to a previous role directly from that history whenever needed.

Track and Reverse Role Changes

My Account


Frequently asked questions

Does this plugin work with WooCommerce Subscriptions?

Yes. You can trigger a role change specifically when a customer purchases a subscription product, in addition to one-time product and category purchases.

Can I give a user two roles at once, or does it always replace their existing role?

Both are possible. Rules can be set to either "Gain the Role," which adds a new role on top of the user's existing one, or "Switch the Role," which moves them from one specific role to another.

Will this plugin let me hide the Plugins menu from a specific role without hiding everything else in wp-admin?

Yes. You can configure granular capabilities role by role across areas like Plugins, Themes, Users, and WooCommerce settings, and you can also grant access to individual plugins rather than an all-or-nothing plugin permission.

Can I set a role to expire automatically after a certain number of days?

Yes. Temporary roles can be set to last a specific number of days, and you choose what happens once that period ends, either reverting the user to their previous role or switching them to a different one.

Does the plugin support role changes based on how much a customer has spent, not just what they bought?

Yes. You can trigger a role change based on a customer's total lifetime spend, spend in the last month, total number of orders, or a single order's value, in addition to specific product or category purchases.

Will customers or admins be notified when a role change happens?

Yes, if you enable it. Email notifications can be sent to the admin, the customer, or both, and the subject line, sender name, header text, and header colors are all customizable.

If I make a mistake with a role change, can I undo it?

Yes. Every role change is logged in a role-switch history, and you can switch a user back to a previous role directly from that history.

Extension information

  • WordPress version required: 4.6
  • WooCommerce version required: 2.6.0
  • PHP version required: 7.4.0
  • Tested with WordPress: 7.0
  • Tested with WooCommerce: 11.0.0
  • Requires at least WordPress: 5.0
  • Requires at least WooCommerce: 4.0

Countries

  • Worldwide

Languages

English (United States)

Customer reviews

Average rating 3.6

8 reviews from verified users

5 stars, 57% of reviews
4 stars, 0% of reviews
3 stars, 14% of reviews
2 stars, 0% of reviews
1 star, 29% of reviews
  • Rated 3 out of 5
    fufy675835225ThailandNov 23, 2025
    The extension had problem that it didn't assign the roles automatically after each purchase so I contacted their support team but never got response hence forced me to inevitably manually assigned the roles to each purchase one by one for over a hundred. Nine days past and woo customer service stepped in, that's how I got response from the support team, otherwise I would never. The support team took one full day to investigate and fixed the problem. That's the only good thing I found. After the fix there was no problem for a month until it happened again a month later. This time I investigated by myself, looked into the code they changed, the database, cron jobs, etc., which took me a few hours until I found it was some temp settings that the team made it during the fixing but forgot to remove it when finished and left my site. This is what I was afraid the most and greatly hesitated when they asked for admin access to my site. Overall, there are good things from the features of this extension but the service and professionalism are still some distance from 5 stars.
  • FmeAddonsSep 29, 2025
    Dear User, We’re truly sorry to hear about the experience you’ve had and sincerely apologize for the inconvenience caused. Please rest assured, we are committed to supporting our clients and addressing any issues related to our plugins with the highest priority. If our plugin is not working as expected, we are more than willing to offer a refund at any time. That said, we would very much appreciate the opportunity to work with you directly to resolve this matter. Our team can provide dedicated support via WhatsApp, Teams or any communication channel you prefer, to ensure the issue is fixed promptly. We also tried to locate your email or support thread in our system but couldn’t find it due to insufficient details such as your email address or username. Please contact us directly at support@fmeaddons.com, and we will immediately take the necessary steps to resolve this for you. We look forward to your feedback so we can guide you toward the best possible solution. Best regards, Customer Support Team FMEAddons
  • Rated 5 out of 5
    ammerseemediaGermanyAug 20, 2024
    Great support! Solved my issue over night! thx alot guys
  • Rated 5 out of 5
    Szabó CsabaHungaryApr 23, 2024
    Amazing support The support helped us resolve our issue very quickly and effectively.
  • Rated 5 out of 5
    Francisco CabreraUnited States (US)Dec 8, 2023
    Very good functional plugin and excellent support This plugin allow us to offer exclusive memberships to our customers. We had a small issue and the support was amazing. It solve the issue in no time. Highly recommended.

Related Products

Price $279 annually
Rated 3.2 out of 5 stars
Price $199 annually
Rated 4 out of 5 stars
Price $79 annually
Rated 4.8 out of 5 stars
Price $79 annually
Rated 3.4 out of 5 stars
Price $59 annually
Rated 3.1 out of 5 stars
Price $109 annually
Rated 2.7 out of 5 stars
Price $49 annually
Rated 4.1 out of 5 stars
Price $109 annually
Rated 2 out of 5 stars
Price $109 annually
Rated 2.3 out of 5 stars
Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.