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:
- Your Etsy search visibility: Products that are constantly sold out perform worse in Etsy's algorithm.
- Your wholesale fulfillment reliability: If retail sales have already depleted the stock a wholesale account is counting on, you can't deliver on your commitments.
- Your cash flow planning: You need to know how much stock is committed to which channel to predict revenue accurately.
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 required | Less (one pool) | More (two pools) |
| Management complexity | Higher (manual allocation) | Lower once set up |
| Oversell risk | Higher without discipline | Lower (channels isolated) |
| Flexibility | Higher (shift stock as needed) | Lower (pools are fixed) |
| Best for | Lower volume, frequent restocks | Higher 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
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.
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.
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.
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.
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:
- Production planning that accounts for both channels. If you know a boutique reorders quarterly, plan your production runs to cover both their next order and your retail needs for the same period. Don't wait until you get the purchase order.
- Clear channel policies for wholesale buyers. Define your MAP policy, your lead times, your minimum order quantities, and your returns policy before you have a conflict. A written wholesale policy makes every conversation easier.
- Separate customer relationships for B2B and B2C. Your wholesale accounts need different communication, terms, and support than your Etsy or Shopify customers. Segment your communication so wholesale buyers don't receive retail promotional emails and vice versa.
- Inventory buffers between restocks. Always maintain a buffer between your "available to sell" count and your actual physical stock. This buffer absorbs the timing gap between when a wholesale order depletes your stock and when your next production run restocks it.
Frequently asked questions
Can Commerce Kitty show different prices to wholesale vs. retail buyers?
How do I prevent a large wholesale order from overselling my Etsy and Shopify stores?
I sell on Faire (wholesale marketplace) and Shopify at the same time. Can Commerce Kitty connect both?
What if my wholesale buyers want products that I don't sell retail?
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.