Plan inventory, pricing, and listing synchronization across multiple sales channels to prevent overselling, maintain consistent branding, and optimize channe...
Input: "We sell skincare on Shopify (60% of revenue), Amazon FBA (30%), and just launched TikTok Shop (10%). We oversold 3 times last month during a TikTok flash sale. Our inventory is in one warehouse plus FBA. We have 150 SKUs."
Inventory model designed:
Hybrid pool: self-fulfilled pool (Shopify + TikTok Shop) + separate FBA allocation
FBA replenishment triggers at 14-day cover based on Amazon velocity
TikTok Shop buffer: 15% of available self-fulfilled stock reserved (volatile demand)
Shopify buffer: 5% (controlled experience, can oversell-manage with backorder page)
Low-stock rule: when self-fulfilled pool < 20 units, auto-pause TikTok Shop listing
Sync frequency: real-time for self-fulfilled channels, 2x daily FBA reconciliation
Pricing architecture applied:
Anchor price = Shopify DTC price
Amazon: match DTC price (free shipping via FBA offsets DTC free shipping threshold)
TikTok Shop: up to 10% below DTC via platform coupons only (not list price reduction) to avoid Amazon parity detection
Flash sale protocol: 48-hour advance inventory reserve, real-time monitoring, auto-pause TikTok listing if stock < 30 units
Example 2 β Wholesale Brand Expanding to DTC + Marketplaces (Home Goods)
Input: "We're a wholesale brand (80% revenue) adding Shopify DTC and Amazon. We have MAP pricing on all products. Our wholesale partners are nervous about us competing with them online. We have 400 SKUs and use NetSuite as our ERP."
Inventory model designed:
Single pool in NetSuite as source of truth
Channel allocation priority: wholesale commitments first, then DTC, then Amazon
Amazon: FBA with dedicated allocation (30-day cover), not drawing from general pool
DTC: real-time sync from NetSuite available-to-promise (ATP) quantity