Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

How to Create a Members-Only WooCommerce Store (Step by Step)

Editorial Note: We earn a commission from partner links on WPBeginner. Commissions do not affect our editors' opinions or evaluations. Learn more about Editorial Process.

Do you want to create a members-only WooCommerce store?

A members-only online store can only be accessed by registered or paying members. Other website visitors who aren’t members won’t be able to purchase your products.

In this article, we’ll show you how to create a members-only WooCommerce store, step by step.

How to create a members-only online store (step by step)

Why Create a Members-Only WooCommerce Store?

A members-only WooCommerce store is a type of online store where users have to become a member to view and purchase your products. 

This can be done through a paid subscription or simply requiring users to become members before accessing the store. 

You can make your entire store private or create VIP products specifically for your members.

There are all kinds of reasons you’d want to create a members-only online store:

  • You need a private area of your store for selling wholesale goods
  • You only want to sell products to paying members
  • You want to offer special discounts and special perks, that are only available to members
  • You want to offer different products to different membership levels
  • You want to offer additional exclusive products to your members

With that said, let’s show you how you can create your own members-only WooCommerce store, step by step.

Below are the steps that we’ll cover to help you make a members-only WooCommerce store.

Ready? Let’s get started.

Step 1. Getting Started with a Members-Only WooCommerce Store

You’ll need the following to create a private members-only WooCommerce store from scratch.

  1. A domain name. This will be the address of your online store (e.g. wpbeginner.com).
  2. A WordPress hosting account. This is where your website files will be stored.
  3. An SSL certificate. This allows you to securely accept payments online.
  4. An eCommerce plugin. This is what you will use to sell products and create a store. 
  5. A membership plugin. This lets you control privacy settings in your online store. 

Normally, web hosting costs $7.99 per month, a domain name starts at $14.99 per year, and an SSL certificate costs around $69.99 per year.

This can be a big investment when you’re just starting a new online store.

Luckily, Bluehost has agreed to offer our readers a big 60% discount on web hosting, plus a free domain name and SSL certificate. 

Bluehost

Basically, you can get started for as low as $2.75 per month. 

Simply click on the Bluehost button below, and the discount will automatically be applied.

Once you’ve purchased hosting, make sure you check out our step by step guide on how to start an online store.

It will show you how to build your WooCommerce store from scratch, choose a WooCommerce theme, add products, and more.

Step 2. Choosing a WooCommerce Membership Plugin

Once your WooCommerce store is set up, you need a way to restrict access to your store based on membership levels. You can make your entire store private or only make specific products and product categories available to members. 

If you want to create a members-only online store with access control, subscription plans, multi-level subscriptions, built-in payment options, and more, then you’ll need a feature-rich membership plugin like MemberPress.

MemberPress

MemberPress is the best WordPress membership plugin in the market and makes it easy to create a private store, accept payments, restrict access to products based on levels, and more. 

It has all the features you need to create a members-only online store and integrates with all the tools you need to grow your online store. 

You can see our complete MemberPress review for more details.

Step 3. Setting Up Your Members-Only Online Store

We’ll be using MemberPress to set up a members-only WooCommerce store.

The first thing you need to do is install and activate the MemberPress plugin. For more details, see our step by step guide on how to install a WordPress plugin.

Upon activation, navigate to MemberPress » Settings and click the ‘License’ menu option and enter your license key.

Then, click the ‘Activate License Key’ button.

Activate MemberPress license key

This information can be found under your account on the MemberPress website. You’ll configure the plugin settings on this screen too. 

Step 4. Adding Payment Methods to Your Membership Store

Next, you’ll want to add a payment gateway, so you can accept payments on your membership site. You can also create a free membership level if you don’t want to charge all your members to sign up. 

To do this, select the ‘Payments’ tab and then click the ‘Add Payment Method’ button.

Add payment method for membership

This brings up a drop down where you can choose your preferred payment method and connect to different payment processors. Simply select a payment method from the ‘Gateway’ drop down and provide the required credentials.

MemberPress supports popular WooCommerce payment gateways like PayPal (Standard, Express, and Pro), Stripe, and Authorize.net out of the box.

Select payment method

If you want to add another payment method, then click the ‘Add Payment Method’ button again and follow the same steps.

Once you’re finished, click the ‘Update Options’ button at the bottom of the screen to save your payment settings. 

