先说结论:超卖这个锅,仓库背不了。你去仓库翻三天三夜,也翻不出超卖的原因——原因在你 OMS 里,在下单那一秒到底减没减库存。这事分两面,选哪边都要付出代价,关键是你得想清楚自己付得起哪一边的代价。

说白了,预占时机就是一道二选一:要么下单就减库存(下单预占),要么发货了才减库存(发运扣减)。两种做法我在客户现场都见过,踩坑的姿势也都见过。

那年黑五,一家做家居用品的 DTC 品牌交的学费,我到现在还记得。2022 年 11 月,黑五当周,他们一款爆款收纳箱在官网和亚马逊同时做促销。他们的 OMS 逻辑是"发运才扣减"——订单进来只记个销售数,真正扣库存要等仓库把单子发出去。

这事前 11 个月都没出过问题。为什么?因为平时的单量,仓库当天就能发完,销售数和出库数之间差不了多少,误差藏得住。

黑五那天藏不住了。当天中午官网加亚马逊一共卖了 2400 多单,这款箱子的实际备货只有 2000 件。OMS 里显示"可售"还是正数,因为仓库只来得及发出 1500 件,剩下的订单还在排队。消费者那边看到的页面一直是"有货",下单、付款,一气呵成。

结果就是:超卖 400 多件。客服团队那个周末接了 300 多个投诉电话,退款、道歉、亚马逊的缺货罚款,最后一算,这场促销的毛利基本赔光了。老板在复盘会上说了一句话:"我们不是被流量打败的,是被自己系统的时间差打败的。"

这事的根子,就是预占时机。发运扣减这个做法,等于在系统里留了一个"时间差窗口":从下单到发货之间的库存,是幽灵库存——看着有,其实已经卖掉了。大促一来,窗口期一拉长,幽灵就变成真超卖。

那反过来,下单就减库存是不是就万事大吉了?我见过太多人从一个极端跳到另一个极端。

一家做 3C 配件的客户,2023 年初把 OMS 改成了"下单即预占"。超卖确实没了,但新的问题冒出来了:他们的官网支持 72 小时付款(跨境客户习惯),大量订单下了不付款,库存被锁死。有一款蓝牙耳机,账面可售是 0,仓库货架上却躺着 600 件——全被未付款订单占着。旺季最要命的时候,真实有货却显示缺货,白白丢了订单。这叫"锁仓",是下单预占的代价。

两条路的利弊权衡,我画成一张表,看一眼就明白:

下单预占(下单减库存) 发运扣减(发货减库存)
超卖风险 低,几乎杜绝 高,大促必爆
库存周转 未付款订单会锁死库存 库存一直灵活可用
适合的订单 即时付款、货到付款 账期订单、B2B 大单
最怕的场景 长付款窗口+爆款 大促+多渠道同售

看到这张表你就明白了:没有标准答案,只有"你的业务更怕哪一边"。

我们最后给客户定的规矩,是按品类和渠道拆策略,不搞一刀切:

第一,爆款 SKU、促销 SKU,一律下单预占。大促期间流量是平时的 5~10 倍,时间差窗口就是超卖的温床,这时候锁死一点库存的代价,远小于超卖的代价。

第二,B2B 大单、账期订单,用发运扣减。这类订单金额大、数量确定,客户不会随便下单,下单预占反而把灵活的库存锁死,影响其他小单的周转。

第三,长尾 SKU、多渠道铺货的,用"下单预占 + 配额制"。每个渠道分一个可售配额,配额用完即止。这样既防超卖,又不让一个渠道的未付款订单拖死所有渠道。

第四,预占必须有释放机制,这是最多人漏掉的一环。未付款订单超过设定时限(比如 30 分钟到 2 小时,看你的付款习惯),预占自动释放回可售池。取消订单、退款订单,预占实时释放,一秒都不能拖。没有释放机制的预占,就是慢性锁仓。

第五,预占策略上线后,盯三个数:超卖率(超卖订单 ÷ 总订单,目标是 0)、预占释放率(超时释放的预占占比,超过 15% 说明你的付款窗口设得太长,或者该收定金了)、平均锁仓时长(从预占到发运的平均小时数,大促期间这个数一飙升,就是补货的信号)。这三个数每周看一次,比任何周报都实在。

实施顺序上,别想着一次全改。先拿爆款 SKU 和促销 SKU 开刀,跑一个大促周期验证效果,再铺到全量。系统改造最怕的就是"一步到位",到位的往往是事故。

仓库货架上的预占库存,账面可售与实物必须对上

还有一个隐形杀手,很多人把预占做对了还是超卖:渠道同步延迟。

2023 年夏天,一家做宠物用品的客户找我,特别委屈:"老米,我们已经是下单预占了,为什么亚马逊上还是超卖?"我去看了一眼就明白了:他们的 OMS 和亚马逊之间,是每 15 分钟批量同步一次库存。秒杀活动一开,15 分钟里能卖出去 300 单,OMS 这边早就预占完了,亚马逊那边还在显示"有货"。这 15 分钟的窗口,和发运扣减的时间差窗口,本质上是一回事。

解法两条,缺一不可:第一,换成实时推送,订单一进来就用 webhook 把可售数推给各渠道,别再用定时批量同步;第二,给每个渠道设安全阈值——比如亚马逊上只放 90% 的可售,留 10% 做缓冲。别心疼那 10%,它保住的是你店铺的缺货率指标,亚马逊对缺货率超标的卖家,下架起来可不手软。

再说一个老手都容易混的三笔账:预占、可用库存、安全库存。公式很简单——可售 = 在手库存 - 已预占 - 安全库存。预占吃的是"可售",不是安全库存。安全库存是留给补货周期波动的保命钱,预占动不得它。我见过一家 3PL,给多个客户共用一套 OMS 逻辑,把预占直接扣到了安全库存头上,结果一个客户大促把安全水位抽干,另一个客户的常规订单跟着断货。两家客户同时投诉,那场面,我不想再经历第二次。

还有一个坑很多人没意识到:退货。发运扣减的系统,退货入库后可售直接增加;下单预占的系统,退货要先确认质检才能释放回可售。两种逻辑下,退货在途的那几天,账面库存是完全不一样的。大促之后退货潮一来,这个差异能把你的补货计划全打乱。

最后说句实在的:如果你现在用的是发运扣减,先别急着全改成下单预占。先问自己三个问题——我的爆款占比多少?我的平均付款窗口多长?我的多渠道订单是实时同步库存的吗?三个问题的答案,就是你的预占策略。

超卖从来不是仓库的错,是系统在时间差里撒的谎。你什么时候把这个谎拆穿,超卖就什么时候消失。反过来说也一样:预占策略定得再漂亮,执行跟不上,等于没定。

作者:老米|20年美国供应链老兵,仓储解决方案顾问