Set WooCommerce Variable Product Prices per Membership Level.

Our WooCommerce Integration Add On allows you to set custom product prices based on the user’s membership level so that you can offer unique product discounts as a feature of membership.

The Add On doesn’t currently allow custom pricing for Variable Products, so we’ve written the recipe below to extend the members-only product discounts to product variations using the pmprowoo_get_membership_price filter.

This page requires a Plus Account or higher.

Already have an account?

Log In

New to this site?

Register Now

Allow users to “set their own price” for membership

If you’re running a donation-based membership site, you can use the Variable Pricing Add On to allow members to set their own “fee” – with an optional minimum and maximum amount.


  1. Upload the ‘pmpro-variable-pricing’ directory to the ‘/wp-content/plugins/’ directory of your site.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Edit the levels you want to add variable pricing to and set the “Variable Pricing” settings.
  4. The level’s set price is the “Suggested Price” listed at checkout.

When a user checks out for the level on your site, they will have the option to adjust the price when checking out. The price they enter will override the initial payment (amount collected at checkout) and any recurring billing amount for the level (i.e. if your suggested price is $10/month and the user enters “$15”, they will be billed $15/month ongoing).

The add on does not adjust any trial, billing cycle, or expiration settings.


Memberships > Membership Levels > Add New/Edit Level

Membership Checkout with Variable Price


View the Add On