How to set multiple prices per product in WooCommerce [2023]

WooCommerce multiple prices per product

Did you know that you’re not limited to setting one price per WooCommerce product? By setting multiple prices for the same product, you have the flexibility to sell a product for a higher or lower price than usual. For example, you may choose to offer discounts to loyal customers or set wholesale prices for bulk purchases. The possibilities are endless, and make it easier for WooCommerce store owners to create customized pricing strategies that cater to their customers’ needs.

In this article, we’ll take a look at six different ways to set multiple prices per product in WooCommerce.

But, before we begin, let’s step through some scenarios for when you might need to set WooCommerce multiple prices per product to put everything into context.

Why you might need to set WooCommerce multiple prices per product

By WooCommerce multiple prices per product, we simply mean assigning individual WooCommerce products different sales prices. The price that’s displayed on the front end depends on predefined rules or conditions.

Here are some reasons why store owners might need to set multiple prices per product in WooCommerce:

Reason #1: To sell to different types of customers

For example, you might sell your merchandise to members on your membership site at 10% off its regular price. This is a great way to incentivize visitors to become members.

Or, you could have different product prices displayed to retail customers and wholesale customers since wholesale customers typically buy in bulk.

Reason #2: To offer discounts on different types of products

You can set WooCommerce multiple prices per product to offer discounts. For example, if you want to offer discounts on a specific category of products in your store such as Sports Gear. You could simply define a rule to offer a 15% discount on all Sports Gear products for a limited time. This is a great way to attract new customers and boost sales.

Reason #3: To encourage customers to buy more

Setting WooCommerce multiple prices per product also lets you encourage customers to buy more from you. For example, you can set multiple prices to incentivize customers with bulk pricing marketing tactics.

There are several different ways to implement bulk pricing in WooCommerce. You can set up a tiered pricing model or volume-based pricing based on the types of products you’re selling.

Reason #4: To sell products with different product attributes

If you sell variable products through your online store (i.e. products with different attributes), you can set multiple prices per product to generate more revenue.

For example, if you sell t-shirts, you might sell Large or Extra Large sized t-shirts at a slightly higher price point than Small or Medium t-shirts. Similarly, if you sell tech products, you can charge more money for variations with better specifications.

Now that we have a better understanding of why you might consider setting WooCommerce multiple prices per product, let’s take a look at how you can implement this in your store.

6 different ways to set multiple prices per product in WooCommerce

Here, we’ll step through five different ways to set multiple prices per product in WooCommerce. You can implement one or more pricing tactics to increase conversions and grow your bottom line.

#1: Role-based pricing

WooCommerce role-based pricing lets you offer customers products at different prices based on their user role. For example, you can sell products to regular customers, wholesale buyers, and staff members at different price points.

WooCommerce multiple prices per product - role based pricing settings

Implementing role-based pricing in WooCommerce is incredibly easy. All you have to do is choose a pricing adjustment and set different prices for each user role that you’d like to offer discounts to. With the WooCommerce Fees and Discounts plugin, you can set different prices globally or for specific products.

WooCommerce Fees and Discounts

Create powerful pricing incentives quickly and easily

Find Out More

Check out our article on WooCommerce user role pricing in 2 easy steps for step-by-step instructions.

Setting up role-based pricing lets you encourage customers to upgrade their subscriptions. And, as a result, you’re able to increase sales and generate more revenue.

Role-based pricing per product

