两个仓都显示“有货”,订单却不一定该交给离买家更近的那个仓。
两个仓都显示“有货”,订单却不一定该交给离买家更近的那个仓。
Shopify双仓订单路由:减少拆分还是最近仓优先
设想一个很常见的Shopify多仓场景:同一国家有两个自营履约地点,卖的是普通家居配件。顾客一次买了A、B两个SKU,远仓A和B都有现货,可以完整发出;近仓只有A,但全店总库存足够。现在卖家不是要调拨库存,也不是处理已经拣货的旧订单,而是要决定未来订单的路由规则——“Minimize split fulfillments”和“Ship from closest location”,到底谁排前面?
这个问题看上去只是拖动两条规则的顺序,实际上是在决定一件更具体的事:当“一个仓能整单发”和“离顾客最近的仓只能发一部分”同时出现时,Shopify先尊重哪个条件。
而Shopify当前的原生机制,确实会让规则顺序产生实际差别。
Shopify目前的默认订单路由顺序,是先“Minimize split fulfillments”,再“Stay within the destination market”,最后才是“Ship from closest location”。
这里最容易误解的一点,是把它想成几个指标一起计算:完整库存得10分、距离近得8分、运费低再加5分,最后挑总分最高的仓。
实际不是这样。
Shopify官方说明,订单路由规则有优先级,按顺序处理。更底层的Order Routing Location Rule机制也说得很直白:先使用优先级最高的location rule排列履约地点;只有前一条规则留下并列结果时,下一条规则才继续破同级。如果第一条已经把两个地点排出了高低,后面的规则不会重新把排名翻过来。
这就解释了为什么Shopify自己把“Ship from closest location”建议放在靠后位置。
回到前面的两仓订单。
远仓:A有货,B有货。
近仓:A有货,B无货。
买家地址:明显更靠近近仓。
如果先运行“Minimize split fulfillments”,远仓因为能够覆盖整个购物篮,会优先于只能覆盖部分商品的近仓。候选地点已经在第一步拉开差距,后面的“最近地点”并不能因为近仓离顾客更近,就把已经形成的优先关系反过来。这个订单因此更倾向由远仓完整履约。
反过来,如果把“Ship from closest location”放在最前面,近仓会先因为地理距离获得更高优先级。按Shopify公开的规则排序机制推导,只要两个仓距离并非并列,后面的减少拆分规则就没有机会推翻第一条已经形成的排名。近仓可以先承接它能够履约的商品,另一件再落到其他合格地点,于是原本远仓可以一次完整承接的购物篮,也可能变成两地履约。
这不是人为造出来的“两种算法”。Shopify甚至在自己的配置说明里明确写到:如果卖家就是希望总从最近地点发,即使因此把订单拆成多个包裹,可以只保留“Ship from closest location”。
所以,对这个特定双仓样本而言,规则先后确实有业务含义。
但还要加一道边界:如果两个仓在前一条规则中本来就是同级,后一条规则仍然有作用。所谓“先排的永远决定一切”同样是不准确的。真正的逻辑是,前面的规则先排优先级,后面的规则负责处理前面没有分出胜负的部分。
知道机制以后,下一步不是立即把“减少拆分”拖到第一位,而是算自己的账。
很多卖家天然讨厌拆单,因为第二个履约地点往往意味着第二次拣货、第二套包装、另一张面单、另一条轨迹,客服还可能多面对一次“为什么我的另一件还没到”。但如果那个能够整单发出的远仓距离顾客很远,集中发货也可能提高尾程成本,甚至影响原本答应买家的配送时效。
正确比较方式,是固定同一个购物篮、同一个目的地和相同的服务承诺,再看两种路由造成的实际成本差。
例如,还是A+B这个订单。假设卖家根据自己过去的真实仓配账单算出:从近仓发A、远仓发B,相比整单从远仓发,会多产生4.80美元的第二次拣配、包装和运输增量成本。与此同时,卖家也可以单独记录远仓整单发相对于其他理想仓配状态多出的运输成本,但那是另一组比较,不能再从这4.80美元里重复扣减。
在时效都达标的前提下,既然4.80美元已经是“拆成近仓A+远仓B”相对于“整单从远仓发”的直接增量,那么这一单让“减少拆分”优先,对应的账面优势就是4.80美元。
更值得看的是发生频率。
假设一个月有1000个多件订单,其中180单恰好符合这种“远仓能配齐、近仓只能配一部分”的库存结构。若每个相关订单平均能减少4.80美元的履约增量成本,一个月对应约864美元。
这个数字才有资格拿去和路由策略讨论。
如果只有10单遇到这种库存组合,那么卖家为它大改整个路由逻辑的必要性就低得多;如果3000单里有800单都遇到这种情况,规则顺序就已经不是后台洁癖,而是在持续改变履约费用。
反过来也一样。若整单从远仓发平均要多花7美元,而一次拆分只额外增加3美元,同时两个包裹都能稳定兑现买家看到的配送承诺,那么“为了不拆单而坚持远仓整发”未必划算。
所以不要问“跨境卖家通常应该选哪个”,而要问三个自己的数字:这种库存组合占多件订单多少比例,一次真实拆分增加多少钱,远仓整单发相对增加多少钱。
成本之外,再单独看时效,别把两件事混在一个公式里。
“Ship from closest location”这个名字很容易让人脑补出一整套智能物流系统:平台知道两个仓今天各有多少待拣订单,也知道UPS和FedEx哪个线路拥堵,还会比较哪个仓明天下午能真正送到。
Shopify当前公开规则没有这么承诺。
“最近地点”计算的是履约地点与配送地址之间的直线距离。直线距离甚至不是公路运输距离,更不是承运商实际线路时效。
于是完全可能出现这样的情况:仓库甲地理上近200公里,但当天已经过截单,仓内处理要等到明天;仓库乙远500公里,却还有当日揽收,并且走的是更快的服务。单看地图,甲更近;单看最终妥投,乙反而可能更快。
因此,如果卖家的首要目标是兑现“3日达”之类的配送承诺,就不能把“closest”三个字直接翻译成“最快”。
至少要把仓库处理时长、当天截单时间、承运商服务、周末作业能力和实际签收表现一起看。Shopify原生的最近地点规则可以替你比较地理距离,却不会替企业把全部仓库作业能力和运输网络做一次实时经营优化。
这也是为什么“最近地点优先”更适合这样的卖家:两个仓的操作能力和承运商服务已经比较接近,真正的主要变量就是运输距离。
如果两个仓一个是当天出库、一个经常隔日处理,那么真正应该先解决的可能根本不是规则排序。
还有一个容易混淆的词是“包裹”。
Shopify对Minimize split fulfillments的官方描述用了“尽量减少packages”,多地点出货时,系统的包装逻辑也会把不同地点的商品分别处理。但卖家做经营决策时,仍不应该把“少一个履约地点”机械理解成“顾客一定只收到一个纸箱”。同一地点的商品最后怎么装箱,还受到商品尺寸、重量、包装方式和实际仓库操作影响。
订单、fulfillment、履约地点和最终交给承运商的实体纸箱,不是四个可以随意互换的词。
这类设置最危险的做法,是拿一个特别漂亮的样本证明自己的观点。
卖家看到A+B订单远仓能配齐,于是认定“减少拆分第一”永远最好;或者拿一个东海岸客户做测试,发现近仓便宜很多,就立刻改成“最近仓第一”。
真实订单不会这么配合。
更实用的办法,是先从近30天或者一个正常销售周期里挑出常见购物篮,至少覆盖单SKU、多SKU、爆款搭长尾、两个仓都配齐、只有远仓配齐、没有任何单仓能配齐等情况,再按照主要收货区域分别测试。
尤其要先确认每个地点真的有资格成为候选仓。
Shopify当前会排除没有开启线上订单履约的地点;“Ship from closest location”还要求地点地址能够被验证。地点也必须处在覆盖该目的地国家的相关有效shipping zone中。库存判断看的是下单当时的状态,而不是运营人员第二天打开后台时看到的数字。
所以“我们全公司还有100件库存”没有多少路由意义。真正有意义的是:这个SKU当时在哪个合格地点有多少可用库存,这个地点能不能给这个目的地履约。
如果两家仓都在同一国家,也别顺手把默认的“Stay within the destination market”忽略掉。两个仓是否在这一条规则下处于同级,要以店铺自己的Markets、shipping profile和地点设置为准,而不是看到地图上属于同一个国家就自行推定。
同样,先确认后台实际存在这些原生选项。Shopify当前帮助中心没有把“Minimize split fulfillments”和“Ship from closest location”这两条默认规则标成Shopify Plus专属;Plus限制明确出现在自定义Order Routing Location Rule能力上。店铺自己的套餐、地点数量、历史迁移配置和应用生成的规则仍可能不同,因此最终以实际后台显示为准。
把样本跑完以后,决定其实会简单很多:
如果你的常见多SKU购物篮经常出现“某个稍远仓能够完整覆盖,而近仓只能覆盖一部分”,拆单的第二次拣配、包装和运输又明显更贵,同时远仓仍能守住配送承诺,那么维持Shopify默认思路——先减少拆分,再让最近地点处理剩下的同级候选——通常更符合经营目标。
如果多仓库存重合度很高,拆分并不常发生,而不同仓到消费者的距离差异很大,并且你的实测数据显示近仓确实能带来更低的运输成本或更稳定的妥投表现,那么地理位置的权重才值得提高。若目标真的是“最近优先,即使拆单”,Shopify官方给出的极端配置甚至是只使用最近地点规则,而不是幻想把两条互相冲突的规则都排在第一位。
还有最后一条操作边界:这次调整应该被当成未来订单的路由策略,不要拿它当旧订单的批量纠错按钮。
Shopify会依据订单形成时的库存与路由设置做分配。未履约订单可以在满足条件时手动更改fulfillment location,但这和修改全局规则不是一回事。订单一旦已经把履约请求发送给第三方服务,处理方式还要看请求处于requested还是accepted状态;服务方已经接受后,取消也需要对方响应。把订单恢复成未履约状态,更不代表仓库那边的包裹就会神奇停下来。
这也是为什么本题和“仓库迁移”“紧急补货”“库存同步故障”“第三方履约请求撤回”应该分开讨论。那些问题有各自的处理链路,不能拿调整Order routing的优先级一把梭。
对同时做独立站和海外平台矩阵的中国卖家也是如此。ESG跨境在合作平台侧的真实业务包括入驻支持、前置资料预审与专席对接;Shopify订单路由则属于卖家自己的仓配经营配置。平台准入和店内履约都重要,但最好让各自的工具解决各自的问题。
这个双仓场景最终没有一个放之四海皆准的“第一名规则”。Shopify真正给卖家的,是优先级。你要做的,是先决定自己的第一优先级究竟是什么。
声明:本文系作者独立观点,不代表ESG跨境立场。文中涉及的平台规则、费率及出海政策具有时效性,实际运营请以平台官方最新公布为准。如有版权争议、内容勘误或业务交流,欢迎随时与我们联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部