A volume discount is one feature. Whether it grows your business or quietly bleeds it depends entirely on whether the buyer is a shopper or a purchasing department.
Volume discounts work the same way for both audiences: the more a customer buys, the less each unit costs. But B2B and D2C buyers arrive at that quantity decision from opposite directions, so the tiers that work for one are wrong for the other. A consumer store that copies wholesale tier depth gives away margin on carts that would have converted anyway. A wholesaler that uses consumer tiers looks unserious to buyers who compare every price against a distributor. The mechanic is shared. The math is not.
This guide breaks down where the two diverge, and how one store can run both without picking a side.
The core difference: nudging versus expecting
D2C volume discounts exist to change behavior. Most consumers intend to buy one. A well-placed tier convinces some of them to buy two or three, which lifts average order value on purchases that would otherwise have been small. The discount is a nudge, and it only needs to be big enough to tip a decision that was genuinely uncertain.
B2B volume discounts exist to reward behavior that was already going to happen. A wholesale buyer did not wander onto your product page. They came to place a bulk order, and they are comparing your per-unit price at their quantity against other suppliers. Here the discount is not a nudge, it is a competitive quote. It has to be deep enough to be credible, and it has to line up with how the buyer actually orders, which is by the case, not by the unit.
Side-by-side: how the math changes
| Dimension | D2C volume discount | B2B volume discount |
|---|---|---|
| Purpose | Nudge a second or third unit | Win and hold a bulk account |
| First tier starts at | 2 to 3 units | A case or minimum order quantity |
| Typical depth | 5 to 15 percent off | 15 to 40 percent off list |
| Tier count | 2 to 3, kept simple | 3 or more, can be granular |
| Quantities follow | Round consumer numbers | Case packs, pallets, MOQs |
| Payment | Paid upfront at checkout | Often net 30 or net 60 terms |
| Margin frame | Per order | Per account over time |
| Who sees it | Everyone | Tagged wholesale customers |
The table makes the trap obvious. Set B2B-depth tiers on your retail storefront and every casual shopper who buys three units takes a wholesale price. Set D2C tiers on a wholesale catalog and your first break lands at 3 units when the buyer wants 240.
Where D2C tiers should sit
For consumer stores, three rules carry most of the value.
Start the first tier just above typical behavior. If most shoppers buy one, put the first break at 2 or 3. Check your average line-item quantity before you set anything, because a tier below what people already do just discounts the default.
Stay shallow. Consumer margins are thinner than wholesale margins, and the goal is incremental units, not a fire sale. A 10 percent break at 3 units usually does more good than a 25 percent break that erodes margin on your best-selling SKU.
Keep it to two or three tiers. Every tier is a decision you ask the shopper to make. A short ladder converts better than a staircase.
Where B2B tiers should sit
For wholesale, the priorities invert.
Anchor tiers to case-pack logic. If the product ships 12 to a case, your tiers should be 12, 24, 48, not 10, 25, 50. Buyers order in cases, so breaks that fall between cases never trigger and just annoy the purchasing manager. Our guide to bulk discounts for B2B buyers goes deeper on case and minimum-order math.
Go deep, but never below your floor. Wholesale buyers expect real volume pricing, and 15 to 40 percent off list is normal. Just price the deepest tier from cost, not from list, so the break at the top of the ladder still clears margin.
Account for net terms. This is the quiet one. A buyer on net 60 is using your working capital and carries some default risk, so a $10,000 order on terms is worth less than the same order paid today. If you already run deep volume tiers and offer generous terms on top, model the two together before you commit, because stacked they can erase the profit each looked fine holding alone.
A worked example
Same product, list price $20, unit cost $11.
For D2C, you set 5 percent off at 3 units ($19 each) and 12 percent off at 6 ($17.60 each). At the deepest tier you still keep $6.60 per unit. The tiers lift AOV without threatening margin.
For a tagged wholesale buyer, you set the first tier at one case of 12 at 25 percent off ($15 each), then 32 percent off at 4 cases ($13.60 each). At the top tier you keep $2.60 per unit before terms. That is a real wholesale price, and because it is gated to the wholesale tag, no retail shopper ever sees it.
Running both from one store
You do not need two stores or duplicate products. Tag your wholesale customers, attach the deep case-pack tiers to that segment, and let retail shoppers see the shallow consumer ladder on the same product. Discount Prime applies volume discounts by customer tag through Shopify Functions, so the same SKU can quote wholesale math to a buyer and consumer math to a shopper in the same checkout.
Set the retail tiers on the volume discounts side and the gated wholesale tiers through B2B pricing and wholesale pricing. One feature, two audiences, and the right math pointed at each.




