Wholesale and retail inventory management together: one stock pool without mistakes

By Ranjit Bhinge, founder of Blur Studio · Updated · 6 min read

Short answer: Yes, wholesale and retail can share one stock pool. You keep one count per product, then set separate price tiers, minimum order sizes and order flows for each type of buyer. Shopify, the hosted online store platform, supports this natively on its Basic, Grow, Advanced and Plus plans through B2B catalogs and company profiles. Inventory systems such as Cin7 add a wholesale portal and purchasing. The risk is not the software. It is the rules about who gets stock first.

Ranjit Bhinge

You sell to shoppers and to shops from the same shelf, and you want one stock count, different prices and no wholesale order eating the stock a retail customer just bought.

I'm Ranjit, and I run Blur Studio: 15+ years building software, 120 apps taken live, and clients who have gone on to raise $10M+. I build AI systems and processes that help businesses do a lot more with a lot less time. I also work differently from most of what else is out there, more on that further down this page. Say hello.

Can wholesale and retail inventory be combined?

Yes, and most small brands should combine them. Two separate stock counts mean you will always have one pile that is too big and one that is empty. One pool means one number for each SKU (stock keeping unit, one sellable line such as "blue mug, large"), with rules on top.

The difference between the two sides is not the stock. It is four other things: the price, the minimum order, how the buyer pays, and how the order is shipped. Wholesale buyers want a price list, a case size, invoice terms and a single big shipment. Retail buyers want a card checkout and a parcel to their door. Your system has to hold both views of the same product.

What changes between the two sides

RetailWholesale
PriceOne public priceA tier per buyer or group, often a percentage off
Minimum orderOne unitA set quantity or a case pack
PaymentCard at checkoutInvoice with terms such as net 30
Order size1 to 5 itemsDozens to hundreds
ShippingParcelPallet, freight or a large box shipment
Stock riskSmall and steadyOne order can empty a SKU

How Shopify handles wholesale prices

If your store runs on Shopify, you may not need a separate tool. Shopify's help pages say Shopify B2B is available on the Basic, Grow, Advanced and Plus plans, and not on Starter or Retail. You set your wholesale customers up as companies in the admin, and each company can get its own pricing, products, payment methods and shipping methods. You can use one store for both retail and wholesale, or create a wholesale-only store.

The price control sits in B2B catalogs. A catalog lets you include or exclude products, apply a percentage price adjustment, or set fixed prices. You can add quantity rules to restrict how many items a buyer must order, and volume pricing to give price breaks at set quantities. This answers a common question: yes, Shopify can show a different price for each product to wholesale buyers.

The limit to know about: on Basic, Grow and Advanced, you can have up to 3 active catalog assignments across active B2B markets. That is enough for, say, a standard tier, a distributor tier and a boutique tier. If you need a separate price list for every large account, that points to Shopify Plus or to a tool outside Shopify. Shopify also supports draft orders, its Flow automation tool, and integrations to ERPs (enterprise resource planning systems, which run orders, stock and accounts in one place).

Other tools that handle both

  • Cin7: an inventory and order system. Its pricing page lists a B2B portal, where customers and sales reps search products, compare prices and place orders, plus wholesale inventory management. Plans start at $349 a month as of November 2026. See Cin7 pricing.
  • Zoho Inventory: the stock tool from Zoho. Its Standard plan lists a customer portal, and its pricing page shows a free plan too. Check Zoho's pricing page for the price in your currency and for which plan includes the wholesale features you need.
  • Finale: an inventory system for multichannel sellers with Shopify, Amazon and Walmart integrations, from $499 a month as of November 2026. It offers lot tracking and purchasing.
  • Sumtracker: a stock sync tool from $59 a month as of November 2026. It handles the shared count and bundles well, but it is not a wholesale ordering tool.

I compare more of these in multichannel inventory management software.

Step by step: set up one pool for both sides

  1. Fix your SKUs first. One code per product. No separate "wholesale" SKU unless the wholesale item is really packed differently, such as a case of 12.
  2. Choose the stock rule. Decide whether retail and wholesale draw from one pool, or whether you reserve a share for each. Most small brands use a shared pool plus a protected amount for retail.
  3. Set price tiers. Pick two or three tiers, such as 50 percent of retail for distributors and 40 percent off for shops. Fewer tiers means fewer errors.
  4. Set minimums. Use a case size or a minimum order value. Put them in the system as rules, not on a PDF.
  5. Set the order flow. Retail pays at checkout. Wholesale goes through approval, then an invoice. Decide who approves and how fast.
  6. Add an allocation step. A wholesale order should reserve stock before it ships, so retail does not sell the same units.
  7. Test with one real wholesale order before telling other buyers.

