How to set price by formula calculator in WooCommerce: Three quick tutorials

Are you looking for an easy way to set prices by using a formula calculator in WooCommerce? This detailed guide is all you’ll need. In this article, we will discuss some examples and will share quick tutorials to help you set up custom calculators for various products.

WooCommerce is loaded with features to help you seamlessly sell products from your eCommerce store. While it has all the basic features to help store owners sell products online, it does not have features to take care of all use cases. Specifically the advanced use cases.

One of those cases is using custom formulas to set the final price for a product.

Let’s take a look at a few examples where a custom formula calculator can simplify the checkout process.

Real-world custom product calculator examples 

Adding custom calculators can be a great addition to many product use cases. These calculators can make your users’ purchase journey a lot easier. Let’s take a look at some of the real-world examples where adding price calculators can improve the purchase process.

  • Wallpapers and paint jobs: Prices of wallpapers and custom wall design work can vary depending on the wall size. Storeowners often tackle this by just mentioning the per square feet price on the website, but then you won’t be able to give your customers the option to place an order. Also, you won’t be able to give your customers an estimate before they can place an order. By giving the option to calculate the effective price, you can immensely simplify the process.
wallpaper roll calculator
  • Banners and print materials: Banners and decals can have various sizes and qualities. For sizes, you can give users an option to enter the banner size and also add a custom radio button option to let customers select a print quality.
  • 3D Printing Services: Here, customers can order prints based on the volume of material used, the complexity of the print, and the type of print material.
  • Flooring Calculator: Although it can be any flooring service, you can add a custom calculator for materials like tile, hardwood, or carpet. Here, the costs are calculated based on area measurements and the type of material selected.
  • Window Treatments: For products like blinds and curtains, where the price is determined by the measurements, material, and additional features like motorization.

These are just some of the use cases where adding a custom calculator can help your customers ascertain the prices more accurately. Let’s take a look at some of the features that a custom calculator plugin must have.

Features of price by formula calculator plugins

There are quite a few plugins out there in the market to help you set prices on your website by formula calculator. But before you pick a product, let’s look at what you should look for in the first place.

  1. Custom product variable input: You might want to sell products depending on their size, area, weight, volume, or even time.
  2. Lookup tables support: In more advanced cases, you might want to round off the product’s price to a whole number or offer successive discounts. Adding a lookup table can immensely simplify this challenge. You should also be able to upload CSVs to feed data to your price calculator plugin.
  3. Value for money: With so many different pricing, the only way to make sure you are getting the most out of your buck is by getting a more feature-rich plugin that is also priced reasonably.
  4. Reliable support: Even if you are building moderately complex store products, it is always good to know that a reliable support team capable of answering all the queries you might find along the way is readily available.
  5. Flexibility and compatibility: A plugin that is compatible with the most popular themes and WooCommerce plugins will help you scale operations without worrying about breaking anything. This peace of mind can massively help you focus on making more important business decisions.

While considering all these factors, there is a reliable plugin that can take care of everything.

Product Add-Ons Ultimate: Best WooCommerce price by formula calculator

With so many options and advanced logic to help you build custom calculators, WooCommerce Product Add-Ons Ultimate is the best solution on the market.

WooCommerce Product Add-Ons Ultimate featured image

WooCommerce Product Add-Ons Ultimate

Personalize products with extra fields and custom options

Find Out More

Here’s why WooCommerce Product Add-Ons Ultimate is better than most alternatives out there:

  • Different value inputs: You can easily use different value inputs from users to calculate custom prices, such as:
    • Values from other fields with field tags.
    • Inputs from pre-defined global variables.
    • Fetch prices from previously selected options such as radio buttons.
    • Number of file uploads
    • Pages in an uploaded PDF
    • Fetch the number from the product quantity field.
    • Numeric inputs and a lot more!
  • Multi-unit support: You can use any unit of measurement for calculating the price, such as millimeters, centimeters, inches, kilograms, miles, etc.
  • Operators: For determining a price, you get all four operators:
    • (+) – for addition
    • (-) – for subtraction 
    • (*) – for multiplication
    • (/) – for division
  • You can also determine how the calculation is performed. For example, you can hide the calculations and just show the final effective price to the customers. If you want to make the price more appealing, you can round up or round down the prices with a single click.
  • Action: The action decides what happens after the calculation is performed.
    • Display as cost: If you are creating a more complex product with further requirements for calculation, you can display the calculation result as cost.
    • Set product price: If you don’t want to perform any further calculations, you can set the overall price of the product with the final calculated value.
    • Update quantity: This will automatically update the quantity depending on the calculations.
    • Update child product quantity: This will update the child product quantity if they are part of another product.
    • Add to product weight: This will simply update the product weight. This can be used for further calculations.

