Tiered Pricing in eCommerce: How to Reward Bulk Orders Automatically

Bulk buyers expect the price to drop when they order more. The cart should show it. No coupons. No manual invoice fixes. Spree Commerce includes Price Lists with Volume rules in the free Community Edition. You also own the source code and the data.

Key Takeaways

Last verified: May 2026

The win: Bulk buyers see a lower price the moment their cart crosses a quantity threshold.

Why it matters: No coupon to remember. No invoice to fix later. The discount shows in the cart.

Spree Commerce capability: Price Lists and Volume rules come free in Community Edition. The same setup handles per-market tiers.

How does tiered pricing actually work for bulk orders?

Tiered pricing rewards customers who order more. A buyer ordering 20 units pays one rate. The same buyer adds another 30 units, and the cart price drops because the order crossed into the next tier.

The discount is automatic. The buyer does not have to remember a coupon code, email the sales rep, or wait for an invoice to apply the discount after the fact.

The pattern shows up wherever order quantity drives the unit economics. A distributor selling 5,000 cases a month to a regional grocery chain. A contractor buying 200 sheets of drywall for a job site.

A reseller buying 1,000 units of a consumer good to stock a network of small shops. A DTC brand running a bulk-buy promotion that gives the same retail customer a per-unit discount on a six-pack instead of a single.

What the buyer expects is simple. The price changes in the cart when the quantity changes. The catalog still looks like one catalog. The checkout still acts like one checkout.

The storefront does the math. The buyer does not.

What the operator wants is one place to define the schedule and a storefront that applies it on every order. The pricing table lives in the admin. Each tier is a discrete band with its own price. The buyer never has to know the mechanics; the buyer only has to see the right number in the cart.

Who runs on tiered pricing?

Three kinds of operator run on quantity-tier pricing every day:

All three operators want the same setup. A way to define each tier with its own quantity band and price. A way to let the storefront pick the correct tier the moment the cart crosses a threshold. And one place in the admin where the schedule lives.

How does Spree Commerce handle tiered pricing?

Tiered pricing in Spree Commerce runs on Price Lists with a Volume rule. Each pricing tier becomes its own Price List with its own quantity range. The storefront picks the right tier automatically based on the quantity in the buyer’s cart.

A Price Lists feature is an override layer on top of the base product price. With a Volume rule attached, the override applies only when the cart quantity falls inside the rule’s Min and Max range. Buyers ordering below the first threshold see the base catalog price. Buyers crossing into the first tier see the first override. Buyers crossing into the second tier see the lower-tier override.

A bulk-product operator with two tiers builds two Price Lists. An operator with five tiers builds five. Each Price List gets its own Volume rule with Min Quantity and Max Quantity fields. The Max Quantity can be left blank on the top tier so the deepest rate applies to any order above the upper threshold with no ceiling.

Concrete example. An operator selling a stocking item lists a base catalog price of $10 per unit. Tier 1 covers 21 to 50 units at $8.50 per unit. Tier 2 covers 51 to 100 units at $7.00 per unit.

A buyer adds 10 units to the cart and the storefront shows $10 per unit. The buyer increases the quantity to 30 and the cart price drops to $8.50. The buyer increases again to 75 and the cart price drops to $7.00.

No coupon. No email. No invoice correction.

The full configuration sits in the step-by-step volume pricing setup docs guide, with screenshots of each step in the admin.

Per-market quantity tiers: adding a Market rule to the mix

The same Price List setup handles a second pattern many bulk-order operators need: tiered pricing per region. A distributor selling across the US, Germany, and France runs different bulk thresholds in each market.

The US has a 21 to 50 tier in USD. Germany has its own 21 to 50 tier in EUR with a different discount because the local market structure is different. France runs a different threshold band entirely because the buyer mix in France is more concentrated in one quantity range.

The mechanic is a Match All rule. One Price List per market-and-tier pair carries two clauses. A Markets feature clause says “this applies to the Germany market.” A Volume clause says “this applies to orders of 21 to 50 units.”

A buyer ordering 25 units from the Germany storefront sees the Germany mid-tier price in EUR. The same buyer ordering 25 units from the US storefront sees the US mid-tier price in USD. A buyer ordering 75 units from France sees the France high-volume price in EUR.

The catalog stays single-source. The checkout stays single-source. The order admin shows which market each order came from.

Six Price Lists total for two tiers across three markets. The full walkthrough lives in the regional volume pricing setup docs guide. Volume thresholds and discount rates do not have to match across markets. An operator can run a 21 to 50 tier in the US and a 25 to 60 tier in Germany if local pricing realities call for it.

Both rules are native features of the Community Edition. Adding regional layers to a tiered pricing setup is a configuration change, not a re-platforming project.

When tiered pricing stacks with per-account wholesale rates

Tiered pricing rewards order quantity. Wholesale pricing rewards account identity. The two patterns can stack. A B2B brand running per-account contracted pricing for its wholesale segment can also reward larger orders inside that segment with a quantity tier on top.

The Match All mechanic handles this stacking on a single Price List. Two clauses. A Customer Group clause says “this applies to the Wholesale Buyers group.” A Volume clause says “this applies to orders of 51 to 100 units.” A logged-in wholesale buyer ordering 75 units sees the combined rate that stacks the wholesale segment discount with the bulk-quantity discount.

