Private Woocommerce Stores

Private WooCommerce stores: Sell customer-specific products

Note: This is a guest post by Katie Keith from Barn2 Media.

As the world’s biggest e-commerce platform, WooCommerce is now used for over 37% of online shops. It has been downloaded more than 14 million times and is rapidly growing in popularity.

Its growth is set to continue after WooThemes – the company behind WooCommerce – was bought by Automattic – the company behind WordPress – in 2015.

With so many users, WooCommerce is designed to meet a huge range of business needs.

The core WooCommerce plugin is free, and it can be endlessly extended with thousands of free and premium plugins to add WooCommerce analytics, email marketing and CRM.

This creates fantastic opportunities for anyone wanting to create an online store in WordPress – even those with unusual or niche requirements.

One such requirement is the need to create private WooCommerce stores, with a unique set of products available to each individual customer.

Who needs a private WooCommerce store?

Here are some examples of when you might want to use WooCommerce to sell customer-specific products:

  • A photographer might upload the photos from a photoshoot to a private area of their website. The customer can then select which pictures they like best and order prints online.
  • A manufacturer of bespoke uniforms might provide a private online store for each of the companies they produce clothing for. The companies can then order uniforms online, which are not available to anyone else.
  • You might want to charge different prices to each of your regular customers or distributors.

There are many other scenarios where online store owners need to sell different WooCommerce products to different customers.

Below, we will outline some solutions which can be used to meet any of these business needs.

Option 1 – Password Protect Individual Products

The free WooCommerce plugin lets you password protect individual products, in exactly the same way as you can password protect pages and posts.

  1. On the Add Product or Edit Product screen, look for the ‘Visibility’ option in the ‘Publish’ section at the top right
  2. Tick ‘Password protected’, chose a password and click ‘OK’
  3. Publish or Update your product as usualPassword Protect Example

This is the simplest way to sell customer-specific WooCommerce products. It can be achieved using a basic WooCommerce setup with no extra plugins or custom development.

The main downside of this option is that it’s only really suitable if you have 1 product for each customer.

Yes, you can create multiple products for each customer – but this isn’t very professional because the customer will have to enter a password to view each product (even if you use the same password for each product).

Another downside is that you won’t be able to have a main shop page or a widget listing all your products because this would include your password protected products. If you also have a public shop, then this might be a deal-breaker for you.

Option 2 – WooCommerce Password Protected Categories

By default, it’s not possible to password protect product categories in WooCommerce. However, you can easily achieve this with a handy WordPress plugin called WooCommerce Password Protected Categories.

WooCommerce Password Protected Categories does exactly what its name suggests. It lets you create private product categories and assign a single password to the entire category.

The category page (and its sub-categories, if there are any) and all the products within that category are automatically protected by a single password.

Once a customer enters the password, the whole category is unlocked and they won’t have to enter the password again for the next 10 days.

Woocommerce Admin

Click to expand Image

This plugin is ideal for online stores selling customer-specific products because you can give your customers a link to their category page and a single password.

Once you have purchased and installed the WooCommerce Password Protected Categories plugin, it’s very simple to create customer-specific product categories:

  1. Activate the plugin in the Plugins area of the WordPress admin (you should already have WooCommerce installed)
  2. Go to Products > Categories
  3. Add the product category that you wish to restrict to a specific customer
  4. Tick the ‘Password Protected’ box and choose a password
  5. Save the product category

The plugin has some other neat features that will help you to create private customer-specific products and categories.

It has an option to hide password-protected categories and their products from your main store page and other public locations such as product widgets and the navigation menu.

This allows you to have a public-facing WooCommerce store, plus hidden customer-specific categories that no one else knows about.

Your password protected categories will only be visible to people who have the link – and they need to enter the password in order to view or order the products within the category.

Option 3 – Membership Plugin

A popular way to create private WooCommerce stores is to use a WordPress membership plugin such as Memberships or Groups for WooCommerce by WooThemes.

With a membership plugin, you can create a separate membership level or group for each member. You can then place any customer-specific products within the area of the site that only that customer can access.

If you need a membership plugin for other reasons – for example if you have a private members’ area as well as your customer-specific products – then this might be a good option for you.

However, we think it’s overkill if you simply need to create customer-specific products or categories. All membership plugins will significantly add to the complexity of your website.

This can slow down your page load times and make the site more difficult and expensive for you to maintain in future. For example, things will be more likely to break after a software update.

Membership plugins are also quite tricky to set up. Creating a user-friendly navigation structure is the hardest part.

It would be quite time-consuming for you to create and maintain a separate group or membership level for each customer.

Most membership plugins provide shortcodes which let you insert dynamic content into a page, for example, to display content which only that member can see.  However, some bespoke coding is usually needed to get this working exactly how you want it, and there’s quite a steep learning curve.

So yes, you can use a membership plugin to create private areas of your WooCommerce store for individual customers but it feels like a clumsy solution and is not really what membership plugins are designed for. They are designed to restrict access to groups of users, not individual customers.

Our advice is to only install complex plugins like this if you have a genuine business need which can’t be achieved using a simpler method.

Are you ready to make use of private WooCommerce stores?

As we have seen, there are several ways for WooCommerce users to create private areas of their online shop which are specific to individual customers.

If each customer has a single private product then we recommend keeping it simple and password protecting the products. This can be done using WooCommerce as it comes, with no need for extra plugins.

In case you have multiple products for each customer then WooCommerce Password Protected Categories offers an easy-to-use, professional solution.

Need insight into your products’ performance?
Try Metrilo for free
WooCommerce analytics, CRM & email in one


About the author

Build and grow your ecommerce brand

Metrilo’s mission is to help you build your ecommerce brand and win your place in the customer’s heart. We share what we learn from our daily work with product innovators and founders here. Subscribe to our weekly newsletter to get the freshest lessons and conquer your niche.

Oops! Invalid email.

We promise, no spam.


Thank you for subscribing!
See you soon :-)

New blog posts