Setup a WooCommerce Members-Only store with Paid Member Subscriptions

If you run a 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).

How to turn your site 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 WooCommerce and Paid Member Subscriptions.

WooCommerce is an open source e-commerce plugin for WordPress, that is designed for small to large-sized online merchants using WordPress.

Paid Member Subscriptions, on the other hand, is a membership plugin 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:

You can check 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 store for your community and benefit from several things, such as the following:

  • restrict not only the content but 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

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.

Let’s go ahead and create several subscription plans: 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.

Subscribe to get early access

to new plugins, discounts and brief updates about what's new with Cozmoslabs!

Leave a Reply

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