Do you need to sell your products based on measurements entered by your users? WooCommerce is the only platform that will allow you to do this without having an entirely customized solution developed for thousands of dollars. The WooCommerce Measurement Price Calculator ($129) allows you to sell items based on weight, volume, length, and other measurements entered by customers. It also allows you to sell items in set quantities, such as boxes, while still displaying pricing per unit to users. You can even let users enter the needed measurements and calculate how much of a product they should order for them.

As this is pretty cool and unique functionality, we’re bringing you a review and tutorial of using this WooCommerce extension today. Full disclosure: I work for SkyVerge, who developed this extension. However, I’ve had some inquiries about the plugin and what it does, and decided to share this tutorial / review, which is an honest account of what you can do with the plugin and how to use it. If you need to use measurements at all for your products, the WooCommerce Measurement Price Calculator is worth the download.

The plugin has a demo shop that you can check out, or you can view the full product page.

WooCommerce Measurement Price Calculator setup

For the purposes of this review, I’m going to assume that you have your WooCommerce store setup in terms of payment gateways, shipping, and other options so that we can focus on creating your measurement products. Once you’ve setup the WooCommerce Measurement Price Calculator, you’ll be able to sell tons of different products, such as:

  • Tile by the box
  • Fabric by the square foot
  • Ribbon by the yard
  • Corks by the pound
  • Garden mulch by the cubic yard
  • Wall paper using room dimensions
  • Fencing for a yard based on perimeter
  • Services that are prices by the minute, hour, or word (you can add your own units, as these are not included by default)

You’ll also be able to display pricing per unit to customers (e.g., $1.29 per ft2), manage stock for items that customers can enter custom measurements for, calculate shipping costs based on measurements, and display pricing tables with quantity breaks for your measured items to encourage bulk purchasing.

For the initial setup, you only need to select two additional units from WooCommerce > Settings > Products: Area and Volume (and make sure other units are selected).

WooCommerce Measurement Price Calculator settings

Set units

If you’ve added your own units, they’ll be here as well under “Dimensions”.

Once you’ve selected your default units, you can then start setting up measurement products. You can use the calculator in a quantity-based mode or a user-defined mode to make sure you price your products exactly how you’d like to.

Mode 1: Quantity-Based Calculator

The Quantity-based mode for the WooCommerce Measurement Price Calculator is best for selling items that have a defined quantity, such as boxes of tile or flooring. This mode will allow you to optionally display pricing per unit instead of the price for the box, and you can even add inputs for users to calculate how many boxes / units they’ll need to purchase. Let’s create a sample product for a box of tile to see how this works.

The first thing you’ll do is create a product, and under “price”, enter the price of a quantity rather than the price per unit. For our example, this will be the price of an entire box of tile:

WooCommerce measurement price calculator download

You can manage inventory if desired (i.e., stock = number of boxes), but the next mandatory step is under the “Shipping” tab. Here, you’ll need to set the area or volume per box (per quantity). Since my tiles are 13×13 inches, and there are 16 tiles per box, each box contains 17.3333 ft2. I’ll enter this along with shipping details for the box:

WooCommerce Measurement Price Calculator download

Setting quantity measurements

Great, almost done! Now you’ll need to go to the “Measurement” tab to select what kind of measurement to use. Since tiles use area, I can choose the simple area or LxW calculator. This will simply affect what customers can enter – simple area will require them to enter their own area, while LxW will allow them to enter room dimensions and we can calculate area for them and show how many boxes to order.

WooCommerce measurement price calculator Select Measurement Type

Select Measurement Type

WooCommerce measurement price calculator enter labels

Enter Labels

Enter the labels you’d wish to use for your inputs and save your product πŸ™‚ . This is all that’s mandatory! The only other option you may want to check is the “Show Product Price per Unit option”. This will allow you to show the pricing per unit rather than the price per box so customers have an easy comparison. You can even customize the label to use superscripts if you prefer:

WooCommerce measurement price calculator per unit price

Enable per-unit pricing

