换仓是内部供应链动作,不应该自动变成销售暂停。
仓库合同已经谈妥,新仓也验过了,真正让运营和财务卡住的,往往是最后一个问题:旧仓里的货,到底要不要一次搬走?
Cdiscount换仓:旧仓清库与新仓接货
表面看,这是一个物流动作;实际上,它同时碰着库存、订单、平台承诺和两边仓库账单。尤其是Cdiscount这类平台,卖家在后台要管理可用库存、订单和发货状态,配送时效又和卖家设置的准备时间、发货国家以及运输时间有关。仓库一换,真正需要守住的不是“货有没有搬过去”,而是切换前后的每一笔订单,到底由谁发、系统里还有多少货能卖、买家看到的配送承诺有没有被无意间改掉。
所以,Cdiscount换仓不适合先问“哪种最省钱”。更实用的问题是:在同一个切点、同一个观察周期里,哪一种切法能用最少的并行成本,把订单连续性和库存账对上。
换仓第一张表,不应该是物流报价表,而应该是库存状态表。
旧仓显示“库存1000件”,这个1000件到底是什么?如果其中一部分已经被订单占用,一部分正在隔离,一部分已经装车准备发出,另一部分甚至还在去旧仓的路上,就不能把1000件理解成“今天随时可以搬走的1000件”。
比较稳妥的做法,是把物理库存状态和订单状态分开看。
物理库存至少要拆成可售、已占用、隔离、待验收以及在途。可售是仓库当前确认可以拣货的数量;已占用是已经被订单锁住、不能再拿去做其他订单的货;隔离是破损、待质检、标签异常或其他原因暂时不能正常出库的货;在途则根本不应该计入当前可售库存。订单状态又是另一层:已经接单但未发、已经打印面单未交运、已经交给承运商但平台状态还没闭环,都要单独拉出来。
这里最容易犯的错误,是把“旧仓库存”和“旧仓订单”做成一个加法。
假设切换日18点,旧仓账面上有1200件库存,其中100件已经分配给62个未完成订单,60件处于隔离状态,80件正在从供应商运往旧仓。真正可以拿来设计移库方案的,不能写成“1200+80件”。你需要知道的是:当前物理在库是多少、真正可自由移库是多少、哪些货已经有订单承诺、哪些货虽然在账上却还没有资格进入正常销售。
尤其是已经承诺给买家的货,不要为了“今天一次清仓”把它们当成自由库存。旧订单由旧仓继续发,通常比把订单硬切到新仓更容易控制。除非两边已经明确完成订单转移和履约责任交接,否则“货搬过去了”并不等于“这个订单也应该跟着换仓”。
这一步看起来很慢,但它决定了后面的账能不能算。
Cdiscount公开规则里,一个很重要的细节是:卖家需要在卖家后台设置发货国家;如果从多个国家发货,平台公开FAQ要求按最长配送时效的国家来设置。平台同时把准备时间、配送方式、运输时间和发货国家纳入买家看到的配送时效计算。公开条款还要求卖家在发货后提供有效、合规的跟踪信息,否则订单可能被视为没有完成发货。
这意味着,两个仓库即使都在法国,切换也不能简单理解成“法国仓A换成法国仓B,所以前台什么都不用管”。至少要确认你当前Cdiscount账号、Offer和实际履约方式,是不是仍然使用同一套配送配置;如果原来某些SKU走的是特定履约服务、特定配送方式或特定承运商,新仓接手后是否还能保持同样的准备时间和跟踪回传,也要在切点前验证。
Cdiscount目前公开的卖家信息还显示,卖家可以在后台管理库存、订单和履约;API也可以用于更新Offer、管理订单、连接承运商以及管理Fulfillment库存。对已经接ERP或仓储系统的卖家来说,这个问题尤其值得重视:仓库切换最危险的时刻,不是卡车开走,而是订单还在旧逻辑里,库存已经进入新逻辑。
因此,切换表里最好直接写清楚四个字段:SKU、切点、履约仓、平台可售数。
例如某个园艺电动工具SKU,在切点前由旧仓发,切点后由新仓发,那么“旧仓剩余库存”和“新仓已验收库存”不能直接相加后全部开放给买家。你要先确定系统到底会把多少件视为可售,以及旧仓是否还有已经锁定的订单。一个SKU有两个仓,不代表这个SKU就天然拥有两倍可承诺库存。
这也是为什么换仓期间最忌讳一句话:“两边加起来先卖着。”
这是最干脆的方案。
前提是旧仓库存已经完成盘点,新仓有明确的接收窗口,双方知道货怎么交接,验收入库的责任边界也写清楚,而且切换期间不会因为移库导致关键SKU长时间不可售。
它的优点很直观:两仓并行时间短,旧仓退出得快,旧仓最低消费和退出后的尾巴更容易一次算清,库存也不会长期分散在两边。
代价同样直接。移库本身会产生费用,旧仓出库、拆托、装车,新仓收货、验收、上架,可能分别计费;如果新仓验收后才释放可售库存,中间还会出现一段“货已经离开旧仓,但新仓还不能卖”的时间。
对于高频SKU,这个时间比搬运费更值得警惕。
假设某SKU平时每天卖20件,整体移库需要两天,而新仓验收入库后才能重新开放销售,那么理论上有40件需求落在这段空窗里。到底会损失多少,不应该直接写成40单,因为一部分需求可能延后购买,一部分可能转向竞品,实际损失要看你自己的历史订单和毛利。但至少,这40件就是应该摆在风险账上的量,而不是在方案里消失。
一次搬完并不是“库存越少越应该搬”的固定规则。比如高周转SKU只剩一周库存,如果旧仓当前计费周期的固定费已经付掉,提前清仓也退不回这笔钱,而且没有下一计费周期之外的明显退出成本,那么为了最后几天专门移库,通常还要承担移库费、验收费和可能的不可售空窗,继续由旧仓正常发完反而更合理。反过来,如果旧仓固定费可以按日或按实际使用节省,提前退出还能实实在在少付一笔费用,就应该把这笔可避免的固定费与移库、验收和不可售风险放在一起比较;只有节省下来的钱足以覆盖这些新增成本,一次搬完才可能占优。
所以,“只剩一周”本身不是答案,“旧仓没有明显硬成本”也不等于没有固定成本。关键要看这笔固定成本是不是还会发生、能不能因为提前退出而真正省下来。
这是最容易被低估、也往往最稳的一种。
逻辑很简单:切点之后,旧仓不再收新的正常补货,继续把手上的可售库存发掉;后续采购或头程货直接进入新仓。旧仓什么时候发完,什么时候退出。
这样做最大的好处,是不用为了换仓主动制造一次“全店物流断点”。原来能正常交付的订单继续正常交付,新的货则从新仓建立新的库存池。
问题是,旧仓会继续占着钱。
如果一个SKU切点时还有60天库存,而旧仓按月收最低仓租,那么你为了避免一次性移库,实际上是在购买一个更长的过渡期。这个成本不能只看“没有移库费”,还要看旧仓在过渡期多付了多少最低费、管理费和可能的退出延期成本。
更麻烦的是,如果旧仓销量判断错了,所谓“自然发完”可能变成“自然发不完”。
所以这个方案不能靠感觉决定。至少要用过去一段真实订单数据,估算每个SKU在切点后的消耗速度。不要用全店平均销量去估,因为一个卖家可能同时有手机配件、户外家具和汽摩配,周转速度完全不是一回事。
长尾SKU还有两三个月库存时,自然消耗也不是天然更合理。它成立的前提,是旧仓这两三个月的增量固定费较低、已经锁定而无法避免,或者移库费、验收费和切换风险明显高于继续留仓的成本。如果旧仓每月固定费较高,而且提前清空可以马上停止后续计费,那么库存越多、自然消耗时间越长,反而越应该认真测算一次搬完。
换句话说,低周转决定了过渡时间可能很长,但不直接决定自然发完一定便宜;固定费和退出条件才决定这段时间到底值不值得买。
这通常是最有运营味道的一种。
把SKU分成几组:高周转、稳定周转、长尾或低周转。高周转SKU优先让新仓承接,长尾SKU继续留在旧仓自然消耗,稳定SKU则根据旧仓剩余库存和新仓收货能力安排切点。
它的好处,是把一次性大风险拆成几个小切口。
坏处也很明显:管理复杂度会上升。仓库、ERP、客服和运营都必须知道“哪个SKU现在由谁发”。如果SKU本身还有颜色、容量、套装等变体,就不能只写一个父SKU名称了,否则最容易出现的情况就是A变体在新仓、B变体在旧仓,客服却把两个库存当成一个池子。
这种方案尤其适合库存结构很不均匀的卖家。假设一个店里有100个SKU,其中20个SKU贡献了大部分订单,另外80个SKU长期慢卖,那么把100个SKU全部搬走,等于为了80个慢卖SKU承担一次完整移库和验收;反过来,把20个高周转SKU先切过去,80个长尾SKU继续消耗,可能更符合现金和履约风险的平衡。
但这不是一个“20%就够了”的固定规则。你的SKU结构、旧仓最低费、移库报价、新仓接收能力和实际销量都不同,不能套一个统一比例。
换仓最怕的是算两笔账:一笔算旧仓,一笔算新仓,然后看到数字都很大,最后不知道哪个方案更贵。
更好的方法,是先定一个共同观察期。
比如,以10月20日18点作为切点,观察到11月19日18点。两种方案都只比较这30天内因为“切换顺序”新增或避免的成本。已经付掉、无论选哪种方案都会发生的新仓基础费用,不再重复计入。未来正常销售都会发生的商品成本和正常平台佣金,也不要为了换仓再算一遍。
这里还有一个很容易被忽略的口径:如果两种方案的基础销量和期末库存目标相同,那么正常补货本身就是共同成本,不能只放在其中一个方案里。
为了把这个问题算干净,先定义一个基础同销量情景。假设切点时有1000件真正自由、可移库库存,过去一个月平均每天消耗20件;观察期30天,因此基础需求为600件;观察期结束时希望维持1000件目标库存。于是,不论选择哪种换仓方式,都需要补回600件。
假设这600件正常补货进入新仓,相关头程及正常入库增量按每件0.55欧元计算,那么共同补货成本就是:
600 × 0.55 = 330欧元。
这330欧元应该在两套方案里都列出来,但在比较“哪种切换方式更贵”时把它抵消掉。它是维持同样销量、同样库存目标所需要的正常经营成本,不是某一种换仓路径凭空多出来的换仓成本。
然后再看真正有差异的部分。
假设只是为了说明算法,不代表任何仓库实际报价:旧仓最低费用按300欧元/月计算;旧仓退出费180欧元;从旧仓移到新仓的出库、装卸及运输合计按每件0.55欧元;新仓验收上架按每件0.20欧元。新仓已经支付的首月最低费用,两种方案都不再计入本次切换增量。
再假设一次搬完时,1000件库存全部从旧仓移到新仓,因此直接移库和验收费用为:
1000 ×(0.55 + 0.20)=750欧元。
旧仓退出费180欧元。
在基础同销量情景下,先不加入任何暂不可售造成的销售影响,那么一次搬完的切换相关现金成本就是:
750 + 180 =930欧元。
这里不再把128欧元机会成本塞进基础方案,因为基础情景已经明确假设两种方案同销量。
再看自然发完方案。1000件旧仓库存按每天20件消耗,需要:
1000 ÷ 20 =50天。
30天后,旧仓约剩400件;与此同时,新仓正常补入600件,因此两边合计仍是1000件。观察期内,假设旧仓最低费用为300欧元,那么30天视角下,自然发完方案的切换相关增量就是300欧元;前面那330欧元正常补货,两套方案都有,因此不参与差额比较。
所以,只看前30天,基础同销量口径下:
一次搬完:930欧元;
自然发完:300欧元;
共同正常补货:330欧元,两边都有,不计入方案差额。
也就是说,30天窗口内,一次搬完比自然发完多630欧元的切换相关成本。但自然发完30天后还没有退出旧仓,不能拿这300欧元当成完整生命周期成本。
如果把观察期延长到旧仓最终发完的50天,库存与销量基准也要一起延长,不能继续沿用30天的600件补货。
在基础同销量情景下,50天的需求为:
20 × 50 =1000件。
如果50天后仍希望维持1000件目标库存,那么两种方案都需要正常补回1000件。按同样0.55欧元计算,共同正常补货成本为:
1000 × 0.55 =550欧元。
这550欧元依然是共同经营成本,不进入切换差额。
自然发完方案在明确假设“50天跨两个旧仓月度计费周期”的情况下,旧仓固定费为:
300 × 2 =600欧元。
再加最终退出费180欧元:
600 + 180 =780欧元。
一次搬完仍为930欧元。
因此,在这个基础同销量、同库存目标、同50天观察口径下,自然发完仍比一次搬完少150欧元的切换相关成本。共同的550欧元正常补货成本不影响这个差额。
但这里还要单独做一个压力测试,不能把压力情景冒充基础情景。
假设一次搬完因为移库和验收导致关键SKU有2天暂不可售,历史日需求仍按20件计算,那么这两天落入空窗的需求量为:
2 × 20 =40件。
如果进一步假设其中60%的需求在观察期内能够恢复购买,则恢复24件,剩余:
40 ×(1-60%)=16件。
这16件的含义是:压力情景下,观察期内少成交16件需求。它不是16件库存报废,也不是16件被凭空扣掉的库存。
为了让库存滚动仍然自洽,在30天期末仍保持1000件目标库存时,一次搬完压力情景的销量应为584件,因此正常补货也应从基础情景的600件调整为584件:
1000 -584 +584 =1000。
如果正常补货仍按0.55欧元计算,那么压力情景下一次搬完实际补货现金为:
584 × 0.55 =321.20欧元。
而自然发完仍按基础同销量口径销售600件、补600件,对应330欧元。
这里的8.80欧元差额来自销量本身少了16件,不是换仓方式额外产生的共同成本。因此,不能一边说“少卖16件”,一边又把完整的600件补货成本330欧元全部留在搬仓方案里,再把16件对应的利润损失完整加一次。
为了单独估算销售压力,假设每卖一件在正常变动成本已经扣除后的单件贡献为8欧元,那么16件观察期内没有成交,对应的是:
16 × 8 =128欧元的未实现贡献。
这128欧元是压力情景的经营影响,不是库存损失;同时,为避免重复计算,不能再从这128欧元里额外扣一次8.80欧元正常补货差额。如果这16件需求在更晚时间重新转化,那么它更接近销售延期,而不是永久损失。
因此,一次搬完的基础同销量切换成本仍然是930欧元;如果为了做风险敏感性测试,把上述128欧元视为观察期内未实现贡献,那么可以另外得到:
930 +128 =1058欧元。
但1058欧元只能叫作“基础切换成本+压力情景经营影响”,不能拿它反过来证明基础情景下搬仓就一定要比自然发完贵。
再把旧仓固定费改成500欧元/月,其他假设不变,也能看到这个结论为什么会翻转。
基础同销量情景下,自然发完50天跨两个计费周期:
500 × 2 +180 =1180欧元。
一次搬完基础切换成本仍是930欧元,因此一次搬完少250欧元。
如果再叠加刚才的压力情景,把128欧元作为观察期内未实现贡献,则一次搬完的压力估值为1058欧元;自然发完仍为1180欧元。在这个压力估值口径下,一次搬完仍低122欧元。
数字没有神奇规律,改变的只是旧仓固定费、退出条件以及暂不可售风险。
如果你决定自然过渡,最应该问仓库的不是“仓租多少钱”,而是:
旧仓在过渡期最低收多少?
新仓已经付过的费用到哪一天?
新仓的最低消费是按账户、库位、SKU还是实际库存计?
旧仓什么时候停止计租?
退出是按“通知日”还是“实际清空日”计算?
移库期间旧仓还会不会收盘点、打托、出库或等待提货费用?
新仓收到货后,什么状态才算“已验收、可售”?
如果一件货数量对不上,责任和费用怎么算?
这些问题决定的,往往比每件货的搬运单价更大。
尤其要把“已经付的钱”和“因为选择某种切换顺序才新增的钱”分开。比如新仓首月最低费已经付掉了,那么它不是“一次搬完”和“自然发完”之间的差额;如果两套方案都会使用新仓,那就不要在一套方案里算一次、另一套方案里再算一次。
财务表里最好把费用分成三层:共同发生的成本、方案A才发生的增量、方案B才发生的增量。这样才不会出现“为了显得自然过渡更贵,把新仓固定费用全塞进去”的假比较。
真正可执行的换仓方案,应该有一张非常简单但非常严格的切点清单。
10月20日18点之前生成的订单,全部由旧仓负责;10月20日18点之后的新订单,只有在新仓对应SKU已经验收并开放可售后,才由新仓负责。旧订单如果在切点后仍未发出,继续按照旧订单对应的履约规则处理,不因为“仓库已经切换”就自动改变发货仓。
这只是一个假设示例,真正切点要根据你自己的订单状态和系统逻辑确定。
同时,每个SKU都应该有一个“旧仓最后可售数”和“新仓首次可售数”。如果旧仓有100件,但其中30件已经被未完订单占用,那么不能写“旧仓可卖100”。如果新仓刚收到200件,但其中200件还在验收,也不能写“新仓可卖200”。
这两个数字一定要有状态。
更重要的是,库存同步要留出误差处理。假设旧仓实际盘点是97件,系统写100件;新仓验收是196件,系统写200件。此时不要为了让总库存看起来漂亮,直接把两边加起来。先解决差异:哪3件是损耗、漏扫、已出库未回传,哪4件是新仓短收或待上架。否则,所谓“共享库存”很快就会变成超卖。
Cdiscount公开条款要求卖家准确管理订单状态和发货跟踪,平台也会根据履约表现进行监控。换仓期间最不应该拿来冒险的,就是那些本来可以正常发出的订单。
可以把判断压缩成三个问题。
第一,旧仓剩余库存能不能在可接受的时间里消化?
如果高周转SKU只剩一周库存,先看旧仓这一周的固定费是不是已经锁定。如果这笔钱无论如何都会发生,而提前清仓也没有明显退出收益,那么让旧仓正常发完往往更合理;如果提前退出能够避免一个完整计费周期,而且这笔节省明显高于移库和不可售风险,一次搬完才值得考虑。
反过来,长尾SKU如果还有两三个月库存,也不要直接等。只要旧仓每月固定费高、提前清仓可以明显节省后续费用,长时间自然消耗本身就是成本。
第二,新仓是否已经完成“接货—验收—可售—发单—跟踪”的完整闭环?
不是“仓库说可以收货”就结束了。真正要确认的是:货到了之后多久完成盘点和验收,验收差异怎么处理,库存何时回传,订单怎么进仓,面单怎么生成,跟踪号怎么回传到Cdiscount,退货又回到哪边。
Cdiscount官方公开资料明确说明,卖家后台可以管理库存、订单和履约,平台订单的发货状态和跟踪信息也属于卖家责任范围。因此,仓库侧的“已经收到货”和平台侧的“已经可以正常履约”必须是两个都打勾的条件。
第三,旧仓退出的成本,到底是在催你现在搬,还是允许你慢慢切?
如果旧仓合同是“清空就退出”,而且没有高额最低消费,那么自然发完可能更划算;如果旧仓在清空之前仍持续收固定最低费,并且移库价格可控,一次搬完就可能更有经济性。
这里没有一个适合所有Cdiscount卖家的答案。真正的答案藏在你自己的旧仓合同、新仓报价、SKU周转和订单状态里。
这是整个决策里最值得强调的一点。
换仓是内部供应链动作,不应该自动变成销售暂停。
只要某个SKU在旧仓仍有真实可售库存,订单也能按原承诺正常发,就没有必要为了让库存表“整齐”而提前把它关掉。真正需要暂停的,应该是那些已经进入移库、盘点、隔离或等待新仓验收,暂时无法可靠履约的库存。
同样,新仓刚收到货,也不要因为卡车签收了就立即把全部数量开放出来。先完成双方盘点、交接、验收和库存回传,再让正常补货和销售进入稳定节奏。
这也是SKU分批切换最大的价值:它不是为了把库存拆得更碎,而是把“可售”和“不可售”这条线控制得更清楚。
如果某款手机支架旧仓还有300件,新仓已经验收500件,那么运营看到的不是800件“随便卖”,而应该是:旧仓300件由谁负责、新仓500件由谁负责、两个库存分别什么时候从系统进入可售状态、哪些订单已经锁定旧仓库存。只有这些问题都清楚,800件才可能成为真实的供货能力。
Cdiscount换仓这种问题,平台侧和仓库侧其实是两套账。
如果卖家通过ESG跨境做Cdiscount相关入驻和官方合作对接,平台资料、卖家后台相关问题以及需要与平台沟通的事项,可以先把平台侧的口径理清。ESG跨境公开提供的业务包括平台入驻支持、前置资料预审和官方专席对接;但旧仓最低费多少、新仓验收差异谁承担、移库怎么计费、退出通知提前多久,这些仍然属于卖家与仓库之间的实际合同问题,不能用平台入驻支持替代。
也正因为如此,换仓决策最好不要从“今天能不能把货拉走”开始,而是从一张截止日账开始:这个SKU在切点前由谁发,切点后由谁发;旧仓哪些货已经被订单占用,哪些货能自由移动;新仓哪些货已经验收可售,哪些还在等待确认;同一观察期内两边最低费用是多少;一次搬完要多花多少移库和验收费;自然发完要多付多少旧仓并行成本;中间可能出现多少不可售时间。
账一旦这样摊开,答案通常不会特别神秘。
仓库切换真正要追求的,不是“所有货在同一天换了地址”,而是从某一个清晰切点开始,每一件可售库存、每一笔订单和每一个配送承诺,都只对应一个明确的履约责任。
声明:本文系作者独立观点,不代表ESG跨境立场。文中涉及的平台规则、费率及出海政策具有时效性,实际运营请以平台官方最新公布为准。如有版权争议、内容勘误或业务交流,欢迎随时与我们联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部