Complete Guide: Set multiple prices per product on your WooCommerce store

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, we’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.

For example, you might want to sell products to wholesale customers at reduced prices since they typically buy in bulk and add a markup when reselling each item. Or, if you’re running a membership program, you might consider offering members-only discounts on certain products.

For this, you will need to set WooCommerce multiple prices per product. This way, customers will see the correct product prices on the front-end, depending on their user role. Charging multiple prices per product is a great way to encourage each type of customer to buy more.

WooCommerce Wholesale Pro: the perfect plugin to charge different pricing per user role

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 roles 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 needs user role pricing. 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 role.

How to set WooCommerce multiple prices per product

As you can see, WooCommerce Wholesale Pro lets you set and display different prices for the same product, depending on the user’s role. This way, you don’t have to duplicate the products you’d like to sell to different types of customers.

We’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. At the time of purchase, you’ll receive the plugin files along with a license key in a confirmation email. Copy this to your clipboard.

WooCommerce Wholesale Pro license key

Next, head over to WooCommerceSettingsWholesaleGeneral and paste the license key in the License key field. Click the Save changes button at the bottom of the screen to proceed.

Step #2: Create and set up new user roles

Go to the Roles tab 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 role, set category percentage discounts per role, or set exact prices for each WooCommerce product per role.

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 role.

Global percentage discount for WooCommerce multiple prices per product

For example, you can offer:

  • 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.

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 role. The WooCommerce Wholesale Pro plugin makes it easy to set pricing rules.

Click the Update button to continue.

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 price them differently for other user roles. 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.

Preview

Here’s what a WooCommerce product page (the variable product t-shirt) will look like to users with different user roles – 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 role 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.

Bonus: role-based shipping and payment options

The WooCommerce Wholesale Pro plugin also gives you granular control over shipping and payment options based on user roles. You can easily select which user roles can use each shipping method by heading over to WooCommerceSettingsShippingShipping roles.

Shipping options

Similarly, you can head over to WooCommerceSettingsShippingPayment roles to select which user roles can use each payment method.

Payment options

Bonus: show different layouts to different types of users

The WooCommerce Wholesale Pro plugin integrates seamlessly with the WooCommerce Product Table plugin. This means that you can show different layouts to different types of users.

wholesale ecommerce layout

For example, if you’re selling to retail customers and wholesale buyers, you might consider setting up:

  • A traditional shop page for your retail customers who might need to browse through your online product catalog with add to cart buttons.
  • Quick, one-page order forms with checkboxes for your wholesale buyers since they typically know what they want to buy and are likely to purchase in bulk.

You can buy the WooCommerce Product Table plugin in a bundle with the WooCommerce Wholesale Pro plugin and show a different layout to logged-in users with a wholesale role.

Start charging multiple prices per product today!

Using the WooCommerce Wholesale Pro plugin, you can create as many user roles 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 from you and increase your bottom line.

In addition to this, you can pair it up with the WooCommerce Product Table plugin to enhance your store’s visual appeal and usability by showing different layouts to different types of users.

You get a:

  • Plug-and-play setup for the plugin.
  • 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, 0 risk!

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

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 *