Take your online store to the next level with a powerful plugin that bridges Paid Memberships Pro and WooCommerce. Get ultimate control over your product pricing strategy and reward members with a personalized shopping experience.

  • Custom Pricing Per Membership Level: Set the specific product pricing based on the member’s level.
  • Global Percentage Discount: Offer an automatic percentage discount on all products for members based on their level.
  • Enhanced Member Experience: Reward members with an integrated shopping experience—without the need for coupon codes.
  • Boost Member Loyalty: Encourage repeat business and loyalty with exclusive, members-only discounts.

Video Demo: WooCommerce and Paid Memberships Pro

Installation

You must have the Paid Memberships Pro plugin installed and activated to use this Add On.

  1. Navigate to Memberships > Add Ons in the WordPress admin.
  2. Locate the Add On and click “Install Now“.
    • Or, to install this plugin manually, download the .zip file above.
    • Upload the compressed directory (.zip) via the Plugins > Add New > Upload Plugin screen in the WordPress admin.
  3.  Activate the plugin through the Plugins screen in the WordPress admin.

To use this plugin, you must install, activate, and configure Paid Memberships Pro and WooCommerce.

Price Settings: Per-Product Membership Discounts

This plugin adds a new “Membership” tab to the Product Data meta box on a single product edit page. In this section you can set up custom pricing for the product by membership level.

  1. In the WordPress admin, navigate to Products > All Products.
  2. Select a product to edit or click ‘Add New‘ to create a new product.
  3. In the Product Data meta box, click on the Membership.
  4. Locate the Member Discount Pricing section.
  5. Specify a custom price for each membership level in the provided fields or leave them blank if no discount is offered for that level.
  6. Click Update or Publish to save the changes to the product.

After saving your changes, visit the product page on the frontend as a user with different membership levels to verify that the pricing is displayed correctly.

If logged out or having a different membership level without a custom price set, you will observe the standard product price.

Note: Admins may need to set the “One per cart” option on a product that is linked to a membership level that allows one level per group. This will prevent customers purchasing multiple quantities for a single level and force them to have only one per cart and one quantity.

Screenshot of the settings page when you edit a single product in WooCommerce

Price Settings: Global Product Discounts By Membership Level

In addition to single product pricing, this Add On also supports a storewide discount based on membership. Here’s how to set up a global discount for your membership levels:

  1. Navigate to Memberships > Settings > Levels.
  2. Select a level to edit.
  3. At the bottom of the screen, expand the Other Settings section.
  4. Edit the setting for Membership Discount. This field allows you to set a storewide discount as a percentage off all products.
  5. Save Level changes.
Edit Membership Level screen with the setting to set the membership discount for WooCommerce purchases

Important Notes on Members-Only Pricing

Members-only pricing has a few caveats we want to communicate here. The following is a list of rules and important notes related to members-only pricing:

The product’s final price is calculated as:

  • The regular price less the global membership level percent discount (if applicable).
  • The sale price (if set) less the global membership level percent discount (if applicable).
  • The membership level price (as set under Edit Product > Membership > Level Name), less the membership level percent discount (if applicable).

More Ways to Use PMPro and WooCommerce

We offer several tutorials and code recipes that allow you to further extend how your membership site integrates with WooCommerce.

Use WooCommerce to Sell Memberships with Your Payment Gateway of Choice

This Add On has additional features that allow you to sell PMPro memberships via the WooCommerce checkout process. Please refer to our docs here on how to use WooCommerce as your membership site’s payment gateway.

Screenshots

PMPro and WooCommerce demo site single productpage with a discount for members only.
PMPro and WooCommerce demo site homepage example screenshot with example products discounted for members only.
PMPro and WooCommerce demo site shop page with example products discounted for members only.

Action and Filter Hooks

apply_filters( 'pmprowoo_get_membership_price', $discount_price, $level_id, $price, $product );

Modify the discounted price for a product based on the user’s membership level, the product’s original price, and the product itself before it’s returned.

do_action( 'pmprowoo_extra_tab_options' );

Insert additional content or options into the Membership section of the WooCommerce Product Data meta box.

This is a Free Add On.

Create a free account or log in to gain access to downloads and documentation.