Here’s a side by side of what the final product will look like with regular pricing or per unit pricing. Note that when customers enter their required measurements, the quantity is automatically updated for them to reflect the minimum needed:

woocommerce measurement price calculator regular price

Regular Pricing Display

woocommerce measurement price calculator price per unit display

Price-per-unit display

Mode 2: User-Defined Calculator

The second calculator mode that you can use is the user-defined mode. This mode is a popular choice for shops that sell measurement-defined products. The user-defined mode will allow you to simply set a price per unit, then allow your customers to enter the exact amount needed. The WooCommerce Measurement Price Calculator will then automatically calculate the price for the needed amount, and can even deduct the correct stock amount and set the right weight for shipping rates. You can also create a pricing table to provide bulk discounts for higher quantities, and display this pricing table anywhere with the [wc_measurement_price_calculator_pricing_table] shortcode.

Let’s use a sample product that’s sold by the cubic yard (garden top soil) to illustrate each of these features in action πŸ™‚ . We could create a user-defined product using any of the measurements listed, including the “Room Walls” calculator.

The first thing you should do for this kind of product is visit the “Measurement” tab, and select the desired measurement. I’m going to use the Volume (LxWxH) measurement and select the units I’d like to use for each measurement, then enter the labels I’ll be using for each measurement:

WooCommerce Measurement Price Calculator

Enable User Defined Mode

If you enable the “Calculated Price” option, this will open up some new fields and will allow user-defined pricing on the frontend. Once you check this box, you can then continue setting up your measurement product. I’m also going to opt to use the user-defined measurements to track inventory and to set shipping rates.

WooCommerce Measurement Price calculator user defined

User-defined mode settings

Note that you can enter option values if desired. If you leave the “Length Options”, etc., fields blank, users will be able to enter any value. If you enter a comma-separated list of values, this will create a dropdown on the frontend and users must pick one of your predetermined values.

Now you can go through the rest of the Product Data tabs to finish product setup. I started with pricing, which will look very different now that we’ve enabled calculated prices. Instead of simply entering a regular and sale price, you’ll now be able to enter regular and sale prices per unit (in our case, price per cu. yd.). You can also define a minimum price. This ensures that, even if customers order a small amount of product, they meet your minimum pricing for the order.

woocommerce measurement price calculator price per unit

Entering Price per Unit

After setting up pricing per unit, we can then move to inventory. Notice how my “Stock Qty.” has changed – instead of defining stock in terms of quantities (1, 2, 3, etc.), I can now set stock in terms of my measurement units. In this case, I can enter stock in terms of how many cubic yards of top soil I have available. When a customer enters an amount of product to purchase, the correct amount will be deducted from this stock amount. Woohoo!

woocommerce measurement price calculator measured inventory

Measured Inventory

We can also do something similar with shipping. Instead of simply setting the weight value for one “quantity” of our product, we now define weight based on our measurement units. Rather than entering a weight for a box or for a single product, I’ll enter the weight of one cubic yard of top soil. This way, when customers enter their custom measurements, the correct weight will be calculated for shipping costs based on the amount of product ordered.

woocommerce measurement price calculator weight per unit

Setting weight per unit

That’s it for setup! We can save our product, and take a look at what happens on the frontend:

woocommerce measurement price calculator min price

User-defined: Min Price used

woocommerce measurement price calculator min price not needed

User-defined: Min price not needed

There are a couple things to notice in these examples.

  1. See that dropdown for “Garden Height”? That’s there because I entered a list of options when I set up my product. If I left it blank, users would be able to enter their own values.
  2. In the first example, the price should be $4.22. However, since we set a minimum price, the price will remain $9.95 until this price is exceeded.
  3. The second example exceeds the minimum price, so the price increases!
  4. This redefines the “quantity” for the product. I could increase quantity to "2" and I’d get 2 servings of dirt in the measurements I defined πŸ™‚ .

That’s all there is to creating super-customizable products! The only thing we haven’t covered yet is creating a pricing table to provide quantity discounts.

Using a Pricing Table

