Complete guide: Set multiple prices per product in WooCommerce

WooCommerce multiple prices per product

The WooCommerce plugin is designed to let e-commerce store owners sell each product at the same price to everyone – regardless of their status or user role. This means that you can’t set WooCommerce multiple prices per product for different types of customers. Keep reading to discover the solution!

In this tutorial, I’ll tell you about an easy way to charge different prices to different user roles. You can use this WooCommerce dynamic pricing solution to have as many user roles as you want – members, wholesale buyers, retail customers – with different pricing for each one.

The best part is that you can show different product prices to each user group without having to duplicate WooCommerce products. Having multiple versions of each product is fine if there are genuine differences between them. However, this can cost you a lot of time if the products you’re selling are 100% identical, and only the prices are different.

The easiest way to set WooCommerce multiple prices per product is by using the WooCommerce Wholesale Pro plugin. It lets you create unlimited user roles and add multiple prices per product depending on the user role.

Why charge multiple prices per product?

As a WooCommerce store owner, you might consider selling products to different types of customers at different prices. This means that when a customer logs into their account on your WordPress site, they see special pricing for their role. This pricing may be different from what public visitors or other user roles see.

What are the advantages of setting multiple prices per product?

There are lots of benefits to setting multiple prices per product in WooCommerce:

  • Expand your target marketCharging different prices to different users allows you to increase the size of your potential audience. As well as selling to public retail customers, you can effectively create a hidden area of your store for other customer groups.
  • Encourage each type of customer to buy morePricing is highly psychological and you need to set prices based on the needs and expectations of each group of customers. Setting multiple prices per product gives you full control to do this.
  • No duplicationThe main alternative to WooCommerce multiple prices per product is cloning each product and charging separately for each version. That creates a big headache for you as store owner, with twice as many products to maintain. It also causes inventory problems because you can't share stock across products.
  • Fully automated and saves you timeAnother alternative to setting multiple prices per product is to take manual orders over the phone. Doing it dynamically on your WordPress site therefore saves you time.

What scenarios call for multiple prices per product?

Lots of online stores need to set different pricing for different products. The most common scenario is WooCommerce wholesale stores, where retail customers pay full price and B2B users get a discount. This might be very simple with a main public price plus one wholesale price. Alternatively, it might be more complex with large numbers of wholesale pricing tiers for different users.

Either way, the wholesale user can buy products at trade price (often in bulk) and mark it up when reselling it in their own shop.

Membership programs also like to offer members-only discounts on certain products. This rewards logged in members for their loyalty. It provides a powerful incentive to sign up in return for discounts.

Setting up multiple prices per product without a plugin

In theory, it's possible to set multiple prices per product without installing any plugins. The way to do this is to use product variations. Each variation can have a different price.

WooCommerce product variation red
Adding price variations to a WooCommerce product

However, this method isn't suitable for most stores that need to charge different prices for the same product. That's because the variations will appear in a dropdown list on the product page which everyone can see, like this:

An example of a generic WooCommerce product page with variations.

When the user selects a variation from the dropdown, they will see the price for the selected option.

The problem with this approach is that all users can see all the different price options. That's no use if you want to charge different prices to different users.

That's why we recommend using WooCommerce Wholesale Pro instead. I'll tell you about it next.

How to set WooCommerce multiple prices per product with WooCommerce Wholesale Pro

WooCommerce Wholesale Pro makes it easy to charge multiple prices for the same product. You can set WooCommerce multiple prices per product without having to duplicate the product.

With the WooCommerce Wholesale Pro plugin, you can create as many user groups as you’d like, each with their own pricing. For example, if you want to sell to retail customers, wholesale customers and members, you can offer different discounts to each user role. The plugin also lets you set global and category percentage discounts and different prices for specific products.

Although the WooCommerce Wholesale Pro plugin was designed with wholesale stores in mind, you can use it for just about any type of store that different pricing per user. It works with all sorts of products, including simple products and product variations. It also lets you hide product prices from logged out users.

In addition, the plugin makes it easy to set up front-end registration forms. You can also show and hide product categories, taxes, payment and shipping options - all based on user group.

Next, I'll tell you how to set up the plugin to charge different prices for the same product in WooCommerce. I'll assume you already have the WooCommerce plugin set up on your WordPress website and some products added.