A worked example with made-up numbers

Say a candle brand has 600 units of one scent. Retail price is $24. A shop buys at 50 percent of retail, or $12, with a case size of 12.

  • Protected for retail: 150 units. That is about a month of normal online sales.
  • Available to wholesale: 450 units, so 37 full cases.
  • A shop orders 20 cases, or 240 units, worth $2,880. The system reserves 240 units on approval. Wholesale availability drops to 210 units.
  • Retail stays untouched at 150, so a holiday rush online is not hurt by the big order.

Without the protected share, the same order would have left 360 units, and a retail spike could have sold out in two weeks while the big shipment waited on a pallet.

Common mistakes

  • Selling the same units twice: a wholesale quote is promised, then retail sells the stock before the order is confirmed. Reserve on approval.
  • Price tiers that drift: a shop is on a discount nobody remembers. Keep tiers in one place.
  • Case packs counted as single units: a case of 12 must take 12 units out of stock. If your tool cannot do that, use a bundle or kit feature.
  • Invoices outside the system: wholesale paid by invoice is often tracked in a separate sheet and falls out of sync with stock.

Why this mix often needs a custom layer

Wholesale and retail together is one of the top reasons a brand outgrows its standard tools. The rules are specific to you: who gets stock first, which accounts get which price, when a large order needs a manager, and how a wholesale buyer reorders. A ready-made tool covers most of these, but the last 20 percent is where mistakes happen.

That last part can be a small layer on top, not a full replacement. For example, a page where a shop reorders its last order in two clicks, an alert when one order would take over 40 percent of a SKU, or a view of margin by price tier. When it grows into something broader, it starts to look like a custom ERP. For the wider picture of what a stock system should do, see inventory management systems, and to weigh a build against a subscription, see build vs buy software.

How I'd approach this

I would start inside the tools you already own. If you are on Shopify Basic or above, turn on B2B, set up two or three catalogs, and run one real wholesale customer through it. This costs nothing extra and shows you where the gaps are.

I would write the stock rule down before touching a setting. One line is enough: "Retail keeps 25 percent of every SKU. Wholesale can reserve the rest." Most mistakes I see are rule mistakes, not software mistakes.

If, after a month, you are still fixing the same two problems by hand, that is your specification for a small custom layer. Build only that.

Questions people ask

Can wholesale and retail inventory be combined in one system?

Yes. Keep one count per SKU and apply different prices, minimums and order flows by buyer type. Shopify supports this natively with B2B catalogs on its Basic, Grow, Advanced and Plus plans. See inventory management systems for the wider picture.

How do I add wholesale prices to each product in Shopify?

Set up your wholesale buyers as companies, then create a B2B catalog that applies a percentage adjustment or fixed prices per product, and assign it to a B2B market. On Basic, Grow and Advanced you can have up to 3 active catalog assignments. Volume pricing and quantity rules are available too.

What is the best wholesale inventory management software?

It depends on size. Shopify B2B covers a Shopify store. Cin7 starts at $349 a month as of November 2026 and lists a B2B portal. For a custom fit, a custom ERP is the long-term option. Match the tool to your order volume and number of price tiers.

How do I stop wholesale orders from emptying retail stock?

Protect a share of each SKU for retail and let wholesale reserve only the rest. Reserve stock when you approve a wholesale order, not when you ship it.

Do I need a separate SKU for wholesale?

Usually not. Use one SKU and a case or bundle rule. Use a separate SKU only if the wholesale item is packed differently, such as a case of 12 with its own barcode.

More in this topic: Ecommerce: inventory, forecasting and stock (22 guides) →

Sources

Ready for the next step?

A 30 minute call. If you do not need me, I will tell you.

Ranjit Bhinge You talk to me, Ranjit. I reply within a few hours.

Not sure what you need? Tell me what is going on. I will point you the right way, even if it is not me.

Blur Studio · 30 minute call

Book a 30 minute call

You talk to me, Ranjit. If you do not need me, I will tell you.

  • We talk about your business and what is going on.
  • You leave with a clear next step, even if it is not me.
  • I reply to every message within a few hours.
Loading the calendar…