Step 5. Creating a Subscription Plan for Your WooCommerce Store

Now you need to create a subscription plan so new members can subscribe and access your store. 

For example, you can create plans with different pricing options, access to different products, and more. You can even create a free membership level where users can browse products in your store, but not checkout unless they sign up.

To create a new membership plan, go to MemberPress » Memberships and then click the ‘Add New’ button.

Add new subscription plan

Next, you need to give your membership plan a name and enter plan details below.

In the ‘Membership Terms’ section, you can set the price, type of billing, billing interval, and expiration for the plan.

Enter subscription plan information

In the example above, we’ve created a lifetime membership plan. So, members pay once and get access to our store forever. 

Below the post editor, you’ll find a membership options meta box where you can customize permissions and membership options for this plan.

Membership option and permissions meta box

Once you’re satisfied with your plan, click the ‘Publish’ button to make it live. 

If you need to create multiple subscription plans, simply repeat the process above.

Step 6. Making Your WooCommerce Store Private

Now that your membership plugin is set up and subscription plans are created, it’s time to make your WooCommerce store private. 

MemberPress has powerful features that let you restrict access to your WooCommerce store based on membership level.

For example, you can make your entire store private to members, create members-only products, and even restrict access to entire categories of products. 

To set up rules, navigate to MemberPress » Rules and then click the ‘Add New’ button to add a new rule.

Add new membership rule

This page lets you set different conditions for each membership plan.

In this example, we’ve made all of the products in the store private unless a user is subscribed to the ‘Premium’ plan.

Make products private

You can also create more specific rules to restrict individual products, products with specific categories and tags, and more. 

Next, scroll down to the ‘Unauthorized Access’ meta box. Here you can choose what your visitors will see when trying to view your products without a membership.

First, select ‘Custom’ from the ‘Unauthorized Message’ drop down, then enter your message into the box.

Unauthorized access message

You can also display a login form, so users can log in if they already have an account.

Simply select the ‘Show’ option from the ‘Login Form’ drop down.

Once you’re finished, click the ‘Save Rule’ button to save your settings. 

In the example above, when users click the sign up link they’ll be taken to a registration page for the ‘Premium’ plan.

Membership registration page

If you need to create more rules, then simply follow the same process as above. 

Making Your WooCommerce Shop Page Private

Now, your WooCommerce products will be private, but your shop page will still be visible, so you’ll want to make this members-only as well.

If you don’t make the shop page private, your users will see a shop page with no products. 

To do this, you’ll create a new rule, just like above. 

In the ‘Content & Access’ meta box, select ‘A Single Page’ from the drop down and then enter your shop page title into the box.

Make shop page private

Then, click the ‘Save Rule’ button to save your settings.

Now, when visitors try to access your products or shop page, they’ll be asked to either sign up or log in if they’re already a member. 

Step 7. Add Sign Up and Login Forms to Your Store

Now that your membership store is set up, you can give users an additional way to log in to their accounts, so they can access the store.

The easiest way to do this is to add a login form to a WordPress widget area. 

To do this, navigate to Appearance » Widgets and click the ‘Plus’ add block icon.

Add new widget block

Then, search for ‘MemberPress login’ and click the block.

This will automatically add the membership login form to your sidebar widget.

Add MemberPress login widget

To make your login form live, click the ‘Update’ button.

You can add the membership login block to any widget area of your WordPress site.

Save MemberPress login widget

To learn more, see our guide on how to add and use widgets in WordPress.

To see your login form live, log out of the WordPress admin area and visit your online store. 

Add login form for members

Step 8. Growing Your Members-Only Online Store

Now that you have a private members-only WooCommerce store, it’s time to look at a few ways to get more traffic to your store and grow your business. 

Luckily, since you’re using WooCommerce and MemberPress, there are all kinds of powerful tools you can use to get more traffic, optimize your store, and more.

If you’re looking for even more plugins, then take a look at our picks of the best WooCommerce plugins for your store. 

We hope this article helped you learn how to create a members-only WooCommerce store. You may also want to see our guide on how to create a free business email address and our expert picks of the best live chat software for small businesses. 

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

3 CommentsLeave a Reply

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Andy G says

    Hi, this is exactly what I was looking for to create a store with a membership for free delivery to members.

    Would this guide also apply to have integration for buddypress and woocommerce for members using a single registered account?

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.