If setting the same adjustment for all products depending on role (#1 above) isn’t what you’re looking for, you can also specify different prices for each product per role.

Role-based price per product

Just decide which roles you’d like to enable for role-based pricing. You’ll get additional price fields on each product – enter the role-based price for each product, or leave it blank to default to the standard product price.

#2: Tiered pricing

WooCommerce tiered pricing is a strategy that offers customers discounts based on the number of product units they purchase. This method may also be referred to as “WooCommerce different prices for different quantities”. For example, when you buy 0-10 units, each cost $10, and buying 10-20 units reduces each to $5, etc. This works well to encourage customers to buy larger quantities of a product, perfect if you are a wholesaler! 

Tiered pricing is not offered in WooCommerce by default, so you’ll need to define a price per unit within a range, and then you can use a plugin to create tiered pricing rules. With the WooCommerce Fees and Discounts plugin, store owners can easily set up different pricing tiers, including discounts for wholesale goods and bulk purchases, subscriptions or licenses, and discounts for photography packages, among others.

Here’s an example of what it looks like:

Tiered pricing using the WooCommerce Fees and Discounts plugin

#3: Wholesale pricing

If you sell to both retail customers and wholesale customers, you can set up wholesale pricing on your store and offer several discount tiers based on quantity.

From a practical standpoint, this involves creating a multi-tiered wholesale store with a Wholesale user role that’s eligible for discounted rates. Using the WooCommerce Fees and Discounts plugin, you can set percentage-based or fixed discounts for your wholesale customers.

Check out our in-depth, step-by-step WooCommerce wholesale store guide for more information.

Offering wholesale pricing is a great way to incentivize wholesale customers to buy more. This way, you’re able to move stock faster and increase your average order value at the same time.

#4: Category-based discounts

Category-based discounts is a popular marketing strategy where you offer all products under a specific category at a discounted rate for a limited time. Store owners that sell seasonal products implement category-based discounts during end of season sales.

Add rule for offering category discount in WooCommerce

In terms of implementation, you can create a new category or edit an existing one to use for defining the discount rules. Once that’s done, simply assign the category to all relevant products and use WooCommerce Fees and Discounts to offer a category-based discount.

For more information, check out our WooCommerce category discount article to learn how to offer fixed or percentage discounts on specific WooCommerce categories.

Offering category-based discounts has several business benefits, too. It’s a great way to attract new customers, increase your average order value, and boost sales.

#5: Bulk pricing

Bulk pricing is all about offering customers a better price based on quantity. Put simply, you’re able to lower the price per unit product the more customers buy. This is one of the easiest and most effective ways to set WooCommerce multiple prices per product.

Using WooCommerce Fees and Discounts, you can create dynamic pricing rules and create discount tiers. Then, you can choose to offer bulk pricing for all products, products in a specific category, or individual products.

Our WooCommerce bulk discount guide covers step-by-step instructions for different ways to adjust prices according to the quantity ordered.

Bulk pricing discounts let you drive volume by reducing the unit cost for larger quantities and clear out old inventory quickly.

#6: Variable products

If you sell variable products in WooCommerce (i.e. products with attributes), you might consider setting WooCommerce multiple prices per product variation.

For this, you’ll need to first create a variable product and some product attributes such as size, color, or material. Then, populate product variations and set prices for individual variations.

Check out our complete guide on WooCommerce variable products for more information and instructions on how to set it up.

The benefits of selling variable products are two-fold: you can sell different variations of the same product at different price points while giving customers more options.

Setting up multiple prices for your WooCommerce products

WooCommerce is an incredibly flexible e-commerce plugin that allows you to set multiple prices per product in a variety of different ways. This is especially useful for store owners that want to execute marketing strategies to grow their bottom line.

To recap, you can set WooCommerce multiple prices per product in a variety of different ways including:

  • Role-based pricing
  • Wholesale pricing
  • Category-based discounts
  • Bulk pricing
  • Variable products

Let’s take a look at how the WooCommerce Fees and Discounts plugin to can help you set multiple prices per product in WooCommerce today!

1. Install and activate the WooCommerce Fees and Discounts plugin. Enter your license key under WooCommerce > Settings > Fees and Discounts > License.

Enter your license key for the WooCommerce Fees and Discounts plugin

2. Enable the dynamic pricing option by ticking the “Enable Dynamic Pricing” box under WooCommerce > Settings > Fees and Discounts.

3. From here, you can create all kinds of pricing rules and add multiple prices to products. Let’s take a look at a few examples:

  • If you want to apply bulk pricing, go to WooCommerce > Settings > Fees and Discounts > Dynamic Pricing and choose the “Bulk Pricing” offer type option. From here, enter a label and select which products to apply the rule to. You can also use the Roles text field to apply the rule for specific user roles and create tiered pricing levels using the Tiers section.
  • Similarly, you can also set up User-Role based pricing. For this, go to the User Role Pricing link. Here, use the Adjustment dropdown menu to offer percentage or fixed discounts on specific user roles, or charge them extra fees. Once you’ve set the discount or fees using the Amount text field, you can choose to display role-based prices for variations using the Role Price Fields section.
  • For tier-based pricing, set up bulk pricing and then add tiers to the pricing rules by clicking the “Add New Tier” button. From here, set the minimum and maximum quantity, adjustment type (e.g. percentage discount), amount, and label. You can choose to display the tiered pricing table on the product page by choosing the “Pricing Table” option under Dynamic Pricing. The table will automatically appear on the product page.

And there we go! This plugin offers an easy way to set up discounts and multiple prices for your products without needing any coding experience, making it a comprehensive solution for WooCommerce stores looking to increase sales and revenue.

Get WooCommerce Fees and Discounts today and start customizing your product prices!

WooCommerce Fees and Discounts

Create powerful pricing incentives quickly and easily

Find Out More


  1. Wrong for me. I need to type in 2 different prices for each product, a member’s price and a non-member’s price. So a rules based blanket percentage discount for a role is useless. Interestingly you can enter a sale price and a regular price, but these two prices are not easily repurposed as member and non member prices based on, say, a member’s session variable that gets set already elsewhere. I am going to try with some bespoke code for lack of an appropriate off-the-shelf plugin.

  2. Hello

    I am currently trying to develop a site for a friend – a butcher – who charges by weight. Like bacon or sausages @ £2.75 per lb or whatever. But people don’t always ask for weight, they want slices or pieces which butchers just don’t do. Is there any way to add some logic to show an approx number of pieces as the customer clicks up or down? For example : bacon is listed at £2.21 per lb(for talk sake) and the customer clicks up or down for 2 or 3 lbs or whatever. Is there a way to have displayed below a field that shows (approx: 14 pieces) that changes depending on the input? This may be a bit too complicated for a forum as it will need an input option for the client to specify how many pieces per lb of the given product. Just trying to put off learning how to code the thing myself which I will have to do lol. Just in case anyone has an “abracadabra” solution or extension I’m unaware of.

  3. Hello,

    I am looking for the right extension.

    I have product categories on my site. In each category I have several products each having two attributes with formats containing values.

    In total I have 10 variations per product and several products for the same category.

    I am a wholesaler.

    I have several prices for the same category and by variation according to the overall quantity of products purchased in this category.

    Cherry tree
    Products: Juliet and Romeo

    I have two attributes:

    Format: Big and small

    Availability: May, June, August, September Winter

    I have different price / volume for formats that are in the same product.

    So small size Romeo product
    1 to 100: $ 6.00
    up to 500 $3.00
    and + $ 2.75
    But I have in the same product
    Large format Romeo
    1 to 100: $ 15.00
    up to 500 $10.00
    and + $ 7.00

    What extension do you suggest to me?

  4. Hi Garet,
    I just started using this plugin and it works great so far. Is there also a possibility to set up Role-based pricing for guest visitors?

    • Hi

      Guest visitors will not have a role, so it’s not possible to set up a role-based price for a guest. Instead, the guest visitor will always see the default product price.


  5. Hi, I have a product with the option to be purchased outright or leased over 12 months with a three monthly payment. There is also an optional installation charge. What extension do you suggest to me?

    • Hi Simon

      We don’t currently have a plugin that will allow you to create a 12 month payment plan with quarterly payments. I would recommend WooCommerce Subscriptions for this.


  6. Hello,

    I would like to offer a product a bit different from the normal products.
    For example, I sell a product and the I would like to fix the price like this :

    1 to 100 units = 100 € (if you buy 1 or 10 or 20 or 45 or 99 or 100 it’s the same price)
    100 to 200 units = 150 €
    200 to 300 units = 200 €

    It’s a kind of bulk discount except the fact that’s the price would be the same for a range of units.

    Can you help me to find the right tool ?

    • Hi

      You could do this by setting the base product price to 0 then creating a set of rules like this:

      – For quantities between 1 and 100, apply a fixed fee to the cart of 100€
      – For quantities between 101 and 200, apply a fixed fee to the cart of 150€

      Does that help?


  7. Hi, i need to simply display 3 prices per product preferably with custom fields:
    1. MRP
    2. Regular Price
    3. Sale Price
    Struggling to find a way to do it! Sale price also needs to show % of discount of MRP.

    • Hi there Sameer , I have that same problem , were you able to find a solution to yours _
      I would be very interested to know as well. Thanks and regards Julian

  8. Hi there – is it possible to show two prices for members and non-members at the same time? Just so that non-members see what the benefit of subscribing is?

      • Gareth I have the opposite request I am using membership plugin and when there is no role or just a customer I just want to show standard price but if you login as a DEALER I wanted to show;
        – option 1 ONLY the dealer price or
        – option 2 both the standard price and dealer price

        Right now the deal pricing is what shows once you go CART but it’s the standard pricing everywhere else… and if I check show ROLE pricing it always shows ALL prices, I didn’t want customers to see DEALER pricing…

  9. Hi Gareth,
    I bought your woocommerce fee and discounts plugin and I need some technical information.
    For each product I have to show different prices (or the discount percentage) depending on the customer level (basic, bronze or gold).
    Do I need to install a specific membership plugin to do this, or can I just use yours?
    And if so, which membership plugin do you recommend?

    I await your reply. Thank you

Leave a Reply

Your email address will not be published. All fields are required.