缺货时先砍哪个订单:分配优先级实战

2019 年感恩节后那个周二,我站在 Ontario 一家 3PL 仓的夹层上,看着主管手里捏着一波刚放出来的拣选单,眉头拧得像要夹死苍蝇。某个爆款 SKU 账上还剩 1400 件,未结订单加起来要 2300 件。这道数学题怎么做都不对,现场所有人都知道。

"先砍谁?"他问我。

这句话,带着那种压着嗓子的慌,我在每一家待过的仓库都听过。而说实话,大多数仓库根本没有像样的答案。默认做法是先到先得:早来的订单先满足,晚来的被砍。听起来公平,但这是处理缺货最贵的一种方式——我亲眼见过一个季度因此亏掉六位数。

先到先得公平吗?对订单是公平的。可你开的不是慈善堂,你开的是要赚钱的生意。

决定谁拿货的五个因素

我帮仓库在 OMS 里设计分配规则时,要求把每个未结订单按五个维度打分。不多不少,就五个。实际用下来,权重排序大概是这样,而且顺序本身就有讲究:

第一,违约要赔多少钱。 这是最有牙的一个。有些批发客户的合同里写着迟发货扣发票金额的 5~10%,个别大卖场的 EDI 项目更高。电商平台订单这边软一些——迟发货主要伤的是店铺指标,不会直接开罚单。你的 OMS 得按渠道记清楚:这一单发不出去,到底值多少钱。

第二,对消费者的交期承诺。 承诺两日达的订单,比承诺 5~7 天普达的危险得多。砍掉两日达的单,你丢的不只是一单生意,而是消费者花钱买走的一个承诺。这样的承诺破多了,店铺指标往下掉,黄金购物车和搜索排名能被压几个星期。这种看不见的损失,比丢一单大得多。

第三,客户分级。 你的 VIP 和复购客户是一个资产组合,不是一张名单。丢掉一个 40 美金的一次性买家,疼一次;亏待一个今年下了 30 单的老客户,疼三十次。OMS 里应该有头部客户的标记,用简单的分群规则就能做。

第四,订单毛利。 没货必须砍单的时候,砍毛利低的。这话听着冷,但 200 美金毛利的单和 20 美金毛利的单,对你的生意来说本来就不等价。保住了 20 的、砍掉了 200 的,你等于哄错了人。

第五,下单时间。 先到先得不是第一原则,是第五——平局时的裁判。前四个差不多的时候才轮到它。为什么不能把它放前面,后面细说。

落地的时候,别把这些写成墙上的标语,要写成 OMS 分配引擎里的具体权重。比如违约成本 35%、交期承诺 25%、客户分级 20%、订单毛利 15%、下单时间 5%。具体数字看你的渠道组合调一次,调完危机时刻别再动手。

这笔账,开会前没人算过

还是 2019 年那个旺季,数字做了脱敏,但都是真数。

订单 A:一个连锁零售的补货单,800 件,发票 64000 美金。合同里迟发货扣 8%——5120 美金。而且这家之前付款就拖拖拉拉,算不上什么朋友。这一单的毛利很薄,大概 3200 美金。

订单 B:900 件,发给亚马逊和独立站的个人消费者,收入大概 58000 美金。没有直接违约金,但承诺的是两日达。毛利大概 11000 美金。而且这些是复购客户——我们的数据说,其中 40% 会在 90 天内再买。

按先到先得:A 先来,先满足 A,剩下的 600 件给 B,其余消费者就一句"补货中,敬请期待"打发了。

我们没这么干。我们把 A 整单砍了,认赔 5120 美金的违约金,把 B 全满足了。我当时跟总经理算的是这笔账:违约金是已知、可封顶的成本;900 个两日达承诺被打破的成本是未知、无封顶的。哪怕只有 5% 的买家从此不再回来,按我们的客单价和复购率,损失的终身价值也要 20000 美金往上。而 B 的毛利是 A 的三倍多。

仓库花了 5120 美金,保住了 20000~31000 美金。这种算术,应该让你的 OMS 每天早上 6 点自动算完,而不是下午 6 点你跟主管拿着打印出来的波次单吵架。

两点提醒。第一,违约条款和平台的迟发货处罚是会变的,别拿去年的数字当圣经,以客户或平台官网最新公布的政策为准。第二,这笔账成立的前提是,你的毛利和复购数据真的在 OMS 里。如果它们躺在某个人的表格里,那你没有分配系统,你只有一个等着吵架的由头。

仓库最容易踩的三个坑

把先到先得当默认规则。 为什么错,前面说了,换个说法更容易记住:先到先得优化的是"下单早晚",而下单早晚跟所有重要的事都不相关——不相关于毛利,不相关于客户价值,不相关于违约风险。晚上 11 点下的一个大批发单,永远输给早上 8 点下的一个单件小单。这不叫公平,这叫体面地自残。留它当平局裁判就够了。

安全库存被悄悄挪用。 这个坑我是亲身踩过的。2021 年在一家仓,分配规则设计得很漂亮,结果主管们一遇到小缺货就"临时"从安全库存里借一点去保 VIP 订单。等到真的大缺货来了,安全库存名存实亡。规则上写着"给 VIP 预留 5%",货架上根本没有。教训:安全库存要在 OMS 层面锁死,挪用必须走显式审批——指定一个人、留记录、打时间戳。挪用如果是看不见的,它就会每天发生。

出库复核台前工人按订单分拣不同尺寸纸箱

危机时刻的手工改单。 每次缺货,最后都会冒出一个着急的高管给现场打电话:"这单先发,很重要。"改一次,系统不会塌。但我的经验是,一旦团队看见规则可以被绕过,他们就不再信规则——到了下个季度,每次缺货都变成谁嗓门大听谁的。我的规矩:允许改,但必须在 OMS 里录入改单并填原因码,第二天早上复盘分配报表。如果改单量超过缺货量的 10%,说明规则本身坏了,要改规则,别怪操作的人。

上线之前,对着这份清单过一遍

每次我们把分配规则推上线,我都会逐项确认。有一项答不上来,就不开:

  • 每个渠道在 OMS 里都有书面的迟发货违约/扣款标准,并标注了最后核实日期
  • 交期承诺(两日达/普达/经济)是每个订单上的字段,分配跑批之前必须有值
  • 客户分级在 OMS 里存在,且至少每周刷新一次
  • 每个订单的毛利是系统自动算的——中间不许经过表格
  • 分配按固定节奏跑(比如每波次,或每两小时),每次决策都记录日志和规则版本
  • 安全库存的预留由系统强制执行,挪用权限只给到具名的一个人且留痕
  • 有缺货预警线——OMS 要在 1400 对 2300 之前就报警,而不是之后
  • 拿历史数据做一次试跑验证:把上个季度的缺货日重跑一遍,对比规则会怎么做 vs 当时实际怎么做的

最后这一条,是花得最值的一个小时。2022 年给一个客户做的时候,重跑结果显示,规则在一个旺季周能省下大概 90000 美金。总经理从那以后再没问过问题。

明天早上就能做的一件事

如果你的 OMS 今天还没有分配规则,别想着一周内把五个维度全建起来。先做一件事:把上个月的订单拉出来,标出所有被砍过的单,按每单毛利排个序。看看有多少低毛利的单被满足了,而高毛利的单被砍了。这个数字是多少,先到先得就让你亏了多少。然后你再决定,这钱花得值不值。

货架还会再空的,永远会。唯一的问题是:由你的系统在早上 6 点冷静地决定砍谁,还是由你在下午 6 点慌慌张张地拍脑袋。