All articles
Pricing Strategy

Shopify Wholesale Pricing: How to Set B2B Prices Without a Separate Store

Learn how to set up wholesale pricing on Shopify without Shopify Plus. Formula-based approach to B2B pricing tiers, customer tags, and margin-protected wholesale rates.

2026-07-058 min readBy BulkOps.ai

The B2B Problem Every Growing Shopify Store Eventually Faces

You're selling premium outdoor gear, handmade home goods, or specialty food products and a boutique buyer in Denver emails asking for your wholesale price sheet. Then a hotel chain wants 200 units. Then a corporate gifting company adds you to their catalog. Suddenly you're quoting prices over email, sending manual invoices, and applying one-off discount codes that you can barely track.

If that sounds familiar, you already know the problem: Shopify is built for retail. But most growing DTC brands eventually need B2B pricing too without rebuilding their entire store around it. The good news: you don't need Shopify Plus or a second store to run structured wholesale pricing. Here's how to do it properly.

What Wholesale Pricing Actually Means

Before choosing a method, it helps to understand what you're building. A standard wholesale pricing structure looks like this:

  • Retail (MSRP): What your DTC customers pay
  • Wholesale: 45-55% of MSRP -- what a boutique or retailer pays to stock and resell your products
  • Distributor: 30-40% of MSRP -- for high-volume buyers serving multiple retailers downstream

Example: If Lodge sells a 12-inch cast iron skillet at $49.95 retail, a wholesale buyer (a kitchen goods boutique in Nashville) might pay $25-$28. A distributor servicing 60 stores might pay $18-$20.

The math behind wholesale is almost always margin-based. A retailer buying your product needs enough room to mark it up and still sell it profitably. Your job is to figure out the lowest price you can offer while still staying profitable yourself.

Option 1: Shopify B2B (Shopify Plus Only)

Shopify Plus includes a native B2B module that lets you create company profiles, assign them custom price lists, set minimum order quantities, and give wholesale buyers a separate checkout experience with net payment terms. It's the most robust solution available.

The catch: Shopify Plus starts at $2,500/month. Unless you're doing significant wholesale volume -- $500K or more annually -- it's hard to justify the cost. For most growing stores, there are better options.

Option 2: Customer Tags + Automatic Discounts

On a standard Shopify plan, the most common no-code approach is using customer tags combined with automatic discounts.

  1. Tag your wholesale customers with a specific label: wholesale, b2b-tier1, or similar
  2. Create an automatic discount in Shopify (Discounts > Create discount > Automatic) that applies a percentage off for customers with that tag
  3. Set the discount to apply sitewide or to specific collections

For example: tag a buyer as wholesale, create a 45% automatic discount for that tag group, and they see discounted prices at checkout while regular visitors pay full MSRP.

Limitations: Discounted prices don't show on product pages -- buyers see retail price until checkout. You can't easily run multiple tiers with different rates. And discount-based pricing shows up as a line item in orders, which can create confusion in your reporting.

Option 3: Separate Products for Wholesale

Some merchants create duplicate products -- hidden from the main nav, accessible only via direct link or a password-protected page -- priced at wholesale rates.

This works with a small catalog. At scale, it becomes a maintenance disaster. When you update a description, swap out a photo, or adjust pricing on the retail version, you have to remember to update the wholesale version too. Most merchants who go down this path abandon it within a year.

Option 4: Formula-Based Pricing Rules (The Scalable Approach)

The cleanest approach for stores with cost data in Shopify is formula-based pricing -- calculating wholesale prices directly from your COGS so every product is consistently priced relative to its actual cost.

Here's how the math works:

  • Target 50% gross margin at retail: cost / (1 - 0.50)
  • Target 30% gross margin at wholesale: cost / (1 - 0.30)
  • Fixed markup at wholesale (e.g. 40% markup on cost): cost * 1.40