Pricing tables are really easy to set up for those of you that would like to offer discounts for bulk purchasing. Pricing table set up will be under the “Measurement” tab as well.

When you go to this tab, you can click “Pricing table” and this will enable to you start entering pricing tiers. Note that using the pricing table will move all pricing within the table, so you’ll probably want to set up a tier that starts with a quantity of "0". You’ll have to set a range of measurements, then a price for that tier, and can optionally set a sale price.

Make sure that your tiers are continuous – if one tier ends at 2 cu. yd., my next tier should start at 2. If you leave an upper or lower limit blank, this is understood as well. Look at my last rule – this will be understood as anything greater than 2.5 cu. yd.:

WooCommerce Measurement Price Calculator Create Pricing Tables

Create Pricing Tables

You can add as many tiers as you’d like by clicking the “Add Rule” button. When you’re done adding rules, you’ll need to choose where to display your pricing table using the [wc_measurement_price_calculator_pricing_table] shortcode – the product description usually works well, or if you use the WooCommerce Tab Manager, you can create a new tab for this (my example does).

Customers will then be able to view a pricing table and see the price that they’re getting as they enter their measurements:

woocommerce measurement price calculator using price table

Using the Pricing Table

Notice that the price shown is in the middle tier since I’m ordering more than 1 yd3 but less than 2.5 yd3. If I order exactly 1 yd3, then the price will be $18.99. Customers must exceed the lower limit (i.e., 1.001 yd3) to get the discounted price for the next tier.


The WooCommerce Measurement Price Calculator is a really power solution for selling products using measurements, and offers functionality that’s fairly unique when compared to what’s offered on other platforms. You’ll gain the ability to entirely change the way your store is managed, and can easily convert from quantity-based product management to measurement-based management. You can also use the calculator to help customers determine how much of a product they’ll need to purchase even if you’re selling in quantities.

Read More

Posted by Beka Rice

