How to Offer B2B and Wholesale Discounts in the Shopify Cart

Running wholesale and retail on the same Shopify store means two types of buyers land in the same cart — and they expect very different pricing. Retail customers respond to free shipping bars and gift incentives. Wholesale buyers want to see their negotiated discount applied automatically, without hunting for a code. If you're searching for a way to offer B2B and wholesale discounts in the Shopify cart, customer tags combined with per-reward conditions solve this cleanly.
The B2B ecommerce market hit $32 trillion in 2025 and is growing at over 14% annually. More wholesale buyers expect self-service ordering through the same storefronts that serve retail customers. Meeting that expectation doesn't require a separate store or a complex wholesale platform — it requires showing the right offers to the right customers.
How Customer Tags Work for B2B and Wholesale Pricing

Shopify customer tags are labels you assign to individual customer accounts in your admin. They're free-form text — you can use "wholesale", "b2b", "trade", "vip-buyer", or any label that fits your business.
Tags become powerful when they drive different experiences. In Shopify, you can already limit automatic discounts to specific customer segments based on tags. The missing piece is making that discount visible in the cart before checkout — showing wholesale customers a progress bar and discount message that retail buyers never see.
Here's the combination that makes this work:
- Shopify automatic discount limited to a customer segment (e.g., customers tagged "wholesale")
- Discount reward tier in the cart that tracks progress toward the threshold
- Conditions on the reward, set to "Customer has tag: wholesale"
Retail customers see your standard rewards — free shipping, gifts, whatever fits your strategy. Wholesale customers see their exclusive discount tier instead, or in addition to the standard rewards.
Setting Up the Shopify Automatic Discount
First, create the discount that Shopify will apply at checkout.
- In your Shopify admin, go to Discounts and click Create discount
- Choose Amount off order for a whole-order discount
- Under Method, select Automatic discount
- Name it something your wholesale buyers will recognize at checkout (e.g., "Wholesale 15% off orders over $500")
- Set the discount value — percentage or fixed amount
- Under Minimum purchase requirements, set the threshold (e.g., minimum purchase amount of $500)
- Under Customer eligibility, select Specific customer segments and choose or create a segment that matches customers tagged "wholesale"
- Save the discount
This discount now applies automatically at checkout for any logged-in customer with the "wholesale" tag whose cart meets the minimum. Retail customers never see it and can't access it.
Making the Discount Visible in the Cart
An automatic discount that only appears at checkout is functional — but one that shows progress in real time converts better. Wholesale buyers placing large orders want confirmation they're getting their rate before they click checkout.
In EliteCart, set up a discount reward that matches your Shopify discount threshold:
- Go to Cart Designer → Rewards and open the Rewards tab
- Click Add reward and select Discount
- Set the threshold to match your Shopify discount (e.g., $500)
- Customize the reward text — for example, "You're
{amount}away from 15% off your order" - Expand the Conditions card on the reward
- Click Add condition and select Customer has tag
- Enter your wholesale tag (e.g., "wholesale")
- Save
Now wholesale customers who are logged in see "You're $120 away from 15% off your order" in their cart. Retail customers see nothing — or they see your standard free shipping bar and gift rewards instead.
The reward bar handles the motivation. Shopify handles the actual discount. The two work in parallel without conflict.
Percentage vs. Fixed Amount for Wholesale
The right discount type depends on your wholesale order patterns.
Use a percentage discount when:
- Order sizes vary widely across your wholesale accounts
- You want to reward larger orders proportionally — a $500 order saves $75, a $1,000 order saves $150
- Your margins are consistent across products
Use a fixed amount discount when:
- Most wholesale orders fall in a predictable range
- You want to cap your discount exposure per order
- The dollar amount is more motivating than the percentage (common for lower thresholds)
For many wholesale operations, a percentage between 10–20% at a threshold 10–15% above your average wholesale order value hits the sweet spot — enough to motivate without giving away margin.
Building Separate Reward Ladders for Each Segment

The real power of per-reward conditions is building entirely different reward ladders for retail and wholesale customers — using the same reward bar.
Retail customer sees:
- Free shipping at $75
- Free gift at $120
Wholesale customer sees:
- 10% off at $300
- 15% off at $500
- Free shipping at $750
Each reward has its own conditions. Retail rewards use "Customer does not have tag: wholesale" (or simply no tag condition, depending on your setup). Wholesale rewards use "Customer has tag: wholesale." The reward bar adapts automatically based on who's logged in.
EliteCart's flexible rewards system supports up to 20 individual rewards, each with independent conditions, scheduling, and market targeting — enough to build detailed ladders for multiple customer segments. Tag your accounts as "wholesale-silver" and "wholesale-gold" to create tiered B2B pricing where higher-volume buyers see better rates.
Four Wholesale Discount Strategies Worth Testing

1. The volume threshold
Set a single discount at a threshold that pushes wholesale buyers to consolidate orders. If your average B2B order is $400, offer 15% off at $500. The progress bar shows them exactly how close they are.
2. Tiered wholesale pricing
Create multiple discount tiers — 10% at $300, 15% at $500, 20% at $1,000. Each tier is a separate Shopify automatic discount limited to the wholesale segment, with a matching reward in the cart. Buyers see the next tier approaching as they add products.
3. Collection-specific wholesale rates
Some stores give wholesale pricing only on specific product lines. Use Shopify's Amount off products discount type targeting a wholesale collection, and pair it with a reward that has both a "Customer has tag: wholesale" condition and a "Collection is in cart" condition. The discount only appears when qualifying products are in the cart.
4. Combine wholesale discounts with free shipping
Wholesale buyers often place heavy orders where shipping costs matter. Create a wholesale-only free shipping reward at a higher threshold alongside the discount reward. Both appear for tagged customers — the discount motivates a larger order, and the free shipping tier pushes them past the finish line.
Keeping Retail and Wholesale Experiences Clean
A few tips to keep the dual experience running smoothly:
Tag customers consistently. Use a single, standardized tag like "wholesale" across all B2B accounts. If you use Shopify's B2B features or a wholesale registration app, many of them can auto-tag approved accounts.
Test both experiences. Log in as a tagged wholesale customer and verify the correct rewards appear. Then log out (or use an untagged account) and confirm retail customers see their standard rewards. Guests — visitors who aren't logged in — never match a "has tag" condition, so they'll always see the retail experience.
Use your announcement banner for general promotions. A message like "Wholesale customers: your pricing applies automatically at checkout" works well alongside tagged rewards. The banner shows to all visitors, so keep the message useful for both audiences.
Match thresholds exactly. The reward bar threshold must match your Shopify discount threshold. If Shopify applies the discount at $500 but the reward bar shows $499, the congratulations message appears before the discount actually kicks in.
Per-reward conditions are available on EliteCart's Professional plan. You'll find them in Cart Designer → Rewards → (select a reward) → Conditions.
Wholesale buyers expect their pricing to be automatic, visible, and distinct from retail. Customer tags and per-reward conditions give you that separation without a second store, custom code, or a dedicated wholesale platform. Set up the Shopify discount, match it with a tagged reward tier, and let the cart show each customer exactly what they qualify for.