库存管理基础:可售量、在途与超卖
库存管理要回答三个问题:现在有多少、其中能卖多少、还有多少在路上。本文给出这些数字的通用词汇、超卖的成因与防范,以及预售、缺货订购与超卖的区别;不讨论采购预测、仓库作业,也不给出任何阈值,因为阈值取决于商品、供应周期与业务决策。
核心概念
以下是行业通用的定义,口径因系统与行业而异,使用前必须确认所用系统怎么算。
| 概念 | 含义 | 容易混淆的点 |
|---|---|---|
| 现有库存(on hand) | 某地点实际持有的全部实物 | 包含已被订单占用、损坏、待检的部分,不等于可卖的数量 |
| 已承诺(committed / allocated) | 已被订单占用、尚未发出的数量 | 下单后到发货前仍在实物库存里,但不能再卖给别人 |
| 可售量(available) | 当前还能卖出的数量 | 常见算法是现有库存减去已承诺,再减去不可售部分;不同系统的扣减项不同 |
| 在途(incoming) | 已下采购或调拨、尚未收货的数量 | 通常不计入可售量;收货后才转为可售 |
| 安全库存(safety stock) | 为需求波动或供货延迟预留的缓冲量 | 有两种用法:作为计划参数,或在系统里把一部分实物标为不可售,两者对可售量的影响不同 |
| 再订货点(reorder point) | 库存降到此水平就触发补货 | 常见思路是补货周期内的预期需求加安全库存;数值必须由业务数据得出,本文不给数值 |
| 不可售 | 损坏、质检、保留等暂不能销售的实物 | 是「有货但不能卖」,与缺货不同 |
**示意(口径因系统而异):**可售量 = 现有库存 − 已承诺 − 不可售。在途不参与这个算式,收货后才进入现有库存。
流程与状态
| 事件 | 通常由谁触发 | 变化的数字 | 顾客能看到什么 |
|---|---|---|---|
| 采购或调拨下单 | 商家 | 在途增加 | 一般不可见;预售商品可展示预计到货 |
| 收货入库 | 仓库 / 商家 | 在途减少,现有库存与可售量增加 | 可购买 |
| 顾客下单 | 顾客 | 已承诺增加,可售量减少 | 库存显示随之变化 |
| 发货 | 仓库 / 商家 | 已承诺与现有库存同步减少 | 发货通知 |
| 订单取消 | 顾客 / 商家 | 已承诺释放,可售量恢复 | 取消通知 |
| 退货入库 | 商家 | 视检查结果计入可售或不可售 | 见退货与退款 |
| 盘点调整 | 商家 | 现有库存改为实盘值 | 通常不可见 |
超卖、预售与缺货订购
| 概念 | 是否有意 | 含义 | 顾客应看到 |
|---|---|---|---|
| 超卖 | 否 | 卖出的数量超过实际能履约的数量 | 不应出现;一旦发生,需要主动联系与补偿 |
| 缺货订购(backorder) | 是 | 库存为零仍接受订单,等补货后发货 | 明确标注缺货订购与补货预期,无计划时不写日期 |
| 预售(pre-order) | 是 | 商品尚未上市或到货就开始销售 | 预计发货时间、收款时机与取消规则 |
三者的差别是「是否事先告知并设计了流程」。同一个库存为负的数字,在有意开放缺货订购的商品上是正常状态,在没有此设计的商品上就是超卖。状态词表见库存状态与到货通知。
**超卖的常见成因:**多个渠道各持一份库存、同步有延迟;结账时没有占用库存,并发下单同时通过;手工调整或导入出错;允许缺货继续销售的开关被误开;退货未检查就回补;盘点差异长期不校正。
**行业通用的防范做法:**指定唯一库存来源并让各渠道读取;下单或进入结账时占用库存;为热销或不稳定的商品设置安全库存缓冲;定期盘点并记录调整原因;库存为零后的行为(停售、缺货订购、预售)显式设定,而不是隐含。
多地点、SKU 与变体
- **多地点:**库存按地点分别记录。把各地点数字相加得到的总量,不能证明某个买家地址能被履约,因为线上订单可能只能从特定地点发出。两个地点之间的调拨在到货前属于在途。
- **SKU 与变体:**变体是顾客选择的选项组合,SKU 是商家给一个可单独跟踪库存的销售单元自编的内部编码,见SKU。库存跟踪的对象是这个销售单元,因此同一商品的不同尺码通常各有各的库存。组合装是否按组件扣减,取决于系统,需要单独确认。
- **不跟踪库存:**关闭库存跟踪的商品不会有可靠的剩余数量,页面不应对它展示「仅剩 N 件」。
常见误区
- **用一个「库存 N」表示所有含义。**现有库存、已承诺、可售量、在途是不同数字,报表和页面必须说明是哪一个。
- **把在途当作可售。**未收货的库存只能作为预售或缺货订购出售,并如实告知。
- **把安全库存展示给顾客,或把它算进「有货」。**它是内部缓冲。
- **各渠道各存一份库存。**同步延迟就是超卖的来源。
- **退回商品直接回补。**先检查,再决定计入可售还是不可售。
- 稀缺提示与真实库存无关。「仅剩几件」必须来自当时真实的可售数量,做法见库存状态与到货通知。
地区与合规
核验日期 2026-09-29,转述官方文本,不是法律意见。
- **美国联邦(仅美国适用):**FTC 的 Mail, Internet, or Telephone Order Merchandise Rule 要求卖家在所声明的发货时间(未声明时为 30 天)内发货,并须有合理依据;FTC 商家指南写明判断合理依据需要考虑预期需求、库存是否充足与履约系统能力。无法按期发货时须发出延迟通知并给顾客取消选择。库存不足因此直接牵涉发货时效义务,规则全文见履约与配送。
- **欧盟(B2C;Directive 2011/83/EU 合并文本 2022-05-28):**第 18 条规定,除非约定了交付时间,商家应不迟延、最迟在合同订立后 30 天内交付;未交付时顾客可在追加期限后终止合同,商家须不迟延退款。
以上均为法规要求;库存口径、安全库存与再订货点是行业通用做法,不是法规。预售与缺货订购的收款与披露规则,本文未核验,需要合规确认。
各平台落地
目前只写 Shopify,步骤与数值见对应文章。
- 库存与地点:对应「多地点」,变体、库存记录与地点的对应关系,及有货却无法购买的排查。
- 商品与变体:对应「SKU 与变体」。
- SKU:对应 SKU 编码边界。
- 库存状态与到货通知:对应顾客看到的状态词表与通知。
- 销售计划:对应「预售」在 Shopify 中的机制。
口径示例:shopify.dev 把 Shopify 的库存状态分为 available、committed、incoming、reserved、damaged、safety stock、quality control 等,写明现有库存是其中若干状态之和,在途在收货前不可售;其 safety stock 是被留出的库存状态而非计划参数。这印证了「口径因系统而异」,其他系统不一定相同。Shopify 帮助页写明,「缺货继续销售」适用于预购或先销售后订货的场景,且不适用于 POS 订单。
与本库其他内容的关系
- 购买区:库存状态如何影响按钮的可用与禁用。
- Shopify Flow:官方帮助中心提到低库存通知可借助应用或 Flow,属商家侧自动化。
- 预售与订阅商品页配方:预售商品页需要写清的条款。
- DTC 用户旅程:库存状态影响「转化」阶段的失败原因。
待继续完善
- 通用定义未与 APICS 等标准词典逐条对照。
- 预售与缺货订购的地区披露规则未核验。
- 组合装、批次与序列号库存的口径未覆盖。
- 缺少已验证的库存对账样例,未在真实业务中验证防超卖做法的效果。