Volume Pricing

Offer your customers better prices when they purchase in bulk. This feature lets you define as many levels of Volume Pricing as you like.


Volume Pricing allows your Client to offer better prices to customers who buy products in greater quantities. Let's say for example a product normally costs £5, but to encourage larger sales , the following table of prices are available:

Quantity Threshold








If the customer orders 105 items, they will have passed the quantity threshold of 100, so will have access to the price of £4 per product for all 105 items. They did not order a high enough quantity to get the best available price.


At the present, when two alternate versions of the same Product with different attributes are present in the Cart, both their quantities will be added up and counted towards the Volume Pricing Calculation.

Setting up Volume Pricing

There is no need to implement any front-end code in order to start using Volume Pricing. All you need to do is define the pricing in the Admin against individual products and those prices will become available.

Outputting Volume Price Information in Product Layouts

Document image

You may wish Front End to dynamically display the available prices for a product. To do so, you can loop over each pricing threshold and display the prices in a table, list or format of your choice.

Inside the Product List/ Detail Page item.liquid file, you'll have access to the following fields:

Field Name / Liquid Tag



{{this['Volume pricing Enabled']}}


Contains a boolean. If false, normal pricing will be used.

{{this['Volume Pricing']}}


"100": 400,

"1000": 350


Contains a JSON object of the currency thresholds for this product set in Admin.

When stored in the database, this is organised by currency, but front-end we'll fetch the relevant currency for you.

When looping over an object like this['Volume Pricing'], .first allows you to access the key (here the quantity threshold) and .last allows you to access the value (here the price).

First though, we use logic in the first line to check if the pricing has been enabled- to avoid confusion and disappointment.


Accessing Volume Prices in the Order Confirmation Email

Document image

Inside the Order Confirmation Email, you'll have access to the following relevant fields.

Field Name / Liquid Tag





A formatted price representing the price of the row, had the better volume price not been applied.



The highest quantity threshold reached. If no volume pricing was accessed, this will have the value nil.

You can use it in logic to check if Volume Pricing has been applied - see code example below.





This formatted price shows the actual price of the order row. This will either be the default price, or a volume price if available.

The following example shows how the Volume Pricing can be shown inside a <td> element in an Order Confirmation Email.


See the Order Confirmation Email documentation for more.