Setup a WooCommerce Members-Only store with Paid Member Subscriptions

Patricia Borlovan
Last Updated: 25/01/24

If you run a WordPress membership site and are also looking to sell products to your private audience, then setting up a WooCommerce members-only store is the way to go.

This enables you to sell products exclusively to your members as well as have multiple membership plans, each with access to different products.

Whether we’re talking about a private community, closed online course or niche club, a members-only store will help you focus on different groups of customers (based on their subscription), and offer tailor products to a specific group (besides the premium content).

And while you may think that creating a WooCommerce membership based site is difficult, thanks to Paid Member Subscriptions it’s a breeze. Let’s get started.

Related: Restrict WooCommerce Product Purchase and Shop for Non-Members

How to turn your WooCommerce store into a members-only store

In order to add a WooCommerce members-only store to your membership site, we’re going to use two plugins that are beautifully integrated, namely we’ll use WooCommerce and Paid Member Subscriptions add-on.

WooCommerce is the most popular e-commerce plugin for WordPress.

Paid Member Subscriptions is an intuitive membership plugin to restrict access that can be set up in under 3 minutes and 4 easy steps, by using shortcodes for Member Registration, Content Restriction, and Subscription Plans.

In order to have the features developed in this integration up and running on your site, you have to install and activate both Paid Member Subscriptions and WooCommerce, both are free plugins with paid upgrades available. The specific versions you need are:

You can check out this documentation regarding the installation and activation of both plugins.

Using Paid Member Subscriptions together with WooCommerce

Using these two plugins together will help you build a WooCommerce members-only WordPress site for your community and benefit from several things, such as the following:

  • restrict single products, your entire WooCommerce shop, custom post types and also product viewing or purchasing for non-members
  • highlight your best products and offer discounts to subscribers of premium membership plans
  • set up custom restriction messages (global or product based) to trigger non-members to sign up
  • increase your membership site revenue and retention rate
  • While no other WooCommerce extensions are required you can also utilize the WooCommerce Subscriptions plugin for recurring payments.
  • Sell memberships to your store customers.

Product Restriction for your WooCommerce members-only store

Paid Member Subscriptions allows you to restrict product view and product purchase based on logged in status, as well as subscription plan. This comes in handy when you need to filter which of your members get to see and purchase specific WooCommerce products from your main shop page.

Let’s go ahead and create several subscription plans (if you’re familiar with other membership type plugins you may refer to these as “Membership Levels”): Free, Basic, Gold, Premium and Lifetime.

After creating and activating the subscription plans, we will add some products in WooCommerce Products section. In my case, I have chosen two type of products: books and audible files.

WooCommerce members-only store

Now, we’ll take a closer look at the content restriction within a product. Let’s take the audible file for example and divide the product restriction into two parts.

Restrict Product Viewing 

In this Meta Box, you can select which subscription plans get to see this specific product. It’s an easy way to hide product from logged-out users or non-members.

pms_woocommerce_integration_content_restriction_product_view

In my example, we’ll make it so every subscription plan will be able to see the audible “The Obstacle Is the Way: The Timeless Art of Turning Trials into Triumph”.

Restrict Purchase Options

This is a second product restriction phase, allowing you to restrict which subscribers can actually purchase this product.

Taking into consideration the same Ryan Holiday audible file, we’ll make it so only Premium and Lifetime subscribers can purchase it.

If the user is subscribed to a different membership package (Gold, Basic or Free), a purchase restriction message will be displayed.

Convince your non-members to join with custom restriction messages

Now, it’s time to talk about how you can customize restriction messages per product. You already have some default ones, which can be found under Paid Member Subscriptions – Settings – Content Restriction, and you can customize them even more.

Going back to the editing interface of Products in your WordPress Dashboard, you will find a section (below the Display and Purchase Options) showing a checkbox and options for Custom Restriction Messages.

Here, you have the first box, where you can set up a custom message for logged-out users.

Messages for logged-in non-member users

And further you also have two more boxes to customize your tailored message for non-member users, which means that they are already registered to your site, but didn’t subscribe to any membership packages.

Messages for restricted product purchase

You can also set a custom message for restricted product purchase, which will be displayed only in the following case: when you have a user subscribed to a premium membership package and who wants to buy books available for the Gold users only.

If you remember, everyone can see the products from your shop, but they are restricted based on the membership plans.

Product short descriptions

This little Meta Box enables you the possibility to display a custom description about your product. In our case, we talked about books and I am pretty sure every one of you have read the description of a book when shopping online. So, I think it’s important to display the most important information about your product.

Reward your members with automatic product discounts

The integration between Paid Member Subscriptions and WooCommerce also allows you to offer special product prices based on the membership package a user has subscribed to.

So, when editing the Subscription Plans, in the Paid Member Subscriptions dashboard you will find the Product Discounts section. There you can “Add New Discount” by customizing the following options:

  • per product or products categories
  • select product name, if you want to apply it just for particular products
  • the type of discount (percent or fixed amount)
  • the status, whether the discount is active or not

Further, you can also set some special discounts, if you are editing a particular product in the Products Section – WordPress Dashboard. There you will have another Meta Box that will enable you the possibility to set the discounts behavior.

The Discounts Behaviour refers to the following actions you can take:

  • Best Price –  if you set several discount codes per subscription, this action will apply the best one for the user, which means the discount that will make the product cheaper
  • Apply only discounts set below this product – meaning that the only discount code that will apply will be the one you have set here (not from Subscription Plans)
  • Exclude this product from all membership discounts – this action will cancel any existing discount and keep the original price

Paid Member Subscriptions - WooCommerce - WooCommerce Integration - Membership Discounts

Now, to sum up the things explained above, I will show you how members will see the shop if they are logged in.

Let’s say I wanted to offer a membership discount for my premium users for certain books and audible files. A short message saying “Member discount!” will be displayed above the product. This badge is also visible on the individual product page.

The product price will also change accordingly, taking into consideration the existing membership discounts. This way premium members will be able to purchase the product at a special price.

Conclusions

That’s it. You took all the required steps for adding a WooCommerce members-only store to your membership site. Well done!

We went through creating subscription plans, adding products to our store, restricting product view and purchase for non-members as well as creating membership discounts for our select group of users.
We used custom restriction messages as a call to action for becoming a member or upgrading your subscription.

Are there any other features you’re looking for before to make your WooCommerce members-only store even better? Share your thoughts in the comments section below.

3 thoughts on “Setup a WooCommerce Members-Only store with Paid Member Subscriptions

    Exactly what I was looking for. I have been trying many different plugins available in wordpress plugin directory but this one is the best of all I have tried. Great job!

    Reply

    That is right what I need! Can I use local payment plugins that work with Woocommerce system with this setup? I need to use Yandex payment system and it has plugin for Woocommerce. Will it work?

    Reply

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.