WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by David Marín Carreño (DaveFX) v20260828

Membership & User Roles for WooCommerce

Sync user roles with memberships and subscriptions. Grant access on purchase, revoke on expiry, and restrict your store by role.

Membership & User Roles for WooCommerce

The facts

Rating
4.3★ from 6
Active installs
300+
Price
Free
Last updated
28 Aug 2026
Added
Nov 2020
Requires WP
6.2
Tested up to
WP 7.1
Requires PHP
8.0
Downloads
7,277

Our analysis

AI-assisted

The Membership & User Roles for WooCommerce plugin automates the assignment of user roles based on product purchases in WooCommerce. It allows you to grant access upon purchase, revoke access upon expiry, and restrict store access by user role. The plugin also integrates with MemberPress, syncing membership states with WordPress roles continuously.

This plugin is suitable for those running membership sites or subscription-based models who want to manage user roles efficiently. The free version syncs one membership level, making it a basic tool for role management in WooCommerce stores.

Best for: This plugin is best for WooCommerce store owners managing memberships or subscriptions.

What it does well

  • Automates user role assignment on product purchase
  • Integrates with WooCommerce and MemberPress
  • Syncs membership states to WordPress roles
  • Streamlines store management for membership sites
  • Free version available

Where it falls short

  • Limited to one membership level in the free version
  • Premium features are not included in the free version
  • No detailed information on premium functionalities

Verdict

The Membership & User Roles for WooCommerce plugin offers a straightforward solution for automating user role management. While the free version has limitations, it can be useful for basic role assignments.

From the developer

David Marín Carreño (DaveFX)'s own description of Membership & User Roles for WooCommerce, lightly tidied.

Sync user roles with memberships and subscriptions. Grant access on purchase, revoke on expiry, and restrict your store by role.

Overview

The Membership & User Roles for WooCommerce plugin automates the assignment of user roles based on product purchases. This powerful tool streamlines store management by ensuring users are automatically assigned the appropriate roles, enhancing membership sites, subscription-based models, and more.

It also bridges MemberPress to WordPress roles: a membership’s state drives the role, continuously, so access granted in MemberPress is reflected wherever your site checks roles.

Features

  • Automatically assign roles to users upon product purchase.

  • Integrates seamlessly with WooCommerce.

  • Syncs MemberPress membership state to WordPress roles, continuously — the direction other integrations don’t cover. The free version syncs one membership level.

  • Premium: Supports the definition of different roles for variations in variable products.

  • Premium: Allows defining, per product, a role validity period in days after the purchase, so the role granted in the purchase will be automatically removed after that period.

  • Premium: Supports role management tied to subscription products, supporting WooCommerce Subscriptions, YITH WooCommerce Subscription and WP Swings Subscriptions for WooCommerce.

  • Premium: Allows defining multiple roles per product.

  • Premium: Unlimited MemberPress levels, several roles per membership, and mapping of every membership state (pending, active, suspended, cancelled, expired).

  • Premium: Restricts your store by role — hides products and categories from the catalog and search, denies direct URL access, blocks add-to-cart, and sets per-role prices, payment gateways and shipping methods.

  • Premium: Retroactive sync — a batched admin tool that aligns the roles of members who already existed before the mapping was configured. Safe to re-run.

Configuration

Setting Up Role Assignments

  • Edit a product from your catalog.

  • Choose the role (or several roles PREMIUM) to assign when the product is purchased.

  • Premium: Define a role validity period in days after the purchase.

  • In WooCommerce > Settings > Role Changer you can configure advanced settings to fine-tune role assignments, such as defining if the new role must be added to the user, or if the new role should just replace the previous one.

  • Save changes.

Premium Features

Define Role Validity Periods

The premium version allows defining a role validity period in days after the purchase. The role granted in the purchase will be automatically removed after that period.

Manages roles following the lifecycle of subscription products

The premium version supports advanced functionality for subscription products, supporting WooCommerce Subscriptions, YITH WooCommerce Subscription and WP Swings Subscriptions for WooCommerce, assigning roles based on subscription status:

  • Active: Assigns a role when a subscription is activated.

  • Suspended: Updates the user role if a subscription is suspended, or is waiting for renewal.

  • Cancelled: Removes or changes roles when a subscription ends.

How to Enable

Read the full description on the official page →

Tagged as

Alternatives

Other plugins for membership sites.

Members

Members

94

The best WordPress membership and user role editor plugin. User Roles & Capabilities editor helps you rest...

Free 300k+ installs 4.9★ (1,274)
User Registration & Membership

Build membership sites with tiered plans, content restriction, drag-&-drop custom registration & login...

Free 50k+ installs 4.8★ (828)
Ultimate Member

Membership & community plugin with user profiles, registration & login, member directories, content re...

Free 200k+ installs 4.4★ (1,444)
Simple Membership

Simple membership plugin adds membership functionality to your site. Protect members only content using conten...

Free 40k+ installs 4.6★ (475)
wpForo Forum

Number one WordPress forum plugin with AI features. Full-fledged forum solution with modern forum design. Comm...

Free 20k+ installs 4.7★ (390)