多仓分仓:OMS 按什么逻辑决定从哪个仓发货

先说结论: 一个订单进来,OMS 分仓的优先级只有四层,按顺序卡——库存可用性 → 时效和运费 → 仓库产能 → 特殊规则。任何一层卡住了,就按那层的意思分;卡不住的,根本轮不到它说话。把这四层顺序配对了,分仓基本就稳了;配反了,运费和超卖会轮流来找你。

我见过太多客户把分仓理解成"哪个仓近发哪个"。这个坑我见过三次,每次都交学费。

先讲一个 2024 年 11 月的真实项目。加州一家做小家电的跨境卖家,三个仓:洛杉矶仓、达拉斯仓、新泽西仓。他们的 OMS 分仓规则只配了一条:按收货地址找最近的仓。听起来多合理——离得近,运费便宜,送得快,对吧?

结果黑五第一天就炸了。洛杉矶仓离得最近,但爆款的货全压在达拉斯,洛杉矶只有几十件。OMS 按"最近"原则,把 80% 的订单都派给了洛杉矶。洛杉矶仓当天下午就爆单:拣货排队 6 个小时,UPS 的提货车等到天黑没装完货。达拉斯仓呢?堆着 2 万件货没人动。更惨的是第二天,洛杉矶库存清零之后,OMS 开始超卖——它用的还是前一天的库存快照,订单照派,客服那边一堆"您的订单延迟发货"。

我们是 12 月初被叫进去救火的。看完日志我们就知道:这不是 OMS 的问题,这是分仓规则配错了。救法也不复杂:第一,把库存可用性提到第一优先级;第二,加一条仓库产能熔断;第三,库存同步从每天一次改成实时预留。两周上线,圣诞季稳住了。

这个故事说明什么?说明"离得近"只是分仓的第四个考虑因素,排在它前面的有三个。这就是我要说的分仓四层优先级。

分仓四层优先级:一张表讲清楚

优先级 维度 它在决定什么 配错了会发生什么
1 库存可用性 这个仓到底有没有货,能不能发 超卖、延迟发货
2 时效 / 运费 从哪个有货的仓发,送达快又便宜 运费炸、时效承诺失约
3 仓库产能 仓库今天干不干得动这个单量 爆单、装车延误
4 特殊规则 客户级别、品类限制、清关要求 合规风险、VIP 客诉

这四层的顺序是死的,不能调。库存可用性永远是第一关:没货的仓,直接出局,连进第二轮的资格都没有。很多新手会把"距离最近"放在第一位,这就是上面那个客户犯的错误。

第二层是时效和运费的博弈,这里有个反常识的判断:离客户最近的仓,不一定是运费最便宜的那个。 比如从达拉斯发芝加哥,走 UPS Ground 两天到;而从新泽西发,距离更短但可能是住宅区派送附加费+燃油附加更高的组合。或者洛杉矶仓是第三方仓,每单有操作费,达拉斯是自营仓没有。真正的分仓引擎在第二层比较的是"总履约成本",不是直线距离。我做过一个项目,纯按距离分仓,月运费 18 万美元;改成按总成本排序之后,降到 13 万多——降的这 5 万全是"最近仓"贵出来的。

怎么配分仓规则:上线前夜 checklist

下面这份清单,是我每个多仓项目上线前夜必过的。按顺序,一条一条确认:

1. 先把库存口径统一了。 OMS 看的库存,必须是"可用库存"——在手库存减去已分配、减去预留、减去质检锁定。虚拟库存(在途的、PO 还没到的)绝对不能进分仓池,或者进也只能进一个独立的"预售"池,绝不能和现货混在一起算。这个坑我见过三次:三次都是虚拟库存没扣减,OMS 以为有货,订单派出去,仓库说没货,客服道歉。

2. 配分仓规则引擎,按四层顺序写。 在 OMS 后台建规则组,顺序固定:① 库存过滤(无货仓剔除)→ ② 成本时效排序(总履约成本从低到高)→ ③ 产能检查(超过当日处理上限的仓降权或剔除)→ ④ 特殊规则覆盖(VIP 客户指定仓、危险品只能走有资质的仓、跨境单走保税仓)。每条规则写清楚"命中条件 + 动作",不要写"尽量""优先考虑"这种模糊词。

3. 拆单规则单独配。 一个订单三件货,A 仓有两件、B 仓有一件,是拆单发还是整单等?拆单快但运费翻倍,不拆慢但可能丢时效承诺。我的建议:高价值/时效敏感订单允许拆单(设拆单上限,比如最多拆 2 个包裹),低价值订单整单从有货最多的仓发,缺的那件走补发。这个规则不上线前定好,旺季客服会被"为什么我的订单分两个包裹"问死。

4. 配熔断和兜底。 每个仓设日处理上限(按历史峰值 × 1.2),超了自动把新单导向次优仓。再配一条兜底规则:四层都走完没找到仓的单,进人工审核池,15 分钟内必须有人处理。没有兜底的 OMS,多仓等于多了一个故障点。

5. 压测再上线。 拿历史大促三天的订单量,在测试环境跑一遍分仓。看三个数:超卖率(必须为 0)、平均履约成本、最大仓的负载率(别超 85%)。这三个数过了,才能签字上线。

分拨中心传送带上包裹按区域分流

另一个故事:分仓对了,省下的钱是真金白银

2025 年 3 月,德州一个做宠物用品的客户,四个仓:达拉斯、亚特兰大、芝加哥、洛杉矶。他们原来的分仓是人工的——客服每天早上看一眼库存表,手动指定。旺季一天 4000 单,客服主管说她做梦都在分仓。

我们上的方案不复杂:库存第一、成本第二、产能熔断第三,再加一条特殊规则——佛罗里达的单子优先亚特兰大(飓风季物流经验)。上线第一个月,平均每单履约成本降了 1.1 美元,一天 4000 单,一个月就是 13 万美元。客户老板原话:"这套规则顶三个客服。"

但我要说实话:分仓逻辑不是一劳永逸的。运费每年调价、仓库产能随季节变、新开一个仓规则就要重排。我给客户的建议是每季度 review 一次分仓规则,就像季度盘点一样,雷打不动。

常见翻车点:上线前再看一遍

翻车点一:只按距离分仓,不看库存。 上面第一个故事就是。记住:距离是成本项,不是资格项。没货的仓,距离为零也没用。

翻车点二:虚拟库存混进分仓池。 在途库存、PO 未到货、质检中的货,都不能算可分仓库存。这个坑我见过三次,次次都是超卖。

翻车点三:没有产能熔断。 大促时所有单涌向"最优仓",最优仓变成最惨仓。日处理上限是分仓规则的保险丝,不能省。

翻车点四:拆单规则缺失。 要么不许拆单导致时效全崩,要么随便拆单导致运费翻倍。拆单必须有明确的成本阈值。

翻车点五:规则配完没人 review。 分仓规则是活的,运费、产能、仓网都在变。配完扔那不管,半年后它就是错的。

分仓这件事,说白了就是四层优先级 + 五条 checklist。结论开头已经给了,做法上面全写了,坑也都指出来了。剩下的,就是上线前夜一条一条过 checklist,别偷懒。

作者:林晓|WMS 实施顾问