同一个 SKU 摆在三个仓库、五个平台同时卖的时候,最容易出问题的不是备货,而是库存口径。很多团队把「仓库里有多少件」直接当成可售数量,结果在途还没到、质检还没过、订单已经卖出去了。
先分清五种库存状态
| 状态 | 含义 | 是否可售 |
|---|---|---|
| 账面库存 | 系统中该仓库的实物数量 | 否 |
| 在途库存 | 已下采购单、尚未入库 | 否,到仓后转可用 |
| 锁定库存 | 已被订单占用、等待发货 | 否 |
| 质检/待检 | 已入库但未完成验收 | 否 |
| 可用库存 | 账面 − 锁定 − 质检 + 已确认在途 | 是 |
可售数量的正确算法是「各仓库可用库存之和」,而不是「各仓库账面库存之和」。这一步算错,后面所有同步机制都是白费。
回写频率决定超卖概率
库存变动从系统发生到平台生效之间存在时间差,这个时间差就是超卖窗口。妙手ERP默认在库存变动后 30 秒内回写已绑定平台;平台接口限流时会排队重试,并在同步日志里记录每一次失败。
如果店铺在大促期间单量集中,可以把高周转 SKU 的回写频率调高,代价是更多接口调用。对于低周转 SKU,保持默认即可。
平台接口限流是常态,尤其在同一账号下绑定多个店铺时。建议把回写失败的 SKU 单独列出,在高峰期结束后补推一次,避免长时间停在旧库存上。
三道防线,把超卖拦在发货之前
防线一:订单生成即锁库
订单一进入系统就锁定可用库存,而不是等到打单时才占用。锁定动作发生在平台回写之前,能挡住同一时刻的多笔并发订单。
防线二:仓库分配策略
按「就近仓优先、可用数量充足优先、运费低优先」的顺序设置分配规则。默认只把订单分配到单一仓库,避免拆单带来的额外运费,除非某仓数量不足。
防线三:负库存告警
当某 SKU 的可用库存低于安全线(例如 3 天日均销量),系统发出预警并标记到看板,同时可以选择自动下架对应平台的链接,或只做提醒由人工判断。
常见问题:库存改了,平台没变
- 店铺授权过期:授权失效后回写会失败,需在店铺管理里重新授权。
- 平台侧手动改过库存:以平台为准还是以系统为准,需要团队先约定,避免互相覆盖。
- 组合商品未拆分:套装 SKU 没有绑定子件,扣减只发生在套装上,子件库存对不上。
把这三个点排查完,绝大多数「库存不同步」的工单都能自己解决。