Back to Spree

Set Up Volume Pricing

docs/user/how-to/volume-pricing.mdx

5.4.25.0 KB
Original Source

Volume pricing lets you automatically offer lower prices when customers order larger quantities. A common use case is rewarding bulk buyers — for example, offering one price for orders of 21–50 units and a deeper discount for orders of 51–100 units.

In Spree, you set this up using Price Lists with a Volume rule. Each pricing tier gets its own price list, and Spree applies the correct price automatically based on the quantity in the customer's order.

In this guide, we'll set up two tiers: a mid-volume tier (21–50 units) and a high-volume tier (51–100 units).

<Note>This guide focuses on volume-based pricing. If you need to combine volume pricing with customer group or regional rules — for example, offering wholesale volume discounts only to registered trade customers — see <u>Set Up Wholesale Pricing by Customer Group</u> instead.</Note>

Prerequisites

Before you start, you should have your products uploaded and set up with base prices. Volume pricing overrides those base prices when the quantity conditions are met — products without a base price will not be affected.

Familiarity with how Price Lists work is helpful. See <u>Price Lists</u> for a full reference.

1. Create the First Volume Price List (21–50 Units)

To create price list, navigate to Products → Price Lists in the admin dashboard and click New Price List.

Fill in the details for the first tier:

  • Name — e.g., Volume Pricing (21–50 Units)
  • Description — optional (e.g., Mid-volume discount — applies when ordering between 21 and 50 units)
  • Start Date / End Date — leave blank if this pricing should apply indefinitely

Click Create to open the price list editor.

Add a Volume Rule

In the price list editor, click Add Rule and select Volume from the rule type dropdown.

Set the quantity range for this tier:

  • Min Quantity21
  • Max Quantity50

This ensures the price list only activates when a customer's order quantity falls within that range.

Add Products and Set Prices

Click Add Products to open the product selector. Search for and select the products you want to include in this tier, then click Add Selected.

Once the products appear in the list, click Edit Prices to open the price editor. Enter the discounted price for each product in the Price column.

Click Save to apply the prices, then click Activate (or Schedule if it has a future start date) to make the price list live.

2. Create the Second Volume Price List (51–100 Units)

Repeat the same process for the higher-volume tier. Click New Price List and fill in the details:

  • Name — e.g., Volume Pricing (51–100 Units)
  • Description — optional (e.g., High-volume discount — applies when ordering between 51 and 100 units)

In the price list editor, add a Volume rule and set:

  • Min Quantity51
  • Max Quantity100

Add the same products and enter the deeper discounted prices for this tier, then click Save and Activate.

<Note>If you want pricing to apply for orders above 100 units with no upper limit, leave the Max Quantity field blank on that price list.</Note>

3. Verify on the Storefront

To confirm your volume tiers are working correctly, test by adding products to the cart in quantities that fall within each tier.

  1. Visit your storefront and add a product to the cart.
  2. Set the quantity to a value within the first tier (e.g., 25) and confirm the mid-volume price is applied at checkout.
  3. Update the quantity to a value within the second tier (e.g., 60) and confirm the deeper discount is applied.
  4. Set the quantity below the first tier threshold (e.g., 5) and confirm the standard base price is shown.

If the expected price is not being applied, check that:

  • The product has been added to the correct price list
  • The price list is set to Active
  • The Volume rule min and max quantities are correctly set and do not overlap between tiers

Next Steps