先说结论:OMS 的订单路由,就是回答"这单从哪个仓发"的一套优先级规则。它只干一件事——把五个问题按固定顺序问一遍:① 这个仓有库存吗 ② 离客户近吗 ③ 成本划算吗 ④ 时效达标吗 ⑤ 渠道或货主有没有指定仓。顺序排错了,或者漏掉任何一个,后面 WMS 执行得再漂亮也救不回来。订单路由配得好不好,是上线前夜 checklist 里最容易被低估的一项。
为什么路由是 OMS 的事,不是 WMS 的事
很多客户第一次听我讲这个会愣一下:分仓发货,难道不是仓库管理系统定的吗?还真不是。分工是这样的:OMS 在订单创建的那一刻做逻辑分配——决定这单归哪个仓;WMS 只负责执行——在这个仓里把货拣出来、打出去。路由是"决策",执行是"干活"。决策错了,干活越努力,错得越离谱。
这个坑我见过三次。最典型的一次是 2024 年,一个美妆品牌,三个仓:加州安大略、德州达拉斯、新泽西爱迪生,日均 3000 单左右。他们的路由规则是实施商配的,逻辑只有一条:按收货地址就近路由。听起来没毛病,对吧?问题出在没人配第二条规则:库存水位检查。
那年 9 月,安大略仓的两个爆款断货了,但路由规则还在不知疲倦地把加州、内华达、亚利桑那的订单往安大略送。订单到了安大略才发现没货,客服人工一单一单转到德州达拉斯。从达拉斯发快递到加州客户,陆运从 2 天变成 4 到 5 天,单票运费还得多花几美元(具体金额以各承运商官网最新报价为准)。旺季前那一个月,光跨州转运就多烧了小几万美元运费,还附带一堆"物流太慢"的差评。复盘的时候,运营总监说了一句话我印象很深:"我们以为系统在自动选最优仓,其实系统只是在自动执行一条残缺的规则。"
路由规则设计 checklist:六步走
下面这套 checklist 是我每个多仓项目上线前都会过一遍的。你照着做,基本能避开 90% 的坑。
Step 1:画出你的仓库网络和服务范围。 每个仓的地址、覆盖的州/邮编区、支持的发货方式(陆运/空运/当日达)、特殊能力(比如只有某个仓能发危险品或超大件)。这一步的输出是一张表,不是脑子里的印象。很多项目这一步就是口头对一下,后面全是糊涂账。
Step 2:定义路由维度,一个都不能少。 至少五个:库存可用量、收货地址距离、发货成本、承诺时效、渠道或货主指定。每个维度都要有明确的数据来源:库存读的是实时可用量还是快照?距离按直线还是按承运商分区(zone)?成本是只算快递费还是含包材人工?定义不清的维度,上线后全是扯皮。
Step 3:定优先级和权重,写下来,所有人签字。 这是最关键的一步,也是最容易打架的一步。我的建议是默认顺序:库存(一票否决,没货直接出局)→ 渠道/货主指定(一票否决,有指定就听指定的)→ 时效(承诺了次日达就别谈成本)→ 成本 → 距离。注意:距离和成本经常打架,离得近不一定便宜,跨州不一定贵,一切以承运商分区报价为准。
Step 4:写例外规则。 规则覆盖 80% 的订单就够了,剩下 20% 靠例外。比如:超大件只从有叉车的仓发;某渠道的订单必须从指定仓发(平台考核发货地);高价值订单走安保更好的仓。例外规则也要进系统,别留在运营主管的脑子里。
Step 5:定 fallback,库存不足时系统怎么办。 三个选项,每个都要预先想好:① 拆单——有货的部分先发,缺货的部分等补货或转仓;② 整单转仓——转到次优仓,接受更高的运费;③ 挂起——等补货,接受延迟。没有 fallback 的路由,缺货时就是人工救火,也就是上面那个美妆品牌的下场。
Step 6:上线前夜,造 50 个测试订单跑一遍。 覆盖:每个仓都没货、只有一个仓有货、收货地址在两个仓中间、渠道指定仓、超大件、高峰并发。50 个订单的路由结果,人工逐单核对。这个动作 2 小时能做完,能拦住至少一半的上线事故。

五种路由策略,怎么选
| 策略 | 逻辑 | 适合谁 | 代价 |
|---|---|---|---|
| 就近路由 | 按收货地址选最近的仓 | 单仓/双仓、库存充足的商家 | 忽略库存和成本,缺货时翻车 |
| 库存优先 | 哪个仓有货发哪个 | 爆款多、缺货频繁的商家 | 可能跨区发货,运费偏高 |
| 成本最优 | 按总发货成本排序选仓 | 利润薄、单量大的商家 | 计算复杂,时效可能牺牲 |
| 时效优先 | 按承诺时效倒推选仓 | 承诺次日达/当日达的商家 | 运费最高,适合高客单价 |
| 指定仓 | 渠道或货主强制指定 | 平台考核发货地的渠道单 | 灵活性为零,规则最简单 |
没有银弹。我见过最健康的做法是分层:先用"指定仓"卡死必须项,再用"库存"做一票否决,剩下用"时效+成本"综合打分。打分这件事,OMS 里一般做成可配置的权重,业务变了调参数,不用改代码。
四个翻车点,个个都见过
翻车点 1:只看距离不看库存。 这个坑我见过三次。路由的第一问必须是"有货吗",而不是"近吗"。库存数据还要是实时的——读 T+1 快照的路由,旺季就是摆设。
翻车点 2:拆单规则没配,整单卡在一个缺货仓。 一个订单 5 件货,4 件在 A 仓有货,1 件缺货。没配拆单规则,整单在 A 仓等 3 天。配了拆单,4 件当天发,客户体验完全不同。拆单的代价是多一票运费,这个 trade-off 要在 Step 3 就定好:多少钱以下允许自动拆单,超过多少转人工。
翻车点 3:渠道优先级悄悄覆盖了成本规则。 某客户接了平台大促,平台要求必须从指定仓发货。运营在 OMS 里加了一条"渠道指定"规则,优先级设得最高。结果大促期间所有订单都被锁死在一个仓,运费翻倍,还爆仓延迟。渠道规则和成本规则打架时,一定要有一个明确的仲裁顺序,并且让财务知道。
翻车点 4:路由规则写完就没人再看了。 开了新仓、关了旧仓、换了承运商合同、渠道改了考核规则——任何一个变化都可能让原来的路由变成错的。我的做法:每季度 review 一次路由规则,导出过去 30 天跨仓发货(非最优仓发货)的订单,算一下比例和多花的运费。数字会告诉你规则是不是该调了。
算一笔账:路由错一次多少钱
拿上面的美妆品牌举例。一单本该从安大略陆运 2 天送到洛杉矶客户,运费假设是 X;转到达拉斯发,同样的服务变成 4 到 5 天,运费是 X 加几美元(以承运商官网最新报价为准)。一天 200 单被转仓,一个月就是 6000 单,多花的运费是小几万美元,还没算延迟带来的退款和差评。而修好这条规则,一个实施顾问 2 天的工作量。所以每次有人问我多仓项目第一笔钱该花在哪,我的答案都是:先把订单路由规则配对,再谈别的。
今晚就能做的一件事:去 OMS 里导出过去 30 天的发货数据,看看有多少订单不是从"最优仓"发出的,原因是什么。是规则漏了,还是例外太多,还是数据不准?这个数字,就是你路由规则的健康分。低于 90 分,别急着扩仓,先修规则。
作者:林晓|WMS实施顾问







