Wholesale and Retail Inventory Sync
B2B and B2C from One Stock Pool

A wholesale order for 50 units is great news until you realize your online store was showing 50 units available and just sold all of them to retail customers at the same time.

Why selling wholesale and retail together is operationally complex

Most product businesses start with a single channel. You make something, you sell it. As you grow, you naturally start adding channels. A boutique asks to carry your products. You're on Etsy. You have a Shopify store. Now you're doing all three, and the inventory challenge multiplies.

The core tension is this: wholesale and retail buyers are drawing from the same inventory pool, but they have completely different order sizes, timing, and pricing expectations. A retail customer on Etsy buys one item. A wholesale account might order 48 units in a single purchase order. If your 48 units of available stock are what both channels see, a single wholesale order can zero out your online retail inventory in an instant.

And that inventory drain isn't just a supply problem. It affects:

The channel conflict problem

One challenge wholesale sellers often don't anticipate: a retailer who carries your product may feel undermined if your DTC price is the same as or lower than their retail price. Managing channel pricing carefully protects your wholesale relationships. Your Etsy and Shopify prices should reflect a price that gives your wholesale accounts room to mark up and remain competitive.

Two models for managing shared B2B and B2C inventory

Model 1: Fully shared inventory with allocation

You maintain one inventory pool. Wholesale orders and retail orders both draw from it. You manage allocation by reserving stock for wholesale commitments before making it available to retail. When you take a wholesale purchase order, you reduce your available retail inventory by the committed wholesale quantity before confirming the order.

This model works well when you're making to order or restocking frequently. It requires discipline: every wholesale commitment must be reflected in your retail available counts before you accept it.

Model 2: Split inventory with separate pools

You maintain separate inventory designations: wholesale stock and retail stock. Your retail channels only draw from the retail pool. Your wholesale accounts are served from the wholesale pool. You restock each pool independently based on demand signals from each channel.

This model is simpler to manage operationally once set up, but requires more inventory on hand overall and more careful production planning to keep both pools adequately stocked.

Factor Shared + Allocation Split Pools
Capital requiredLess (one pool)More (two pools)
Management complexityHigher (manual allocation)Lower once set up
Oversell riskHigher without disciplineLower (channels isolated)
FlexibilityHigher (shift stock as needed)Lower (pools are fixed)
Best forLower volume, frequent restocksHigher volume, stable demand

Pricing: keeping wholesale and retail prices separate

One of the most important operational requirements when you sell both wholesale and retail is maintaining separate pricing without confusion. Your wholesale price is typically 40-60% of your retail price. Your retail Etsy price and Shopify price should reflect your full direct-to-consumer value. Your wholesale price is your B2B rate, and it should never appear on your retail storefronts.

Commerce Kitty supports per-channel pricing rules. Your retail channels (Etsy, Shopify, Amazon) use your retail prices. Your wholesale ordering portal or manual invoice process uses wholesale rates. These configurations are set once and applied consistently without manual intervention.

Protecting wholesale relationships with MAP policies

A Minimum Advertised Price (MAP) policy is an agreement with your wholesale accounts that they won't advertise your products below a set price. This protects your retail margin and prevents your wholesale buyers from undercutting your own DTC channels. If you sell to boutiques, having a clear MAP policy in place before inventory management becomes an issue is good practice.

Protecting your retail channels from wholesale drain

The most practical tool for preventing a wholesale order from wiping out your retail inventory is the allocation reserve. Before you confirm any wholesale purchase order, you reserve the committed quantity from your available stock. This reservation is invisible to your retail channels: your Etsy and Shopify stores can't sell inventory that's been reserved for a pending wholesale fulfillment.

The reservation process should happen at order acceptance, not at order fulfillment. You might not ship a wholesale order for two weeks after accepting it. During those two weeks, the committed units must not be available for retail sale.

Commerce Kitty handles inventory reservations by allowing you to hold specific quantities against wholesale orders. When the wholesale order ships and is marked fulfilled, the reservation is cleared. If a wholesale order is canceled, the reserved units are immediately returned to available retail inventory.

Setting up wholesale and retail inventory sync

1

Connect your retail channels to Commerce Kitty

Sign up at app.commercekitty.com. Connect Etsy, Shopify, Amazon, or whichever retail channels you use. All retail channels will draw from your central inventory.

2

Decide on your inventory model (shared or split)

Based on your production volume and wholesale order patterns, choose whether you'll run shared-with-allocation or split inventory pools. Configure this in Commerce Kitty so the system knows how to treat wholesale commits versus retail availability.

3

Set up your pricing tiers

Configure retail prices per channel in Commerce Kitty. Your wholesale pricing lives outside the system (in your invoicing or B2B portal), but ensuring your retail channels reflect accurate prices is essential to protecting your wholesale margins.

4

Create a wholesale order acceptance workflow

When you receive a wholesale purchase order, before confirming acceptance, check your available inventory in Commerce Kitty and reserve the committed quantity. This prevents retail sales from depleting the stock you've promised to a wholesale buyer.

5

Track wholesale fulfillment separately from retail orders

Wholesale orders typically have different lead times, shipping requirements, and documentation needs than retail orders. Keep wholesale fulfillment in your B2B system and retail order fulfillment in Commerce Kitty's unified order view. The inventory side is connected. The workflows don't need to be identical.

Growing a wholesale + DTC business

The businesses that successfully scale wholesale alongside DTC share a few practices:

Frequently asked questions

Can Commerce Kitty show different prices to wholesale vs. retail buyers?
Commerce Kitty manages pricing for your retail channels (Etsy, Shopify, Amazon) and can apply per-channel pricing rules. Your wholesale pricing typically operates through a separate B2B ordering process (Faire, a dedicated wholesale site, or direct invoicing). Commerce Kitty ensures your retail prices are accurate across all consumer-facing channels.
How do I prevent a large wholesale order from overselling my Etsy and Shopify stores?
Use inventory reservations. When you receive a wholesale purchase order, reserve that quantity in Commerce Kitty before confirming acceptance. Reserved units won't be available to retail channels. When the wholesale order ships, clear the reservation. If it cancels, the reserved units immediately return to retail availability.
I sell on Faire (wholesale marketplace) and Shopify at the same time. Can Commerce Kitty connect both?
Commerce Kitty connects to Shopify and other retail channels. For Faire specifically, integration options depend on their API availability. Contact us to discuss your specific wholesale marketplace setup and we can advise on the best sync configuration for your business.
What if my wholesale buyers want products that I don't sell retail?
Wholesale-exclusive products don't need to appear in your retail channels. In Commerce Kitty, only connect the products that are available for both wholesale and retail to your retail channel listings. Products that exist only for wholesale are tracked in your inventory but not pushed to any consumer-facing platform.

Need the foundational picture? Our guide to what multichannel inventory management is explains the concepts for businesses new to managing multiple channels. And for the seller transitioning from handmade to wholesale, our handmade seller guide covers the retail side in depth.

Sell wholesale and retail from one inventory. No conflicts.

Connect your retail channels, protect stock for wholesale commitments, and grow both channels without operational chaos. Free to start.

Start Free
Free plan included No credit card required Set up in 5 minutes