Setting up multiple prices per product is basically configuring your store to sell the same products at different prices. This pricing could be based on the product entities or users and user roles in a store.
You can set different prices for the variations of the same product using variable pricing. And, you can apply a discount on them, based on the attribute values using WooCommerce default options and with the help of a bulk edit or dynamic pricing plugin.
If you want to set different prices for the same product for different user roles and users, you can opt for a role-based and wholesale pricing plugin. So in this article let us discuss the 4 ways to set up multiple prices per product in WooCommerce stores. They are:
- Using WooCommerce variable pricing option.
- Using a bulk edit plugin.
- Using a dynamic pricing plugin and,
- Using a role-based pricing plugin.
First, let us start with WooCommerce variable pricing.
Set Up Multiple Prices Per Product on WooCommerce Using WooCommerce Variable Pricing Feature
Step 1: Set Up Attributes
The first step is to create product attributes. For example, Size, Color, Type, etc., are different attributes. There are 2 types of attributes in WooCommerce. Global attributes and Local attributes.
Global attributes are created globally in WooCommerce, which are applicable to all products in your store. Local/Custom attributes are created inside the individual product dashboard, which is exclusively available for that specific product only.
You can create any global attributes, which are applicable to all products in your store. For setting that up, go to WordPress dashboard > Products > Attributes.
On the above screenshot, you can see an already created attribute name and its values. Similarly, you can create an attribute by entering the name and a slug for it. Then you can click Add attribute to save the global attribute.
Step 2: Adding attribute values
As you know, attribute values are the values you use to create variations of a product. These values will be chosen by the customers when they are purchasing a product. According to the value chosen by the customer, the price will be determined. For example, if Size is an attribute, then the values are Small, Medium, and Large.
After creating an attribute, you can enter the value name, slug, description if required for each value, and click Add new ‘attribute name’.
Check an example of adding attribute values of Size.
Step 3: Add the attribute values for a product
You have created the attribute and added values globally on the WordPress dashboard. Now, it is time to feed it into the required product’s dashboard for creating variations of it.
For that, go to the required product page’s dashboard and scroll down to the Product data meta box.
The product you have taken will be a Simple product by default if it doesn’t have any existing variations. Hence, you need to change it to Variable product as in the above screenshot. Click the Attributes tab, then click Custom product attribute and choose the attribute (here Size), and click Add. Then choose the attribute name, for example, Size.
Add the required values you need to add to this product. The global values you have created earlier will be listed here. You can simply choose the required values from the list. And, enable the two checklist options available there such as, Visible on the product page and Used for variations option. Then click Save attributes.
Step 4: Create custom attributes for a product
This option will be required since you need to create an attribute and specific values exclusively applicable for certain products. For example, if you are selling Hoodies, customers may prefer zip-up hoodie or button-up hoodie. So you should provide this option for customers to choose the type.
Those values cannot be applicable to a T-shirt or a Cap. They should be exclusively available for Hoodies. There is the importance of custom attributes.
To set up the custom attribute, stay on the Attributes tab itself, and choose Custom product attribute. Then click Add.
Add a custom attribute name and add its values separated by pipeline symbol (‘|’).
You can see that the same way I have added global attribute values, I have added the custom attribute name and values here. The only difference is, we can instantly create and assign the values here. Then click Save attribute.
Step 5: Set values for variations
This step is to apply the different values to different variations. Before that, you can choose the attribute values and populate variations.
You can set different SKU, Regular price, Sale price, Stock status, Weight, Dimensions, and Shipping class separately for each product variation you have created.
Since in this article we are focusing on product prices, we can set different Regular price and Sale price for two variations – Zip-up – Small and Button-up – Medium.
Go to the Variations tab, choose the values from the drop-down lists to set variation, and expand the rows to add values.
After saving the settings, you can see the product page in the below screenshot.
If the customer chooses Zip-up – Small variation of this product, the Cart page will be as in the below screenshot.
Generate variations with all combinations of attribute values
If you need to create all combinations of available attribute values of a specific product, simply choose to Create variations from all attributes and click Go.
You can filter the products using these attribute values and apply discounts on products using a bulk edit plugin.
Set Up Multiple Prices Per Product on WooCommerce Using a Bulk Edit Plugin
You can apply a discount for selected products filtered based on product attributes. You can also filter products using the attribute values of products. After filtering the products, you can apply the modifications to product prices in bulk seamlessly. ELEX WooCommerce Advanced Bulk Edit Products, Prices & Attributes plugin will help you to do this.
For installation, activation, and configuration of the plugin, refer to its documentation.
For filtering the products based on the attribute values, go to WooCommerce > Bulk Edit Products > Filter.
You can apply other filters as well. For applying filters based on attribute values, go to the Attributes section.
You can enable the required attributes on your store, and choose values based on which the products need to be bulk edited. You can either choose to filter the products by any of the selected attribute values or all of the attribute values.
After that, you can check the products in a preview tab. And then move on to bulk edit. You can go to the price section under the Edit tab.
There you can do the following settings for both Regular Price and Sale Price.
- Increase by Percentage (+ %): Increase the regular/sale price by a specific percentage of the existing price.
- Decrease by Percentage (- %): Decrease the regular/sale price of the filtered products by a particular percentage of the existing regular price.
- Increase by Price (+ $): Increase a fixed amount of price to the existing regular/sale price.
- Decrease by Price (- %): Decrease a fixed amount from the existing regular/sale price of all the filtered products.
- A Flat Price for All the products: Set a fixed flat price for all the filtered products.
You can apply the different prices for product variations separately using a dynamic pricing and discounts plugin as well.
Set Up Multiple Prices Per Product on WooCommerce Using a Dynamic Pricing and Discounts Plugin
I would recommend choosing ELEX WooCommerce Dynamic Pricing and Discounts Plugin for setting up multiple prices per product on WooCommerce. As this advanced pricing plugin has 9 discount rules by default, you can use them to apply special pricing for variations separately seamlessly.
Go through this article to get an idea about the discount rules of this plugin – Everything You Need to Know About WooCommerce Dynamic Pricing.
The discount rules available on this plugin are as follows.
- Product Rules
- Category Rules
- Combinational Rules
- Category Combinational Rules
- Cart Rules
- Buy and Get Free Offer (BOGO) Rules
- Buy and Get Offer (BOGO) Category Rules
- Tag Rules
- BOGO Tag Rules
Using these rules, you can apply a percentage, fixed price, or flat discount based on the quantity, weight, and price. You can even set free or gift products of any product variation with this plugin.
All rules support variable products to apply discounts. But for example, let us set up a discount for a product variation using Product Rules.
Here, I have chosen Patient Ninja – Black to be eligible for a 50% discount.
You can apply discounts on variable products using Combinational Rules, Category Combinational Rules, Cart Rules, BOGO Rules, BOGO Category Rules, and BOGO Tag Rules accordingly.
Apply discounts to products which have specific variations
You can set up to filter products and apply discounts if the products have specific attribute values using Cart Rules. Go to Cart Rules tab > Advance Restrictions.
Click the Add New Attribute. The attribute name and its available values will appear in a list. You can either choose Match all attributes or Match any one attribute to apply the discount when the product is in the shopping cart.
Click Save Rule after the configuration.
Set Up Multiple Prices Per Product on WooCommerce Using a Wholesale and Role-based Pricing Plugin
In this method, you can apply the multiple pricing in 2 different ways.
- Applying multiple pricing for products for different user roles globally.
- Applying different pricing for different user roles at the individual product level.
You can use ELEX WooCommerce Catalog Mode, Wholesale & Role Based Pricing for setting up this.
After subscribing, installing, and activating the plugin, go to WooCommerce > Role-based Pricing.
Before the configuration, it will be better to go through its documentation for getting more clarity.
A tab for Role-based settings will be opened wherein you can configure the pricing.
You can go to the Price Adjustment section. There you can choose the user roles from the drop-down pickup list, individual users by entering their email addresses for applying the pricing to them. The pricing can be applied to Regular price/Sale price, or both of them accordingly.
If you need to apply the discount to all products in special categories, you can choose accordingly. If you leave the section, it will be applicable for all products in your store. Then, you can add the price adjustment as a fixed price to be deducted or a percentage of the product price. You can enable the row and click Save changes.
Check an example below.
Here, a 10% discount is applied to all products under Clothing, Hoodies, and Posters for the Editor user role and a customer.
For setting up the pricing in individual product levels, add the users and user roles on required fields under the Role-based Settings tab. The added user roles and users will be listed on the individual product page to apply pricing.
Then, go to the individual product page dashboard. And, go to the Product data meta box.
Add the desired price at which you want to sell for each user role in this tab.
This is how you can set up multiple prices per product on WooCommerce in various methods.
To sum up,
Using the above listed plugins, you can apply advanced discounts to the variations of products separately without any complex configurations. You can refer to the documentation of the plugins to get a deep idea about the plugin and its functionalities.