docs/user/how-to/volume-pricing.mdx
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>
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.
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:
Volume Pricing (21–50 Units)Mid-volume discount — applies when ordering between 21 and 50 units)Click Create to open the price list editor.
In the price list editor, click Add Rule and select Volume from the rule type dropdown.
Set the quantity range for this tier:
2150This ensures the price list only activates when a customer's order quantity falls within that range.
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.
Repeat the same process for the higher-volume tier. Click New Price List and fill in the details:
Volume Pricing (51–100 Units)High-volume discount — applies when ordering between 51 and 100 units)In the price list editor, add a Volume rule and set:
51100Add 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>
To confirm your volume tiers are working correctly, test by adding products to the cart in quantities that fall within each tier.
25) and confirm the mid-volume price is applied at checkout.60) and confirm the deeper discount is applied.5) and confirm the standard base price is shown.If the expected price is not being applied, check that: