Price based on User Role for WooCommerce

From: $39.00 / year

Set and display WooCommerce products prices by user roles.



Price based on User Role for WooCommerce plugin lets you display WooCommerce products prices by user roles.

Prices can be set globally or on per product basis.

When setting prices globally, you just need to set price multiplier for each user role.

When setting prices per product basis, you can set exact price for each product. Works with variable products.

You can also hide product prices for selected user roles.

General Options

Price by User Role for WooCommerce - Admin Settings - General Options

WooCommerce Price based on User Role
Enabled/disables the plugin.
Default: yes
Search Engine Bots
Enabled/disables price by user role for bots.
Default: no

Roles & Multipliers Options

Price by User Role for WooCommerce - Admin Settings - Roles and Multipliers Options

Enable Multipliers
When enabled, this will multiply all products prices by multipliers set below.
Default: yes
When enabled, this will apply user role multipliers to shipping calculations.
Default: no


Role Multiplier
Sets multiplier for the role (e.g. Guest or Customer etc.).
Default: 1
Make Empty Price
If checked, will hide the product prices (i.e. will make it empty) for the selected role.
Default: no

Per Product Options

Price by User Role for WooCommerce - Admin Settings - Per Product Options

Enable per Product Settings
When enabled, this will add new “Price by User Role: Per Product Settings” meta box to each product’s edit page.
Default: yes
Show Roles on per Product Settings
If per product settings is enabled, you can choose which roles to show on product’s edit page. Leave blank to show all roles.
Default: None

Price by User Role for WooCommerce - Admin Settings - Per Product - Meta Box


There are no reviews yet.

Be the first to review “Price based on User Role for WooCommerce”

Your email address will not be published. Required fields are marked *

22 thoughts on "Price based on User Role for WooCommerce"

  1. Hi. I just bought the plugin and would like to have the user role shop_manager to have access to the price based user role plugin on the edit product page from the wordpress backend.
    Right now only the administrator has access to enter prices based on different roles and i do not want the client to have full admin access
    Could you please help?

    1. Hi Avi,

      We have created a ticket for you on our ticketing system. Can you please check and revert to us on that?

  2. I have a problem with the plugin. If I use a ( CDN, Site Accelerator of JetPack), I don’t upload the photos of the products with variable

    1. Hi Giovanni,

      We have created a ticket for you on our ticketing system. Can you please check and revert to us on that?

  3. How can I activate the pro version?

    1. Hi Carlos,

      We have created a ticket for you on our ticketing system. Can you please check and revert to us on that?

  4. I noticed that when I create a product and I switch the dropdown from “Enabled: Off” to “Enabled: On” the fields doesn’t drop down until I update it. This is annoying to do, can this be fixed?

    1. Hi Roy,

      We have created a ticket for you on our ticketing system, can you please check and revert to us on that?

  5. Hi, I have a problem with this plugin. It cannot be integrated with Add-On price plugin. The calculation when I checkout is not working correctly. I have been emailed this problem to you. Tq

    1. Hi,

      Can you please provide us the Add-on price plugin which you are using on your site? You can email us at support at tychesoftwares dot freshdesk dot com

      Also, it would be great if you can explain to us about the issue in detail with screenshots which you are facing. This information would help us in understanding and then I can assist you in a better way.

  6. When I tested the free version, I was able to get the variable product to work with this role based plugin. After installing (AND PAYING FOR) the pro version, it stopped working. It is not showing me the user roles on the product page, and all the variable titles are messed up.

    1. The first biggest problem is that when I setup this variable product and select ‘Yes’ to enable “Price by User Role: Per Product Settings”, it does not present the user roles so I can set the pricing

    2. And, yes, the variations have been setup.

    3. Hi,

      In case if anyone else has similar issues – as we figured out in private emails – problem was that our “Price based on User Role for WooCommerce” is listing only available variations. That is – if you didn’t set standard price for the variation, it is “disabled” and because of that is not listed in “Price by User Role: Per Product Settings” meta box. This behaviour is changed in plugin version 1.2.0 – now plugin is listing all (i.e. even disabled/unavailable) variations in meta box.

      Hope that helps.

  7. Hi,

    I’m having errors from the Meta Box after adding more than 50 variations inside the Product and more than 10 user roles. Looks like around 40 variations can hold of this plugin. Any advice or solution how can I allow this plugin to hold more than 50 variations within a single product?


  8. Hi,

    I’ve just bought this plugin, and testing along with WP All Import, I saw that when a product’s variation has no price setted, it is not listed at all at the “Price by User Role: Per Product Settings” product metabox.

    Debugging the problem, I fixed it with the woocommerce_hide_invisible_variations hook, at the line 240 of the includes\admin\class-alg-wc-price-by-user-role-settings-per-product.php file this way:

    add_filter(‘woocommerce_hide_invisible_variations’, ‘__return_false’);
    $available_variations = $_product->get_available_variations();
    remove_filter(‘woocommerce_hide_invisible_variations’, ‘__return_false’);

    Since, at my point of view, there is no reason to hide invisible variations at the edit product screen, I think this plugin should be updated with this fix.

    I hope I have helped.

    1. Hi,

      That’s a good point and thanks for the provided solution. We will definitely include it in next plugin update, however I’m thinking of using $_product->get_children() instead of $_product->get_available_variations() with woocommerce_hide_invisible_variations filter – as far as I remember it will list invisible variations also (will have to re-test that though).

      Will let you know here as soon as update is ready.

      Best regards,

  9. Hello there, i got a question

    I need a plugin to show different prices by user role, thats ok, but i also need to hide the whole product when price is empty or 0, not only the price but the whole product.

    Can you do that?

  10. I’m testing the free version, and have an issue: the shop shows both the full price and the discounted price, as per settings, but both prices are identical, equals to the discounted amount. Is there a way to solve?

  11. Hi The multiplier function on my site dosent seem to be working, is there anything i can do to resolve this

    1. Hi Robert,

      If you have any caching plugins installed (e.g. W3 Total Cache), please try disabling them to see if issue disappears. If that won’t help – maybe I can login to your server and check what’s going on? My private email is [email protected].

      Best regards,

  12. Hi i bought this plugin i used in my woocomerce eshop to hide the price ,its working ok when i put the product in single product mode
    (hide the price)
    when i put the product in a (variable) mode did not hide the price it show me this message (This product is exhausted and unavailable at this time.)
    i search any settings in variable product mode but didnt work

    can you help me?


