eBay、Shopify、Woo 多平台卖货,怎么防止库存卖超?
同一件库存被卖了三次,是几乎每个多平台卖家都踩过的坑。仓库里明明只剩 5 件,eBay 上显示还有 20 件在售,Shopify 也显示有货,结果三个平台一起下单,最后只能挑两个客户道歉、退款、甚至被平台扣分。这不是运气不好,是库存架构从一开始就有问题。
超卖是怎么发生的
大多数超卖问题,根源在于每个平台各自维护一份库存数字,而这些数字之间没有实时同步。典型的流程是这样的:
- 仓库里有 120 件某款商品
- 你在 eBay、Shopify、Woo 上分别手动填了 120 这个数字
- eBay 上卖出 30 件——但 Shopify 和 Woo 上的库存没有同步减少
- 如果你不是每天手动去改三个后台的数字,超卖几乎是必然的
问题的本质是:库存不应该是"三份互相独立的数字",而应该是"一份真实数字,同步到三个展示窗口"。
正确的模型:可售、占用、在途分开算
解决超卖问题的关键,不是让人更勤快地手动改库存,而是换一套库存模型。把库存拆成几个独立维度,而不是笼统的一个数字:
账面上一共有 150 件货,但其中 30 件已经被未发货的订单占用了,真正还能卖的只有 120 件。网店应该看到、也只应该看到"可售"这个数字——被占用的 30 件不会再被第二个订单卖走,因为它已经不在"可售"的池子里了。
新订单进来的第一件事,是立即占用库存,然后把更新后的可售数同步到每一个渠道。这个顺序很关键:先占用、再同步,而不是先同步、再占用——顺序反了,同步延迟的那几秒或几分钟窗口期,就是超卖发生的地方。
扣减时点,你应该自己决定
另一个容易被忽略的问题是:库存到底应该在哪个环节被真正"扣减"(而不只是占用)?不同商业模式答案不一样:
- 建单即扣——适合现货、周转快的零售商品,订单一建立就当作已出货处理
- 付款后扣——适合有较多询单未付款情况的店铺,避免把库存锁给不会真正成交的订单
- 开票后扣——适合走正式财务流程的批发业务,扣减和应收账款同步发生
- 发货时扣——最保守的做法,库存变动完全对应实物出库
一套好的库存系统应该让你自己选这个时点,而不是替你写死在代码里。
批次和效期,也是超卖的隐藏来源
如果你卖的是保健品、母婴用品这类有效期的商品,超卖问题还有另一个变体:库存数量对,但批次错了。系统显示有货,实际上那批货已经过期或者正在质检冻结中,不能发。这种情况下,正确的做法是把"过期或待检库存"自动从可售池里冻结,并且在拣货时按照"先过期先发"的顺序强制执行——扫到错误批次时直接不允许通过。
多仓库让问题更复杂,但也有解
如果你有两个以上的仓库,库存同步还要多解决一个问题:一件商品在墨尔本仓有货,在台北仓没货,哪个仓库的库存该同步给哪个渠道?合理的做法是把所有仓库的可售库存汇总成一个总可售数同步给平台,实际发货时再由系统按库存分布和运费就近原则,建议从哪个仓库出货。
← 返回博客列表