做电商的都懂:平台后台点一下"同意退款",钱出去了,库存数字"唰"地回补回来了。
但货呢?货还在买家手里,或者还在快递车上,甚至根本没人打算寄回来。
这就是退款单和库存回补之间的时差账。今天把我踩过的坑摊开讲。
先说现状:库存数字在撒谎
大部分 OMS 的默认逻辑是:退款单审核通过,库存自动回补可售。
听起来合理对吧?钱退了,货早晚回来,先把库存加上,省得断货。
问题是"早晚"这个词。退货物流在途 5~12 天,仓库收货质检再加 1~3 天。这十几天里,系统显示的可售库存里,混着一堆还没回来的货。跨境退货(海外仓退回国内)经常要 20 天以上,时差只会更大。
我管这个叫"幽灵库存"——账面上有,货架上没有。
第一个坑:大促退货潮的超卖
2024 年 11 月,黑五后一周,我们深圳仓(自发货,OMS 和 WMS 自建对接)。
那一周退款单 300 多个,OMS 按默认逻辑,退款一批,库存就回补一批。
有一款爆款,日销 120 件左右。系统显示可售 200 件,我们放心大胆地继续投广告。结果仓库那边实际能发的只有 40 件——剩下的 160 件里,一大半是"已退款、在途"的货。
最后超卖 60 多单。平台自动取消,店铺取消率直接飙到 4% 以上,差点触发账号警告。客服那几天连轴转,光解释"为什么明明有货却发不出"就花了两天。
那次之后我明白了:大促期间的退货率是平时的 2~3 倍,幽灵库存的规模也跟着放大。平时的小误差,大促直接变成事故。
第二个坑:只退款不退货,库存凭空变多
还有一种更隐蔽的。
质量问题、丢件、发错货——很多平台规则是直接退款,货不用退回来。OMS 照样回补库存。
一件 500 块左右的充电宝,一个月遇到十几单这种"退款不退货",账面上就多了十几件库存。月末盘点,实物永远对不上账。
我们最多的时候,"待退货"这个虚拟状态里躺着 80 多件幽灵库存。盘点差异每个月 300 多件,仓库小哥天天骂娘。
算笔账:退款到可售到底隔了几步
把全链路拆开,时差一目了然:
| 环节 | 动作 | 典型时差 |
|---|---|---|
| 1 | 买家申请退款 | 0 |
| 2 | 审核通过(或平台自动批准) | 0~2 天 |
| 3 | 退货物流在途 | 5~12 天 |
| 4 | 仓库收货 + 质检 | 1~3 天 |
| 5 | 重新上架可售 | — |
从第 2 步到第 5 步,短则一周,长则半个月。OMS 默认在第 2 步就把库存加上了,等于提前半个月"预支"了库存。
三种回补策略对比:
| 策略 | 回补时点 | 优点 | 风险 |
|---|---|---|---|
| 激进型 | 退款批准即回补 | 不断货 | 超卖,被平台罚 |
| 保守型 | 入库质检后才回补 | 账面永远真实 | 热销款可能断货 |
| 冻结型(推荐) | 退款后先进"待退货"冻结,质检合格再回补 | 账实一致,可售数字可信 | 要多维护一个库存状态 |
反常识:回补慢一点,反而更赚钱
很多人第一反应是:库存回补越快越好,省得断货少卖。
账不是这么算的。超卖一单的成本:平台取消扣分、差评、退款手续费、客服时间,加起来远超一件货的毛利。而"少卖几单"的机会成本,只是延迟几天的销售额。
说白了:超卖是确定的损失,断货只是可能的机会成本。两害相权,宁可账面保守。
这也是为什么我说,OMS 默认的"退款即回补"不是程序 bug,但它是个坑——默认行为替你做了最激进的选择。
我们现在是怎么做的
2025 年初,我们把库存逻辑改了。做法不复杂,五条:
第一,退款单和库存回补解耦。退款是财务动作,入库是仓储动作,两个状态机各走各的,退款批准不再直接加可售库存。
第二,新增一个库存状态:"待退货"。退款批准后,库存先进这个冻结状态,不占用可售。WMS 收货、质检合格后,才转回可售。
第三,部分退款不触发库存变动。只退运费、折扣补偿这种,货根本没动,库存一个数字都不许变。这条写死在规则里。
第四,退货超 15 天没入库,自动核销。买家说退但一直没寄,库存不能无限期挂着。15 天是个经验值,各家按自己退货时效调。
第五,每周对一次"待退货"账龄表。超过 10 天的单子,客服主动跟进买家。
数据说话
改完之后三个月的数据:
超卖率从 1.1% 降到 0.2%。盘点差异从每月 300 多件,降到 40 件以内。
还有一个连带效果:客服不用再天天跟仓库对"这单到底有没有货",售后响应快了,差评率也跟着降了半个点。
去年黑五,退款 900 多单,零超卖。
避坑提醒
最后几个坑,提前说:
平台退款 webhook 有延迟,还会重复推送。回补逻辑一定要做幂等,同一退款单重复推,不能加两次库存。
退货单和退款单经常对不上:一单一退多、合并退、换货单。库存回补要按"实际入库 SKU"走,别按退款单金额反推。
FBA 这种平台代发货的,库存逻辑完全是另一套,别把自发货的规则硬套过去。
多平台铺货的注意:同一盘库存被几个平台共享,幽灵库存会被放大好几倍。我们的解法是"待退货"状态全平台可见,可售库存按平台分开算。
丢件、只退款不退货的,库存要一次性核减,别挂在"待退货"里装没看见。
这招我亲测有效。
作者:阿K|跨境电商卖家