Real example: If your Cotopaxi backpack costs $48 to produce and source:

  • Retail at 55% margin: $48 / (1 - 0.55) = $106.67, rounded to $109
  • Wholesale at 30% margin: $48 / (1 - 0.30) = $68.57, rounded to $69
  • Distributor at 20% margin: $48 / (1 - 0.20) = $60.00

The power of formula pricing is recalculation at scale. When a supplier raises prices, you don't manually hunt through 300 products updating wholesale prices one by one -- you update the formula and recalculate everything instantly.

BulkOps handles this with its Pricing Rules feature: define a formula like cost / (1 - 0.30), apply it to a collection or tag group, and it updates every qualifying product in one step. When your cost structure changes next quarter, one formula update reprices your wholesale catalog.

How to Structure Wholesale Tiers Without Shopify Plus

If you need multiple tiers -- wholesale, key account, distributor -- here's a practical structure that works on a standard Shopify plan:

  1. Create a separate Shopify store for wholesale orders (many merchants use a subdomain like wholesale.yourbrand.com linked to the same inventory) with prices set at wholesale rates
  2. Or use a wholesale order form app like Wholesale Gorilla or Faire to give wholesale buyers a dedicated ordering experience with tier-based pricing
  3. Price the wholesale channel using margin formulas rather than manual entry so pricing stays consistent as costs shift

The separate store approach keeps retail and wholesale completely isolated -- different pricing, minimum order quantities, payment terms -- without the complexity of hiding prices or managing discount codes. The tradeoff is maintaining product data in two places, which adds overhead unless you sync them.

Setting Minimum Order Quantities

Wholesale pricing only works at volume. A retail customer ordering one unit at your wholesale price quietly eats into the margin buffer you were trying to protect.

On standard Shopify, minimum order quantity enforcement isn't native -- you'll need an app or a custom solution. A simple workaround that doesn't require an app: configure your wholesale discount to require a minimum cart value (e.g., $250 minimum to unlock wholesale pricing). It won't catch every edge case, but it filters out low-intent buyers.

Shopify Plus customers can set minimum order values per company profile natively through the B2B module.

The Cost Mistake That Destroys Wholesale Margins

The most common error merchants make when setting wholesale prices is using incomplete cost data. Your COGS isn't just materials -- it includes:

  • Packaging and labeling (often overlooked)
  • Inbound freight from your supplier
  • 3PL pick/pack and storage fees if you use a fulfillment center
  • Payment processing (Shopify charges 0.5-2% per transaction depending on your plan)
  • Import duties or tariffs if you're sourcing internationally

If your Allbirds-style wool runner costs $32 in materials but another $9 in fulfillment, duties, and processing, your true COGS is $41 -- not $32. Wholesale pricing built on $32 will quietly erode your margins over time. Always use fully-loaded COGS in any pricing formula.

Which Approach Is Right for Your Store?

SituationBest Option
Under 50 products, occasional wholesale ordersCustomer tags + automatic discounts
50-500 products, regular wholesale accountsFormula-based pricing in a wholesale channel or app
500+ products or complex tier structureSeparate wholesale store with synced inventory
$500K+ wholesale annuallyShopify Plus B2B module

The right answer depends on your catalog size, the number of wholesale accounts you manage, and how often prices change. For most DTC brands in the $1M-$10M range, a dedicated wholesale channel priced with margin-based formulas hits the best balance of control and maintainability.


If you're managing wholesale pricing across hundreds of products, updating them manually every time costs shift is a losing battle. BulkOps' Pricing Rules let you define your wholesale margin target once -- cost / (1 - 0.30) -- and apply it across your entire catalog instantly. When costs change, one update reprices everything. Install BulkOps to see how formula-based pricing works in practice.

Shopify wholesale pricingShopify B2B pricingwholesale pricing formulaShopify bulk price rules

Try BulkOps.ai free on your store

Everything covered in this article is built into BulkOps.ai. Free plan for stores up to 50 products — no credit card required.

Add to Shopify — Free

Was this helpful?