Complete guide: Set multiple prices per product in WooCommerce

WooCommerce multiple prices per product

The WooCommerce plugin is designed to let ecommerce 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 for different users. 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 do this without having to duplicate WooCommerce products.

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 setting up customer-specific pricing to different groups of user. 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.

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

  • Expand your target marketWooCommerce different prices for users allow 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.

The most common use for multiple prices is for 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.

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

How to set 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

Follow these steps to create new product variations:

  1. In the product data section of any product, change the product type to 'Variable product' using the dropdown list
  2. Navigate to the Attributes tab and list any relevant attributes such as color or size
  3. Go to the Variations and click the button to 'Generate variations from attributes', then confirm this in the dialogue box.

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 WooCommerce different prices for users.

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

How to set multiple prices per product with a plugin (Recommended)

Our very own WooCommerce Wholesale Pro plugin is an ideal plugin for setting up flexible pricing options. It comes packed with useful features, such as:

  • Wholesale user roles & registration.
  • Global, category or product discounts.
  • Wholesale visibility options.
  • Access control for product categories, payment methods, taxes and coupons.

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 offers different pricing per user. It also lets you hide product prices from logged out users.

Below is a step by step guide to setting up the plugin on your site, as well as how 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 WooCommerce Wholesale Pro

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: 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

You can now visit the product page to see the pricing structure from the perspective of a customer (note that you may need to log out of your site's admin to view the non-wholesale prices). 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, changing the price based on user role. 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 *