Beka Rice manages the direction of Sell with WP content and writes or edits most of our articles to share her interests in eCommerce. Or she just writes as an excuse to spend more time jamming out to anything from The Clash to Lady Gaga. Who knows.


  1. im selling floor in sqm but default Area (sq cm)… any way of changing it ?

  2. I usually get an error…

    Warning: Missing argument 3 for WC_Price_Calculator_Product_Loop…

    Any idea?

    1. Hey Chris, sounds like something that will require a support ticket unfortunately.

  3. Building a new website, saw WooCommerce Measurement Price Calculator (WMPC) plugin. We sell fabric, so a person buys 3 meters of fabric called Maple Leaf, BTW we have removed the “Quantity +|- from being displayed. So now I’m ready to go view my cart and I want to buy 2 more meters but i can’t change the quantity of the WMPC quantity field. I would like to be able to update this field on the cart page before checkout and not have to go back to the Product Page Note that we have also remove the “quantity =|- ” from the cart page because it was confusing for customers. If customers wants 6 meter piece of Fabric and not 3 meter (WMPC quantity field) X 2 (woocommerce quantity +|- box) which would be 2 – 3 meters pieces! Am I doing something wrong or is the plugin missing a major component?


    1. Hey Dan, sounds like you’d need to re-enable quantities to do what you’re asking. If you only sell this in 3m pieces, you can also sell it in quantity-mode and let users enter what they need like the first sample here (which auto-calculates quantity): However, this won’t let them edit what’s already in the cart.

  4. Wow, thanks for such a fast reply Beka.

    1. I didn’t disable quantities just hiding the from being displayed via CSS style.
    2. We sell in whatever quantity you want 1, 2, 3, 4.5 meters etc..hence why we looked at WooCommerce Measurement Price Calculator (WMPC) plugin.
    3. My biggest issue with this plugin is that you should be able to update the WMPC quantity field on the cart page. we assumed that this would work. Nobody wants to have to go back to the product page in order to do that!


    1. Hey Dan, you can definitely update quantity for user-defined products on the cart page. I’d submit a ticket at WooThemes to dig into this further – sounds like you’ve got some sort of conflict going on.

  5. Hi !
    I have bought this extension, and it is working great, except for one thing that is major. The measurement , ( in may case length for a fabric by the meter sale) doesnt display in cart or checkout pages. is there a snippeyt to add to my theme ? or a known bug ?

    1. Hey there! this is supposed to display on the cart page, so I’d recommend submitting a ticket at WooThemes to track the issue down.

  6. Hi!
    How to add unit to Volume (LxWxH)?

    Thank YOU!!!

    1. Hey there, the plugin already contains this unit – sample here.

  7. I am looking at building a website for window coverings. These would be custom cut to fit each window. So a customer would measure all the windows they want covered and order a quantity of each of the custom sizes they require.

    There are two things I would like to know if your plugin can do:
    Can you set a maximum length and height?
    Can an additional fee be added? In our case if someone orders a large number of small covers there is the need for a cutting fee.


    1. Hey Ian, per your Qs:
      1) only a maximum area could be set and would require a pricing table to be used; length / width can’t have a maximum value set separately
      2) It sounds like there’s some custom logic around your fee, so you’d probably need a custom companion plugin developed to tie into both the measurement and quantity to assess the fee.

      1. Can probably live without the maximums.

        Any idea if this plugin is compatible with request a quote, that would be another way to handle cutting fees.

        1. Hey Ian, I haven’t used that plugin myself, but at first glance I think it would be. Doesn’t look like it’s modifying the product pricing / quantities at all, which is where we typically see incompatibilities (i.e., Composite Products is incompatible).

  8. This is a great plugin but I wish it would also support a range total as I can’t find anything for this yet.

    For example:
    1-60″ sq/ft would just cost $60
    61-100 sq/ft would just cost $100
    100-120 sq/ft would just cost $110

    but not charge per sq/ft just if it’s 1-60 the total would be $60

    1. Hey Adam, I’d recommend using a variable product instead – you could set up a variation for each size with a unique price so customers can select the appropriate square footage.

  9. i like to show price in per 300gms by default instead of per unit gram.. is that possible??? if so how? for ex. i want customer see price of 500grams onion by default in catalog pages and product page both.

    1. Hey there, I’d recommend just using a variable product or standard product then, and allowing customers to adjust quantity as needed – you could adjust this in the title or change your pricing display with custom code for that product.

  10. Hi Beka,

    Does it calculate shipping length when customer inputs the required length? This would affect the shipping options available. For example, if length is below 8ft Canada Post options should display if over 8ft then Motor Freight. I am trying to get this right but to no avail. If i leave any dimension blank under Shipping Tab then on the Cart page I am getting an error Product # is missing dimensions. Aborting. If I input width x height then the same error. If I enter length x width x height then the required length that customer inputs is being ignored. Am I doing something wrong?

    Thank you

    1. Hey Jack, it does calculate shipping length – I’d recommend opening a support ticket here so the support team can take a look at the issue with required length being ignored.

  11. In addition to the above it would be useful to add dimensional limits and display them by default.
    example: Length: min 3″ max 144″

  12. I am curious if it is possible to enter a per kilo price but then limit the customer to fixed quantities of that.

    For instance making them choose from a dropdown of 100g, 200g, 500g or 1kg.

    I don’t want them entering custom weights as the client has packaging for these weights only.

    Any ideas on how I can hack it to do this function?

    1. Hey Dan, no hacking necessary πŸ™‚ . You can enter a comma-separated list of accepted values instead of lettings customers enter one, and this will create a dropdown with those choices (see docs here).

  13. I’d love to be able to only allow customers to purchase in 1/4 yard increments so if someone tried to order 1.22 yards or 1 2/3 they couldn’t OR they could add 1 yard + [dropdown] 1/4. I don’t think having a drop down for all increments available is a good solution: i.e. 1, 1 1/4, 1 1/2…15 1/2 etc etc etc.

    Any advice?


    1. Hey Anish, I’m afraid custom increments aren’t really possible. You could just make this a simple product for 1/4 yard, then the quantity can be adjusted so the customer can select the total amount this way, i.e., 1/4 yard x quantity of 8 = 2 yards (could be done automatically using quantity-based mode as well), or include a notice in the short description that 1/4 yd increments should be used.

  14. Hello this is great plugin!

    Tell me please how can i add this options(dimensions) to all products i dont want to add one by one ?

  15. Hi,
    Client purchased this plgin, and i used it for the product as calculator.
    Now he wants only the calculator on home page.How do i do it??
    Its simple
    Product names value X area wise installation charges = price estimation
    I don’t know php??

    Also tried jazz form, since i don’t know Php i am struck.
    Kindly give me solution

    1. Hey there, I’d recommend opening a support request if you’ve already purchased so the dev team can help out here πŸ™‚

  16. how will this work with genesis FW and my eShop theme?

    1. If your theme properly supports WooCommerce, it should work fine πŸ™‚

  17. Hi – thanks for the info. My question is about comma-separated list of accepted values and inventory control. I sell fabric and if I provide a list from 0.5, 1, 1.25, 1.5, 2, 2.5 etc….all the way to 13 will the amount listed automatically decrease as the product sells? Or will I need to manually adjust the list to customers are not able to order more than what is in stock. TIA

    1. Hey Marlene, if you enable calculated inventory then whatever the customer orders will be deducted from inventory automatically. If there’s not enough inventory to cover an amount in your list (i.e., “20 ft” is an option, but I only have “18 ft” in stock), then that value will still be in the list. However, the customer will get a notice when trying to add it to the cart that says there’s not enough stock:

      “You cannot add that amount of ‘ProductName’ to the cart because there is not enough stock (18 remaining).”

  18. Hi Beka,

    After moving a complete WP installation with the price calculator plugin, i get this error in de archive product page:

    Warning: Missing argument 3 for WC_Price_Calculator_Product_Loop…

    Any idea how to solve this? Thanks!


    1. Hey Menno, I’d recommend opening a support request so the dev team can help out here πŸ™‚

  19. Hi Beka,

    I can see that Measurement Price Calculator supports the Product Variations.

    “The Measurement Price Calculator quantity and user-defined calculators are compatible with product variations: product measurements from the selected variation are used if defined. The user-defined calculator is also fully compatible with variable products, but requires WooCommerce 2.0+ for product variation”

    Example: user fills in width & height of product, the Price Calculator generates a price, let’s say 212$. Now the user selects a variation, a different color than default, which is 50$ extra. Am I correct that it will add the two prices together creating a total of 262$?


    1. Hey Bert, variations can indeed have different unit prices — demo here

    2. whoops, realized you want a fee, not a price dependent on measurement; you’d need Product Add-ons for a set fee like that (not dependent on measurement)

  20. Is there a way to bulk upload products for MPC?

    1. Hi. bulk upload products with Woocommerce CSV Import Suite.

  21. Hello
    I wonder Do you have a plug in version without WooCommerce?
    I just wanna show the Price(customers put the size) without ” add to cart”


    1. Afraid not, but you can disable purchasing using something like Catalog Visibility Options

  22. Hey Beka!

    I am very new to all of this website building and have a couple of questions that I think you may know the answer to?
    I have installed WooCommerce to open my Roller Blind Store online and I have purchased the Measurement Price Calculator plugin. Is there anything else I need to install to do the following:

    Create a ‘Length and Width’ option for my customer
    Write a formula so the price calculates for their window measurement?

    Also is there a video on how to set up the measurement price calculator because I’m slightly stuck and cannot seem to find the answers on where/how to write my prices for specific measurements (the customer will manually be putting there measurements into a box on the website).

    Sorry for all the questions!

    1. Hey Charlotte, I’d recommend submitting a help ticket to get help with specific setups — support is included in the purchase πŸ™‚

  23. Thanks for awesome plugin.

    see this product

    What we would like to have is the “required length” input auto populated with 1 so that they see the p/metre price when the page has loaded. Possible?

    if you type in 1 in the required length you’ll see what I mean. This is how we want the page to load.

    Thanks again.

Comments are closed.