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 featured image

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.

Wholesale pricing discount in WooCommerce

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 fixed or percentage-based 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 various types of 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.

fees discounts bulk pricing 1

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.

edit individual woocommerce 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 > Fees and Discounts > Add New Rule and under Rules Settings 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. fixed 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 featured image

WooCommerce Fees and Discounts

Create powerful pricing incentives quickly and easily

Find Out More


  1. User image

    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. User image


    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. User image


    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. User image

    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?

    • User image


      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. User image

    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?

    • User image

      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. User image


    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 ?

    • User image


      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. User image

    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.

    • User image

      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. User image

    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?

      • User image

        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. User image

    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

  10. User image


    Regarding Fees and Discounts plugin…

    Setting are for discount on spend, applies to specific categories, count by product, with a single tier per product, with a tier fixed fee $10. This is on a schedule.

    Currently, the product displays the regular price ($50) and the temporary fixed fee version ($60).

    Is there a way to NOT display only the regular price when the schedule activates.


Leave a Reply

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