Leave a Reply

Your email address will not be published. Required fields are marked *


1.3 - 16/04/2019

  • Tweak - Modified the code to load the roles and prices for per product settings using jQuery instead of forcing a page reload.
  • Tweak - Added a wizard that prompts the site admin to activate the license key on plugin activation.
  • Fix - Added the uninstall.php file to ensure plugin cleans up its records when deleted.

1.2.0 - 09/09/2018

  • Dev - Per Product - Listing all variations for variable products (instead of "available" only).
  • Dev - Code refactoring: version_updated() function added; autoloading plugin options; settings are saved as main class property; admin folder renamed etc.
  • Dev - Admin setting descriptions updated. Minor meta box restyling. Outputting tooltip with wc_help_tip().
  • Dev - Plugin URI updated.

1.1.1 - 09/06/2018

  • Dev - Plugin renamed to "Price based on User Role for WooCommerce" from "Price by User Role for WooCommerce".

1.1.0 - 12/05/2017

  • Dev - WooCommerce 3.x.x compatibility - get_formatted_variation_attributes().
  • Dev - WooCommerce 3.x.x compatibility - Product ID.
  • Dev - WooCommerce 3.x.x compatibility - Price hooks.
  • Fix - woocommerce_variation_prices_sale_price hook fixed.
  • Dev - Code refactoring - alg_get_product_display_price().
  • Dev - Code refactoring - Price hooks.
  • Tweak - Plugin header (Text Domain etc.) updated.
  • Tweak - Plugin link changed from to

1.0.0 - 27/01/2017

  • Initial Release.

Free version

This plugin is a premium version of free "Price based on User Role for WooCommerce" plugin.

Prices & Licenses

Single siteUnlimited sites
1 year[buy] $39.00 / year[buy] $149.00 / year
Lifetime[buy] $99.00[buy] $199.00

Installation and Updates

  • Buy the plugin 🙂
  • Download plugin's zip to your computer (you will receive an email with download link, or you can always download the plugin from your account).
  • Go to "Admin Dashboard > Plugins > Add New > Upload Plugin" and browse for downloaded zip file.
  • If plugin is successfully installed - you should see it added to the Plugins list.
  • To keep WPFactory items up to date, please install WPFactory Helper plugin and enter your site key.


We want to ensure that you are 100% happy with your purchase, so if you feel the product(s) you purchased are not the best fit for your requirements and you attempted to resolve issues with product's author, we are offering 30 day money back guarantee refund policy.