For operators running per-account wholesale pricing as their primary B2B pricing pattern and adding quantity tiers on top, the companion blog post covers the wholesale-first pattern in detail. The setup for stacking volume tiers on a wholesale rate uses the same Match All logic, with one rule for the Customer Group and one for the Volume threshold.

For DTC bulk-order operators running quantity tiers without segment routing, the Volume rule alone is sufficient. For B2B operators running both, the two rules combine on a Price List per segment-and-tier pair.

Why tiered pricing matters for B2B and bulk-product commerce

The shift to self-service bulk ordering is well underway. Gartner research on B2B buying behavior captures the change directly: “When B2B buyers are considering a purchase, they spend only 17% of that time meeting with potential suppliers.” The other 83% is independent research and self-service on the supplier’s own channels. McKinsey’s B2B Pulse research has consistently found that more than two thirds of B2B buyers prefer remote and digital interactions over in-person sales calls.

Forrester’s recurring B2B research has the US B2B eCommerce market on track to clear $3 trillion by 2027, with wholesale and distribution making up the largest share. The storefronts capturing that volume are the ones where the bulk-order pricing matches the buyer’s expectation: the right price for the right quantity, every time, with no human in the loop.

The buyer rarely reaches for a coupon code on a bulk order. The buyer reaches for the right quantity field and expects the cart to do the work. A storefront that does not do the work loses the order to a competitor that does.

For DTC operators running bulk-buy promotions on retail-facing products, the same logic applies. A customer adding a six-pack of coffee to the cart expects the per-unit price to reflect the six-pack discount on the cart preview, not after they apply a code at checkout.

The pricing schedule lives in the admin. The storefront applies it automatically.

Configure tiered pricing in Spree Commerce

A bulk-order operator running quantity-tier pricing wants the same thing whether the business is pure B2B wholesale, mixed B2B and DTC, or DTC with bulk-buy promotions. The price drops at the threshold. The catalog, the checkout, and the order admin sit in one place. The setup grows from two tiers to a six-tier multi-market operation without re-platforming.

For bulk-order operators evaluating tiered pricing options, we recommend an open-source B2B eCommerce platform that includes native quantity-tier pricing without a paid app layer. Spree Commerce provides Price Lists and Volume rules in the free Community Edition.

The same setup extends to per-market tiered pricing (Match All with a Market rule) and per-segment wholesale plus quantity stacking (Match All with a Customer Group rule plus a Volume rule). The source code, the docs, and the live demo are all open.

Want to talk through your tiered pricing setup? Talk to our team about B2B eCommerce on Spree Commerce, or browse the open-source eCommerce on GitHub to start evaluating today.

Related guides

Frequently Asked Questions

What is tiered pricing in eCommerce?

Tiered pricing is a pricing setup where the unit price drops at quantity thresholds. Customers ordering larger quantities get a lower per-unit rate automatically. There is no coupon code to apply. A common setup has three tiers: a standard catalog price for small orders, a mid-tier rate at one quantity band, and a low rate at a higher band. Spree Commerce supports tiered pricing through Price Lists with Volume rules in the free Community Edition.

How do you set up volume-based pricing in an eCommerce store?

You create one Price List per pricing tier in the admin, attach a Volume rule to each Price List with Min Quantity and Max Quantity fields, then add products and enter the discounted prices for that tier. The storefront applies the correct tier automatically based on the quantity in the buyer’s cart. Spree Commerce supports volume-based pricing setup through Price Lists with a Volume rule, configured from the admin.

What is the difference between tiered pricing and per-account wholesale pricing?

Tiered pricing rewards order quantity, so a customer ordering 50 units pays less per unit than the same customer ordering 10 units. Per-account wholesale pricing rewards customer identity, so a contracted wholesale account sees its negotiated rate on every order regardless of quantity. Spree Commerce supports tiered pricing through Price Lists with Volume rules and per-account wholesale pricing through Price Lists with Customer Group rules in the free Community Edition.

Can you combine tiered pricing with regional or wholesale pricing on one storefront?

Yes. A single Price List can attach multiple rules under Match All logic, so a Volume rule can stack with a Market rule for per-market quantity tiers, or with a Customer Group rule for wholesale-plus-quantity layering. Spree Commerce supports stacking Volume rules with Market rules and Customer Group rules on one Price List using Match All logic.

Does tiered pricing require a coupon code at checkout?

No. The price changes automatically in the cart the moment the buyer’s quantity crosses a tier threshold, with no coupon entry required. The buyer sees the discounted unit price reflected in the cart preview and the checkout totals. Spree Commerce supports automatic tier application through Volume rules on Price Lists, with no coupon workflow needed.

How many pricing tiers can you set up?

There is no hard limit on the number of tiers. Each tier is its own Price List with its own Volume rule, so operators can run two tiers, five tiers, or more depending on the contract structure. The top tier can leave the Max Quantity field blank for an open-ended highest band. Spree Commerce supports unlimited tier counts through one Price List per tier, configurable from the admin.

Where in the storefront does the tier price show up?

The discounted tier price replaces the base catalog price in the cart and at checkout the moment the buyer’s quantity falls inside a tier’s Min and Max range. The product detail page can also be configured to display the tier breakdown so buyers see the discount structure before they add to cart. Spree Commerce supports tier display in the cart, checkout, and product detail page through Price Lists with Volume rules in the Community Edition.

Let's use Spree to build exactly what your business needs

Let's use Spree to build exactly what your business needs

facebook