Performing advanced calculations with lookup tables

If you want to extend the calculations on your website, you can use the Advanced Calculations for Add-Ons Ultimate plugin. This plugin works as an add-on for the WooCommerce Add-Ons Ultimate plugin and gives users an option to use lookup tables via CSV and define input fields and table IDs from the field settings.

Advanced Calculations for Add-Ons Ultimate featured image

Advanced Calculations for Add-Ons Ultimate

Read prices and values from lookup tables

Find Out More

In addition to that, Advanced Calculations will let you use Advanced Custom Fields (ACF) values in your calculations.

While not everyone will require the Advanced Calculations extension, it can give you next-level options to create custom calculators easily.

Let’s check some of the store examples where you can create advanced calculators on your website.

Tutorial 1: How to set a price by formula calculator for a WooCommerce carpet store

Goal: In this tutorial, we will create a carpet product. We will add a custom calculator where the customer can select the type of carpet using swatches and enter the carpet area in length and width to know the final price of the product based on the selection.

Let’s see how this can be done with the Product Add-Ons Ultimate plugin.

Firstly, make sure you have the plugin installed and activated on your website. Since this is a simple measurement calculator, you won’t require the Advanced Calculations extension.

Step 1: Create a carpet product

First of all, create a new product by going to WordPress Admin > Products > Add New. Give it a proper name and description.

Set the Price to 0 (Zero). This value will be set by custom calculation.

set price for woocommerce product

Now let’s start adding add-ons. Click on the Product Add-Ons tab. Click on the Add Group button.

Step 2: Add option fields

Click on the Add Field button to add a new field.

add new group and field

The first field type we’ll add is a Swatch to allow the user to choose which carpet type they want. Select the field type from the list and give it a label. Leave the field price empty.

Add individual swatches and add images, labels, and, most importantly, price. These prices will be factored in to calculate the final price.

Add a product swatch option

Now that we have added the swatch, let’s add the width and length fields.

Create a new group and add two Number field types. Give them a label and note down the field number. In this example, we have #320 and #321 fields as width (cm) and length (cm).

Step 3: Adding calculations

Add another field and select the field type as Calculation.

Enter this formula in the formula field: ( {field_320} * {field_321} ) / 1000

Set price by formula calculator for WooCommerce carpet product

Since the user inputs are in centimeters and we want to give the result in square meters, we need to divide the area by 10000.

This will give us the total carpet area.

Now, for the final price, we need to multiply the total area by the carpet type price we set earlier.

For this, add a new calculation field and give it a name.

For the final calculation, you need to use this formula: {field_322} * {field_307_option_price}

Custom area formula for WooCommerce

{field_322} is the calculation field we used in the previous step. For the swatches, we want to fetch the price for the selection. You can do this by adding “_option_price” to the tag to fetch the price of the selected carpet type. Note that {field_307} is the Swatch field we added first.

Lastly, select the action as Set Product Price.

carpet area price calculator woocommerce

You can publish the product, and the calculator will work as designed. Here is a live demo of the product: Carpet price calculator

Tutorial 2: How to create a price by formula calculator for boxes of tiles 

Goal: In this tutorial, we will calculate the total area of the floor. We will then use it to calculate how many boxes of tiles the customer will need. Then, add the required items to the cart.

Step 1: Create a floor tiles product

First of all, create a new product and give it a proper name and description.

Set the Price as normal. This value will be your price of 1 box of tiles. You can also set a ‘Price label’, e.g., ‘per box’.

Now let’s start adding add-ons. Click on the Product Add-Ons tab. Click on the Add Group button.