Step #1: Get the WooCommerce Wholesale Pro plugin

Get the WooCommerce Wholesale Pro plugin. Log in to the WordPress admin and install and activate the plugin. Activate your license key in the setup wizard which opens automatically.

Step #2: Create and set up new user groups

After the setup wizard, go to WooCommerce → Wholesale → Roles and add as many user roles as you like. The first one has already been created for you. Create a separate role for each user group that you want to add separate pricing for.

Next, you can either add a global percentage discount on all products per user group, set category percentage discounts per role, or set exact prices for each WooCommerce product per role. We'll cover these in steps 3-5 of this tutorial.

Step #3: Set up global percentage discounts

Head over to WooCommerceSettingsWholesaleRoles and click the Add new role button. Enter the percentage discount you’d like to offer that user group.

Global percentage discount for WooCommerce multiple prices per product

For example, you can offer different prices for the same product, including:

  • Members a 3% discount
  • Silver Wholesale Buyers a 5% discount
  • Gold Wholesale Buyers a 10% discount

Click the Save changes button to continue.

With WooCommerce Wholesale Pro, you don’t have to set up discount rules. This makes it easy to set up bulk pricing and offer wholesale customers bulk discounts.

Step #4: Set up category percentage discounts

Go to Products Categories from the WordPress admin panel and edit the product category you’d like to set category percentage discounts for.

WooCommerce multiple prices per product category

Next, scroll down to the Wholesale % discount option and set the percentage discounts for each user group. The WooCommerce Wholesale Pro plugin makes it easy to set pricing rules.

Click the Update button to continue.

Step #5: Set exact prices for each product or variation

You can also set exact product prices (i.e. fixed prices) for individual products instead of offering a percentage discount. To do this, simply tick the checkbox next to the Product specific pricing option.

Product specific pricing option for WooCommerce multiple prices per product

So, if you’re selling a variable product such as t-shirts to retail customers for $18, you could set different per prices per product for other user groups. You can do this from the Product data section. For example:

Set WooCommerce multiple prices per product for individual products
  • Members can purchase the t-shirt for $15.50
  • Silver Wholesale Buyers can purchase the t-shirt for $13.99
  • Gold Wholesale Buyers can purchase the t-shirt for $12.99

Click the Save changes button to continue.

Briefly mention other features such as wholesale registration and login, and the ability to hide prices from logged out users.

Step #6: Preview how the multiple prices are displayed

Here’s what a WooCommerce product page (the variable product t-shirt) will look like to users with different user groups – guest users, Members, Silver Wholesale Buyers, and Gold Wholesale Buyers – on the front-end:

This is the easiest way to set and display WooCommerce multiple prices per product. The best part is that you don’t have to duplicate products for each user group you want to sell to.

Guest users will see the regular price of the product on the single product page whereas Members, Silver Wholesale Buyers, and Gold Wholesale Buyers will see different prices for the t-shirt based on their user role. They can then click the add to cart button and proceed to the checkout page.

You can do all of this using the WooCommerce Wholesale Pro plugin without having to use HTML/CSS code or adding code to the functions.php file via FTP.

Start charging multiple prices per product today!

Using the WooCommerce Wholesale Pro plugin, you can create as many user groups as you’d like and set multiple prices per product on your online store. This is a great way to encourage customers to buy more and increase your bottom line.

You get:

  • Quick plug-and-play setup.
  • In-depth documentation (absolutely no way to get it wrong).
  • Technical support is available if you need any help.
  • 30-day money-back guarantee. Love it or get a full refund, zero risk!

Get the WooCommerce Wholesale Pro plugin today and start charging WooCommerce multiple prices per product.

Related resources

2 Comments

  1. would like to know if I can show prices per item and per m² on the same product for the same visitor (b2b needs price per item and b2c nees price per m² but they don't need or should not need to login first)

    • Hi, Roeland. You'll have to decide on 1 same way you want to base your product price on - either based on price per item or price per m². For what you'd like to achieve, you should instead add/create 2 separate products (one that is visible to logged out / B2C / retail / public users that is priced per m², and another product that is visible to only logged in B2B customers that is priced per item. I hope this makes sense and helps. Please let me know if you have any more questions. We can also discuss in more detail via our Support Center.

Please share your thoughts...

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