Giving every customer the right access —and taking it away when it’s due— shouldn’t be manual work. Membership & User Roles for WooCommerce assigns the role on purchase, keeps it while the subscription is alive and removes it on expiry. You set the rule once; the plugin applies it every time.
The free version, on the WordPress Plugin Directory, covers role assignment on purchase and one MemberPress level. Premium handles the full lifecycle: subscriptions, expiry, per-role catalogues and more.
How it works
Buys or subscribes
The customer purchases a product or a plan.
Role granted
The right role is assigned instantly.
Stays while it lasts
It follows the subscription status or validity.
Removed on expiry
No access left hanging, no manual clean-ups.
Unlock the Power of Premium
The free version assigns the role on purchase. Premium handles the full lifecycle: subscriptions, expiry, per-role catalogues and bulk catch-ups.
Subscriptions, end to end
Activates the role on subscribe, suspends it on pause and removes it on cancel. With Woo, YITH and WP Swing.
Roles that expire
Set a validity period and the role is unassigned on its own when it ends.
Multiple roles per product
One product can grant more than one role, without duplicating products.
Shop by role
Hide products, block the cart and set prices, gateways and shipping by role.
Retroactive sync
Apply your rules to members that already existed, in a batch job.
MemberPress, no limits
Multiple roles per membership and assignment across the five MemberPress states.
| Feature | FreeWordPress.org | Premium$49.99/year |
|---|---|---|
| Assign a role on purchase | ✓ | ✓ |
| MemberPress levels | 1 level | Many · 5 states |
| Subscriptions (activate / suspend / cancel) | — | ✓ |
| Roles with a validity period | — | ✓ |
| Multiple roles per product | — | ✓ |
| Shop restriction by role | — | ✓ |
| Retroactive synchronisation | — | ✓ |
| Priority support | — | ✓ |
Premium · per site
One licence, every feature. Discounts by number of sites.
- Subscriptions, expiry and multiple roles
- Shop restriction and per-role pricing
- Retroactive sync and priority support
- Updates for the whole licence
What our customers say
“This plugin is both simple and efficient if you need an automatic system in adding a second user role. Thank you for making this solution!”
“Does very well what it says. A very useful plugin if you know what to do with it. A big thanks to the author!”
Frequently Asked Questions
What happens if a user purchases multiple products with different role assignments?
The plugin can be configured to add roles, or to replace roles.
If it replaces roles, the user keeps the last-assigned role. If it adds roles, the user gains all of them — we recommend a plugin like Members to manage multiple roles per user.
What happens if a user purchases a product granting a role several times?
In the Premium version, the validity period for a purchase is added to the previously existing one.
Can I assign multiple roles to a single product?
In the Premium version you can assign multiple roles. Users will gain all assigned roles upon purchase.
How do I upgrade to the premium version?
Buy the Premium version from this page, then install and activate it just like the free one.
Get started today
Optimize your WooCommerce store now. Download the free version from the WordPress Plugin Directory or go Premium to unlock the full lifecycle.