set price for floor tiles box

Step 2: Add option fields and calculations

Just like in the previous example, we will add two ‘Number’ fields for length and width.

Width and length fields woocommerce product

Now, we will add the calculation field to calculate the total area.

Use this formula to calculate the total area of the floor in square meters: ( {field_314} * {field_315} ) / 10000

Area calculator for floor tiles

Now, to finally calculate the number of tile boxes, we need to divide the area by the square meters per box. So, in our example, every box has 5 square meters of tiles, so we will divide the area by 5.

9 price per tile box calculator

Lastly, set the ‘Action’ to ‘Update Quantity’, and the number of boxes that the user needs is automatically set.

Now, simply publish the product.

floor tiles box calculator final

Here is a live example of the boxes of floor tiles calculator form.

Tutorial 3: Reading prices from a lookup table in WooCommerce

Goal: In this tutorial, we will create a wooden flooring calculator (like the first tutorial), but instead of using a formula to ascertain the price, we will use Advanced Calculations to upload a table of prices.

This is a more advanced setup where we will use a lookup table. This is perfect for displaying complex pricing, discounts for volume, and non-linear pricing.

Firstly, make sure you have the Product Add-Ons Ultimate plugin installed and activated on your website, along with the Advanced Calculations extension. This extension needs to be installed separately.

Once you have the plugins installed, let’s see how you can set pricing with the lookup table.

Step 1: Create a CSV with prices

Firstly, create a price table that has two axes – the area required and the thickness of the flooring. This table will be used to apply bulk discounts. This way, the more flooring the user buys, the cheaper the cost per square meter becomes.

Once you have the table ready, upload the CSV file with prices to Product Add-Ons > Calculations and import the table.

advanced calculations settings

Step 2: Create a new product

Create a new product by going to Products > Add New. Give it a proper name, description, etc.

Set the price to 0 (Zero). We will use the price calculator to set this.

Step 3: Add fields and calculators

Create a new option group and add the length and width number fields as we did in the previous tutorial. Give the field a proper name, etc.

Add width and length fields

Now, let’s create a new option group.

Here, we will add four fields: Area, Thickness, Price per meter square, and the final price.

For the Area field, we will use the same formula we used earlier to calculate the area in square meters.

area calculator for lookup table

For the thickness, we will add two radio buttons to let customers select the thickness of the flooring. Add a radio group field and radio buttons with two different prices.

thickness calculator for flooring

Now, to calculate the price per square meter, add a new calculation field and set the formula as {look_up_table} select the field ID of X and Field ID of Y, and select the Action as ‘Display As Cost’.

Our X-axis will be the thickness of the flooring – so we’ll enter the field ID in ‘Field ID for X’ and then the field ID for the area calculation in ‘Field ID for Y’. Choose the look-up table in ‘Look Up Table’. Use ‘Display as Cost’ to show this value as a price but without setting the final product price.

look up table connected

Lastly, for the final price, we need to multiply the cost per square meter by the area. For this, add another Calculation field and add the formula {field_333} * {field_335}

Set the Action to ‘Set Product Price’ and publish the product.

Lookup table product price calculation.png

Here is a live example of the product using lookup table for price calculation: Wooden Flooring calculator.

Set price by formula calculators with WooCommerce Product Add-Ons Ultimate

If you are selling complex products that require automated calculators, you can use Product Add-Ons Ultimate to simplify calculations on your website.

WooCommerce Product Add-Ons Ultimate featured image

WooCommerce Product Add-Ons Ultimate

Personalize products with extra fields and custom options

Find Out More

You can create accurate and flexible calculators for your products and give your customers a user-friendly way to calculate the final product price before placing an order.

Also, if you want to maximize custom pricing, you can use Advanced Calculations for Add-Ons Ultimate to add lookup tables and work with custom ACF values.

Advanced Calculations for Add-Ons Ultimate featured image

Advanced Calculations for Add-Ons Ultimate

Read prices and values from lookup tables

Find Out More

Read Next: How to create a fencing calculator in WordPress

Start building powerful calculators on your website today with the WooCommerce Product Add-Ons Ultimate today and build more functional stores!

Leave a Reply

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