The email
The Wholesale/B2B Pricing feature in Discount Prime did not originate from a competitor analysis or a roadmap meeting. It came from a single email from an American wholesaler who sells cowboy hats and western hats to retailers across the country.
The email was short and specific. They wanted their retail buyers to see, right on the product page, how much more they would save by ordering more. Not a hidden discount that shows up at checkout. Not a coupon code emailed to a rep. A visible, live nudge that said: you are at this tier now, here is the next one, here is exactly what crossing it is worth.
That request sounded small. When the whole team sat down in a meeting to talk it through, with engineering, design, and product all in the room, it turned out to touch almost every hard problem in B2B pricing at once. So we treated the email as the spec, and the meeting as the design review, and Wholesale / B2B Pricing is what came out the other side.
Taking the request seriously also meant looking past the storefront. When we mapped how this wholesaler actually ran, their back office sat on Fulfil.io, the ERP handling their inventory, orders, and operations. Walking their stack end to end is what made the dividing line obvious: the ERP was the right system of record for the back office, but the tiered pricing, customer eligibility, and margin rules their buyers needed to see at the moment of purchase had to live in Shopify. If you are weighing that same split, we wrote a full guide to the best ERP integrations for Shopify B2B and wholesale.
Why Shopify makes this harder than it should be
If you have tried to run real wholesale on Shopify, you already know the walls. Native tiered and volume pricing is effectively a Shopify Plus feature, so most growing wholesalers cannot touch it on their current plan. When you can use it, volume pricing is applied at the variant level, which means a buyer has to hit the break quantity on one specific variant rather than across the order, and you are capped at ten price breaks. For a hat company with dozens of styles and sizes, "buy ten of this exact SKU" is not how a retailer orders.
The app ecosystem fills the gap, and it is crowded. Wholesale Pricing Discount, Custom Pricing: Wholesale B2B, Bold Custom Pricing, Pareto and others all do quantity breaks and tiered pricing well. What our wholesaler wanted, and what we kept finding missing, was two things on top of the breaks: pricing that protected their actual margin, and a storefront experience that actually persuaded the buyer to climb the tiers instead of just silently applying a discount they never noticed.
What we built
Tiers that match how wholesale actually works
You decide what the discount is based on: selling price or profit margin. You choose the change mode: percentage or fixed. You choose the tier basis: quantity or spend amount. And critically, you choose whether the threshold applies to the line item or to the whole cart. That last switch is what the cowboy hat case demanded. A retailer ordering a spread of styles should be rewarded for the size of the order, not forced to bulk up on one SKU to unlock a break. You can keep adding tiers as the relationship grows.
Margin protection built in, not bolted on
Because tiers can be based on profit margin, the same guardrails from our dropshipping pricing work apply here. Price protection enforces a hard floor so a deep tier never crosses your minimum acceptable price. Profit protection keeps a minimum profit on every unit, in dollars or percent. And a fallback rule covers any variant missing a cost, so an aggressive wholesale tier never quietly sells something below cost. Wholesale margins are thin enough that this is not a nice-to-have.
The right buyers, the right catalog
Customer eligibility lets you open tiers to everyone, to customer segments, to specific customers, or by customer tag, so your verified retail accounts see wholesale pricing and the public does not. Product selection and exclusions use the full filter set: collection, tag, vendor, product type, price range, specific products, or the whole store. Auto-update pulls new products into the rule, scheduling and the sales badge come standard, and conflict management with auto-exclude keeps this campaign from colliding with the others you run.
The part the whole team argued about: one progress bar, not five
Here is where that short email turned into the most interesting design decision in the product.
The wholesaler wanted a discount progress bar on the product page. Fine. But Discount Prime can run several things that all want to talk to the buyer at the same time: a product tier nudge ("add 4 more for the next price break"), an order-level discount threshold, and a free-shipping progress bar. Most apps in this space will happily stack these. Progressify, for instance, shows up to three bars at once. We tried that internally and it looked like exactly what it is: a wall of competing meters that trains the buyer to ignore all of them.
So the team committed to a rule we now call the winner model. There is one bar per page or cart. Every goal, the tier nudges, the order thresholds, the shipping bar, feeds a single priority queue, and the goal closest to unlocking wins the slot. The bar shows that one. Everything else collapses into one quiet text line, capped at two items, with anything beyond hidden behind a tappable "+N more." When a goal unlocks, the slot advances to the next one. When everything is unlocked, the bar collapses to a single success line.
The two pages behave differently on purpose. The product page is persuasion territory, so it shows the full tier ladder bound to the quantity selector: your current row is marked "In cart," one line shows the gap to the next tier, and tapping a tier sets the quantity to its minimum. The cart is checkout territory, so the bar only appears once the buyer is at least 60 percent of the way to a goal, it sits above the line items and never between the totals and the checkout button, and it never shows a tier table that would distract from completing the order.
That single decision, one combined winner bar instead of a stack, is the thing we are proudest of. It came directly from taking the wholesaler's request seriously and refusing to answer it with clutter. ## Why one bar converts better: the cognitive load problem There is a reason the winner model is not just a tidiness preference. It is a conversion decision, grounded in how people actually make choices under pressure. Cognitive load is the mental effort a shopper spends to understand a page and decide what to do next. Every extra meter, badge, and competing call to action adds to it. On a product page that is survivable, because the buyer is still exploring. In the cart and at checkout it is expensive, because the buyer has already decided to buy and now just wants to finish. Anything that makes them stop and re-read is a chance to lose the order. This is Hick's Law in practice: the more options you put in front of someone, the longer the decision takes, and the more likely they abandon it. Three stacked progress bars do not triple motivation. They split attention three ways, and a buyer who cannot tell which goal matters most usually picks none of them. The meters cancel each other out. So Discount Prime treats the two surfaces as two different jobs. The product page is where persuasion belongs, so it can carry the full tier ladder and actively coach the buyer up it. The cart is where focus belongs, so the bar stays quiet, never competes with the checkout button, and disappears entirely once it has nothing useful left to say. One clear goal at a time keeps cognitive load low exactly where conversion is most fragile, which is the whole point of the design.
Who this is for and where it shines
Wholesale / B2B Pricing is built for merchants selling to other businesses on Shopify without paying for Plus: wholesalers, distributors, and brands running a retail and a trade channel from one store. If you are also choosing back-office systems, see our guide to ERP integrations for Shopify B2B. It is at its best when orders span many SKUs (so cart-level thresholds matter), when margins are thin enough that protection rules earn their keep, and when you want the storefront to actively move buyers up the tier ladder rather than just honor a discount quietly.
Where we stand against the field
The wholesale apps on Shopify are good at breaks and custom prices. What we did not find in one place, and what came straight out of one hat company's email and one team meeting, is the combination: margin-based tiers with real floor and profit protection, line-item or whole-cart thresholds, full customer and catalog targeting, and a single winner progress bar that persuades on the product page and stays out of the way in the cart.
Most tools tell the buyer what they saved. Ours shows them what they are one step away from, in one clear bar, and then gets out of the way. That is the difference, and it started with one email we decided to take literally. ## The part that is hardest to copy: how fast the team ships Features can be cloned. Cadence is harder. The most interesting thing about Discount Prime right now is not any single setting; it is the speed at which the team turns a market signal into shipped product. The Wholesale engine started as one wholesaler's email and was shipped as a full feature. Dropshipping Pricing started as one expert's complaint. The pattern is a team that listens, decides quickly, and ships in weeks rather than quarters. Right now, new versions are landing in under two months, each with a genuine surprise rather than a patch note, and the team has put an ambitious roadmap in public for anyone to hold them to. That is the best worth watching. So far, they are moving at full speed and delivering on the plan they claimed. The open question, and the one we will keep coming back to, is whether they can keep hitting that roadmap as the surface area grows. For now, the momentum is real.
The Promo Playbook: the Discount Prime podcast
The Promo Playbook is our ongoing podcast for Shopify merchants and Shopify experts who want to stay ahead in the world of promotions and discounting. Each episode shares how we think at Discount Prime and the ideas shaping the modern, fast-moving practice of running offers that actually grow a store.
See full list of podcast here
Wholesale / B2B Pricing is available on the Prime plan in Discount Prime.
Sources
Setting up quantity rules and volume pricing in B2B, Shopify Help Center
How to Set Up Shopify Tiered Pricing for B2B, Wholesale Helper
Related on Discount Prime: Wholesale pricing · B2B pricing · ERP integrations for Shopify B2B




