电商库存方案设计:缺货预警场景的常见误区怎么做

很多电商团队并不是没有库存预警,而是预警触发时,商品已经来不及补货了。一个常见场景是:系统显示某 SKU 还有 600 件,运营认为库存安全;但活动期间日销量从 80 件升到 150 件,供应商补货需要 10 天,结果 4 天后就断货。缺货预警真正要回答的不是“现在还剩多少件”,而是“现有可售库存还能支撑多久、补货何时能到、未来需求是否会变,以及预警发生后谁必须采取什么动作”。
“库存低于 500 件就提醒”看起来简单,但它只适用于销量稳定、补货周期固定、库存口径准确的商品。一款日销 20 件的商品有 500 件库存,理论上还能销售 25 天;一款活动期日销 200 件的商品有同样 500 件库存,只能支撑 2.5 天。相同的库存数量,风险完全不同。
因此,我在设计电商库存规则时,通常先把库存数量换算成库存覆盖天数,再与补货提前期和安全缓冲比较。基础判断公式可以写成:
库存覆盖天数 = 可售库存 ÷ 预计日均销量
缺货风险成立的条件 = 预计库存耗尽时间 < 补货提前期 + 安全缓冲时间
这里的“可售库存”不能直接等于仓库物理库存,“预计日均销量”也不能机械地取过去 30 天销量平均值。库存是否安全,取决于销量预测、库存状态、补货周期、活动计划和供应稳定性共同作用的结果。
如果只解决其中一个问题,库存系统通常会出现两种极端:要么天天发提醒,业务人员逐渐忽略;要么看板很整齐,但真正缺货前没有有效动作。

我不建议企业一开始就追求复杂预测模型。对大多数中小电商团队来说,先建立一套“口径统一、阈值可解释、动作能落地”的规则,比采购一个功能很多但没人维护的系统更重要。
实际落地时,可以先按以下顺序推进:
库存预警不是一个报表项目,而是一条从数据识别到经营动作的决策链。只要链条中有一个环节没有明确,系统就可能“看见风险,却无法避免缺货”。
这是我见过最普遍的设计错误。运营人员打开库存表,先看“现有库存”这一列,再根据经验判断是否需要采购。但库存数量是静态值,销量速度是动态值。只看静态值,就像只看油箱里还有多少升油,却不看汽车当前每小时消耗多少油。
在平销期,近 7 天日均销量可能足够作为短期判断;在大促前后,近 7 天数据可能完全失真。活动预热会提前拉高加购和支付,直播间集中成交会造成小时级别的销量峰值,平台流量调整也可能让过去 30 天平均值失去参考意义。
仓库里有货,不等于消费者可以买到。库存可能已经被订单锁定,可能分配给其他渠道,也可能处于质检、退货待处理、调拨途中或系统冻结状态。多平台经营时,店铺看到的库存还可能经过配额限制,实际可分配给某一渠道的数量比仓库总数少得多。
我建议至少把库存拆成以下几类:
| 库存类型 | 业务含义 | 是否直接计入可售库存 | 设计时的处理方式 |
|---|---|---|---|
| 物理库存 | 仓库实际盘点数量 | 否 | 作为库存准确率和盘点管理的基础数据 |
| 可售库存 | 系统允许消费者下单的数量 | 是 | 用于库存覆盖天数和缺货预警计算 |
| 锁定库存 | 已被订单、活动或渠道预留的数量 | 否 | 从物理库存中扣除,避免重复承诺 |
| 质检或待处理库存 | 尚未完成验收、退货处理或上架 | 通常否 | 只有确认处理时效后,才可纳入预计可用库存 |
| 在途库存 | 已发货或运输中的补货数量 | 不能直接计入 | 按照预计到货日期和到货可靠度折算 |
“现货 600 件,在途 400 件,所以总库存 1000 件”是非常危险的计算方式。400 件在途货物可能还没有完成供应商确认,可能尚未发出,也可能到货后还要质检和分仓。如果它预计 12 天后到,而商品 5 天后就会卖完,那么这批在途库存对短期缺货风险几乎没有帮助。
更稳妥的做法是把在途库存拆成“数量”和“时间”两个维度:
在途库存只有在“预计到货时间早于库存耗尽时间,并且到货数量能够被实际分配”时,才可以用于降低缺货风险。
过去 30 天日均销量为 80 件,并不代表未来 10 天每天都会卖 80 件。这个平均数可能包含了 3 天断货、2 天大促、若干个周末和一次直播峰值。把这些数据混在一起,得到的平均值看似客观,实际上可能同时低估活动需求、掩盖断货损失。
我通常会建议将销量拆成“基础销量”和“事件增量”。基础销量反映商品在正常流量下的销售能力,事件增量则来自大促、直播、广告预算、平台资源位和季节变化。两者混合计算,往往会让预警阈值在最需要提高的时候反而保持不变。
新品没有稳定历史数据,使用成熟商品的日均销量或安全库存,通常会产生两种错误:如果参考的是畅销老品,就会过度备货;如果参考的是低销量相似品,又可能在新品起量后迅速断货。
新品更适合采用短周期滚动机制。例如上线前先根据相似商品、投放预算和活动承诺建立初始区间;上线后每天更新支付件数、加购率、转化率和流量来源;当连续两三个观察周期出现销量偏离,就调整预测值,而不是等到月底再统一复盘。
把所有告警推给运营、采购、仓库和老板,看似确保没人遗漏,实际很容易制造信息噪音。运营关心活动能否继续,采购关心供应商能否按时交货,仓库关心库存是否准确,财务关心资金占用。不同角色需要看到的字段和采取的动作并不相同。
| 角色 | 最关心的风险 | 应看到的关键字段 | 典型动作 |
|---|---|---|---|
| 运营 | 活动期间是否断货 | 活动销量、可售天数、广告消耗、渠道库存 | 调整投放、活动库存承诺或商品排序 |
| 商品经理 | 补货优先级 | 销量趋势、毛利、生命周期、缺货损失 | 确定补货数量和 SKU 优先级 |
| 采购 | 能否按期补货 | 供应商交期、在途状态、历史准时率 | 催交、换供应商、加急生产或分批到货 |
| 仓储 | 库存是否真实可用 | 物理库存、锁定库存、质检库存、盘点差异 | 盘点、释放异常库存、优先上架 |
如果预警只停留在短信、群消息或邮件层面,就无法判断它是否真正产生了效果。一次告警应至少留下触发时间、责任人、处理动作、预计完成时间和关闭依据。否则,团队月底只能知道“发过很多提醒”,却不知道哪些提醒被处理、哪些商品仍然缺货。

在任何计算之前,我会先要求团队把库存字段写成数据字典。至少要明确:库存来源、更新时间、是否扣除锁定订单、是否包含残次品、是否包含调拨在途、是否按仓库和渠道拆分。
一个可执行的可售库存公式可以采用以下思路:
可售库存 = 合格物理库存 – 已锁定库存 – 渠道预留库存 – 不可销售库存
如果某些库存虽然暂时不可售,但能够在短期内完成处理,也可以单独建立“预计释放库存”,但不能直接混入可售库存。预计释放库存必须具备明确的释放时间,否则它只是一个乐观假设。
高频销售 SKU 如果每天只同步一次,库存看板很可能在上午显示安全,下午已经发生大量订单。预警规则不仅要看库存值,还要显示最后更新时间。超过规定时长没有同步的数据,应该被标记为“数据新鲜度风险”,不能继续当作正常库存使用。
一个仓库同时服务自营商城、第三方平台和线下经销渠道时,总库存并不等于任何一个渠道都能自由使用。系统应记录渠道配额、已分配数量和可调拨数量,否则库存调拨建议可能在执行时被其他渠道拒绝。
库存覆盖天数是更容易被业务理解的指标。运营可以直接看到“当前库存还能卖几天”,采购可以直接比较“还能卖的天数是否小于补货周期”,管理者也能判断高库存到底是销售稳定,还是只是销量下降。
建议至少同时保留三个覆盖天数:
例如,某商品当前可售库存为 600 件,平销日均销量为 80 件,活动预测日均销量为 150 件。平销覆盖天数为 7.5 天,活动覆盖天数只有 4 天。如果完整补货周期为 10 天,活动期判断应直接进入严重风险,而不是继续使用 7.5 天这个看起来较为安全的数字。

供应商说“7 天可以交货”,并不代表商品 7 天后已经可以销售。补货提前期通常包含采购审批、供应商确认、生产或备货、质检、出库、干线运输、清关或中转、仓库收货和上架。
我建议使用“承诺周期”和“实际周期”两套数据。承诺周期用于供应商报价和采购计划,实际周期则根据历史订单统计。若供应商过去 10 次交付分别用了 7 天、8 天、9 天、12 天和 15 天,系统继续使用 7 天作为唯一提前期,就会系统性低估缺货风险。
可以将补货周期拆分为以下字段:
| 环节 | 记录字段 | 对预警的影响 |
|---|---|---|
| 采购审批 | 申请到审批完成时间 | 决定预警触发后是否有内部等待成本 |
| 供应商确认 | 下单到确认时间 | 确认延迟会推迟生产和备货起点 |
| 生产或备货 | 确认到完成时间 | 新品、定制品和季节品通常波动更大 |
| 运输 | 出库到到仓时间 | 跨区域、跨境和节假日运输风险更高 |
| 入仓上架 | 到仓到可售时间 | 收货、质检和上架延迟会让“到货”不等于“可卖” |
安全库存的作用是吸收需求波动和供应延迟,不是给所有不确定性买单。安全库存过低,商品容易断货;安全库存过高,又会造成资金占用、滞销和清仓压力。
在没有复杂统计模型的情况下,可以使用简化的管理方法:
安全库存 = 安全缓冲天数 × 预计日均销量
安全缓冲天数应根据商品毛利、缺货损失、供应商稳定性、季节波动和库存成本调整。例如,核心引流款的缺货会影响广告转化和店铺权重,可以使用更高缓冲;低毛利、易过季或保质期短的商品,则不适合简单提高安全库存。
一个店铺不应让所有 SKU 共用一套阈值。至少可以按照销售规模、利润贡献、供应难度和生命周期进行分层。
| 商品类型 | 主要风险 | 预警设计 | 优先动作 |
|---|---|---|---|
| 高销量畅销款 | 短时间快速耗尽 | 使用活动销量和较高安全缓冲 | 提前采购、调拨和限制投放 |
| 长尾商品 | 积压高于缺货损失 | 降低安全库存,采用按需补货 | 合并采购、推荐替代品或清理库存 |
| 新品 | 销量波动和预测失真 | 短周期滚动修正,不直接套用老品规则 | 小批量补货,观察转化和复购信号 |
| 季节性商品 | 销售窗口短,过季损失大 | 纳入季节峰值和剩余销售窗口 | 分批到货,避免一次性压货 |
| 供应不稳定商品 | 交期波动和延期 | 使用实际交期分位数和更长缓冲 | 备选供应商、替代 SKU 和提前锁产能 |
下面使用一个匿名化的情景案例,数据用于演示判断方法,不代表某家企业的真实经营数据。假设某个核心 SKU 当前仓库物理库存为 900 件,其中锁定订单 100 件,质检待处理 80 件,渠道预留 120 件,因此真正可售库存只有 600 件。
这个 SKU 平销期日均销量约为 80 件,活动期预计日均销量为 150 件,供应商备货需要 5 天,运输和入仓上架需要 5 天,完整补货提前期为 10 天。另有 400 件在途库存,预计 8 天后到仓,但供应商过去的准时交付率只有 75%。
| 数据项 | 数值 | 是否直接用于可售库存 | 判断 |
|---|---|---|---|
| 物理库存 | 900件 | 否 | 还需扣除锁定、质检和渠道预留库存 |
| 锁定订单 | 100件 | 否 | 已对应既有订单,不应再次承诺 |
| 质检待处理 | 80件 | 否 | 未完成处理,不能保证立即销售 |
| 渠道预留 | 120件 | 否 | 已经分配给特定渠道,不能视为自由库存 |
| 当前可售库存 | 600件 | 是 | 用于计算短期库存覆盖天数 |
| 在途库存 | 400件 | 否 | 需要结合到货日期和准时交付率判断 |
如果直接将 600 件可售库存和 400 件在途库存相加,得到“总库存 1000 件”,再按照平销期日均 80 件计算,库存可以支撑 12.5 天。由于补货周期是 10 天,业务人员很可能认为风险不高。
但这个结论有三个明显问题。第一,活动期间销量不是 80 件,而是 150 件;第二,在途库存预计 8 天后到,而当前可售库存按活动销量只够 4 天;第三,在途货物存在延期,且到货后还需要收货、质检和上架。
按照活动销量计算,当前可售库存覆盖天数为 600 ÷ 150 = 4 天。完整补货提前期为 10 天,再加 2 天安全缓冲,安全触发点至少应为 12 天。当前库存覆盖天数只有 4 天,已经低于补货所需时间。
在途 400 件虽然预计 8 天后到,但它无法解决第 4 天到第 8 天之间的库存缺口。即使在第 8 天准时到货,还要确认是否能立即上架。由此,系统应把该 SKU 判定为“活动期严重缺货风险”,而不是“库存总量正常”。

如果这个 SKU 毛利高、缺货损失大,而且供应商可以加急生产,第一选择可能是加急采购。但如果供应商无法提前交货,继续下单也不能解决活动期间的短期缺口,反而会造成活动承诺与实际供给不匹配。
在本案例中,可以按优先级采取以下组合动作:
预警系统的价值不在于告诉业务“要补货”,而在于帮助业务判断“补货、调拨、限流和替代销售哪个动作的损失最小”。
以九数云为例,它更适合承担多来源数据汇总、指标计算、看板分析和预警展示这一层工作。对于同时经营多个平台、多个仓库和多个渠道的团队,可以将销售订单、库存、采购、在途、活动计划等数据统一到分析视图中,再按照 SKU、仓库、渠道和时间维度观察风险变化。
这里需要明确一个边界:数据工具可以帮助企业更快地同步数据、计算覆盖天数、识别异常和发送通知,但它不能替业务自动决定采购数量。采购是否值得、是否需要加急、是否应该牺牲毛利保供,仍然需要结合供应商能力、资金成本和客户承诺判断。
如果团队准备使用九数云搭建库存看板,我建议先从以下字段开始,而不是一开始堆叠几十个指标:
一个可用的库存看板,不是把所有数据放在一张页面上,而是让不同角色在进入页面后立刻知道下一步做什么。运营首页可以突出活动缺货风险,采购首页可以突出预计无法按期到货的订单,仓库首页可以突出库存差异和待上架库存。
| 看板模块 | 建议展示内容 | 使用者 | 核心决策 |
|---|---|---|---|
| 缺货风险总览 | 高风险 SKU 数、预计缺货日期、影响订单量 | 管理者、运营负责人 | 确定优先处理的商品和渠道 |
| 补货执行看板 | 采购单状态、预计到货日、供应商准时率 | 采购、商品经理 | 催交、加急或更换供应方案 |
| 库存口径看板 | 物理库存、锁定库存、质检库存、差异率 | 仓储、库存管理员 | 盘点、释放和修正异常库存 |
| 活动保供看板 | 活动销量预测、活动库存承诺、库存覆盖天数 | 运营、投放人员 | 调整投放、活动库存和商品排序 |
预警等级不应只是红、黄、绿三种颜色。每个等级都应该对应清晰的业务动作和响应时间,否则颜色只是装饰。
| 等级 | 触发条件示例 | 响应时限 | 建议动作 |
|---|---|---|---|
| 提示 | 库存覆盖天数低于补货周期加5天 | 2个工作日内 | 确认销量趋势和采购计划 |
| 一般风险 | 库存覆盖天数低于补货周期加3天 | 1个工作日内 | 提交补货申请并核对在途状态 |
| 严重风险 | 库存覆盖天数低于补货周期 | 4小时内 | 调拨、加急采购或调整活动投放 |
| 紧急风险 | 预计库存耗尽时间小于3天 | 1小时内 | 限制销售承诺、推荐替代品并升级负责人 |
这些数值不是所有行业都应照搬,而是一个便于启动的示意基准。快消品、服装、家具、定制品和跨境商品的补货周期差异很大,企业应根据自己的历史交期和缺货损失逐步调整。

上线数据工具后,不要只看“看板访问次数”和“预警发送数量”。真正有价值的指标应该反映缺货风险是否下降、人工处理是否减少、预警是否更准确。
| 指标 | 计算思路 | 观察重点 |
|---|---|---|
| 预警命中率 | 预警后实际发生风险的 SKU 数 ÷ 预警 SKU 总数 | 判断是否存在大量无效告警 |
| 漏报率 | 未预警但实际缺货的 SKU 数 ÷ 实际缺货 SKU 总数 | 判断规则是否过于保守或数据是否缺失 |
| 预警处理时长 | 从触发到形成有效动作的平均时间 | 判断告警是否真正进入工作流 |
| 缺货订单占比 | 因缺货无法履约的订单数 ÷ 总订单数 | 衡量缺货对客户和收入的实际影响 |
| 库存准确率 | 账面可用库存与盘点可用库存的一致程度 | 判断模型输入是否可靠 |
| 库存资金占用 | 库存数量乘以采购成本或账面成本 | 判断降低缺货是否以过度备货为代价 |

平销期的销量波动通常比大促期小,企业不需要每天大幅调整阈值,应该把重点放在库存准确率、订单同步和补货执行上。对于稳定销售商品,可以使用近 7 天与近 30 天销量的组合,避免单个异常日期导致预测剧烈波动。
建议平销期每天执行一次风险扫描,并对高销量 SKU 提高扫描频率。出现提示级风险时,先核对销量趋势和在途状态;只有确认库存覆盖天数持续下降,才升级为采购动作。
大促期最忌讳把平销期库存规则原封不动搬过来。活动销量应拆解为预热期、爆发期和余波期,不同阶段的日销量可能相差数倍。活动预测还应结合报名资源位、投放预算、历史转化率、优惠力度和库存承诺。
活动前至少要做三种情景推演:
如果激进情景下会断货,而供应商无法在活动窗口内补货,企业就应提前决定是否减少投放、限制库存承诺或准备替代商品,而不是等活动开始后再被动处理。
新品没有稳定历史数据,最适合采用“小批量首单、快速补单、连续观察”的策略。首批库存不只是为了销售,也承担测试市场需求的功能。每天关注支付销量、详情页转化率、广告点击成本、评价反馈和退货原因,判断销量增长是否健康。
新品预警不宜只设置“库存低于某数值”,还可以增加销售异常预警。例如库存没有明显下降,但曝光量增长、加购率上升、转化率改善,也可能意味着未来几天会快速起量,需要提前确认供应能力。
季节商品不能只问“会不会断货”,还要问“补来的货能不能在销售窗口结束前卖完”。如果距离季节结束只剩 20 天,而补货周期需要 15 天,即使库存覆盖天数不足,也未必适合补满完整安全库存。
这类商品的预警规则应加入剩余销售窗口、折扣清仓成本和库存残值。若补货到货后只能销售几天,就需要比较缺货损失与过季积压损失,而不是机械执行低库存补货。
对于供应商经常延期的商品,单纯提高采购数量不能解决交期问题。企业需要记录供应商每一批订单的承诺日期、实际发货日期、实际到仓日期和可售日期,并计算准时交付率以及平均延期天数。
当供应商准时率持续偏低时,可以采取提前锁产能、拆分批次采购、建立备选供应商或引入替代 SKU。库存预警应把“预计到货不可靠”单独标记出来,不能因为系统里有在途数量就自动降低风险等级。

增加安全库存可以降低缺货概率,但也会增加采购资金占用、仓储费用和滞销风险。尤其是低毛利、易过季或有保质期的商品,过度备货造成的损失可能高于偶发缺货。
我建议先估算“缺货一天的损失”和“多备一天库存的成本”。缺货损失不仅包含当天少卖的订单,还可能包括广告浪费、客户流失、替代品转化下降和平台活动资格影响。库存成本则包括采购资金、仓储、损耗、折价和清仓费用。
| 情况 | 缺货损失 | 库存成本 | 建议倾向 |
|---|---|---|---|
| 核心引流款 | 高 | 相对可控 | 提高安全缓冲,优先保证可售 |
| 高毛利稳定款 | 中高 | 可通过利润覆盖 | 维持较高服务水平,快速补货 |
| 低毛利长尾款 | 低 | 较高 | 减少备货,优先推荐相近商品 |
| 季节限定款 | 窗口期内高 | 过季后很高 | 分批补货,严控销售窗口结束前的到货量 |
库存数据更新越频繁,理论上越接近真实情况,但同步接口、数据清洗和异常处理成本也越高。不是所有 SKU 都需要小时级更新。高销量、高波动、高缺货损失的商品适合高频更新;低销量、低价值商品可以采用日级或周级更新。
可以采用分层刷新策略:
规则越严格,可能越少误报,但也可能漏掉一些边缘风险;规则越宽松,覆盖面更大,却容易造成预警疲劳。企业不应只问“预警准确率是多少”,还要看漏报率、误报成本和处理能力。
如果业务团队每天最多只能处理 30 个告警,就不应让系统每天产生 300 个同等级提醒。可以将告警分为“需要立即处理”和“进入观察列表”两类,把真正影响订单和收入的风险优先推送给责任人。


很多企业的库存项目从采购工具开始,先讨论看板样式、通知方式和报表权限,却没有先定义“可售库存”是什么。结果是系统把错误数据更快地汇总,把不一致的结果更快地推送给更多人。
真正合理的顺序应该是:先统一库存口径,再整理销量和补货周期,之后设计预警规则,最后才选择适合的数据工具。九数云等分析工具可以在数据汇总、指标计算、趋势展示和异常追踪上提高效率,但不能替代企业对库存逻辑的定义。
缺货预警触发后,补货只是可能的动作之一。对于活动期商品,调拨和调整投放可能比新下采购单更快;对于季节商品,减少销售承诺可能比补货更稳妥;对于低毛利长尾商品,推荐替代品可能比维持高安全库存更经济。
因此,预警系统应该输出“风险说明”和“可选动作”,而不是只显示一个“建议采购数量”。采购数量需要结合库存消耗速度、到货时间、缺货损失、资金成本和商品剩余生命周期综合决定。
如果企业目前已经出现“库存表显示有货但店铺断货”“预警太多没人看”或“活动前总是临时补货”等问题,可以先做一次小范围诊断,不必立即改造所有商品。
独特的库存预警方案,不是把更多指标放进看板,而是让每个指标都对应一个明确的经营动作。当团队能够回答“现有库存还能卖多久”“补货什么时候真正可售”“未来需求采用哪种口径”“告警发生后谁在几小时内处理”时,缺货预警才从一张报表变成真正的库存方案。
下一步可以先从一个核心品类或一个仓库开始试运行,保留平销、活动和在途三套判断口径,连续记录预警命中率、漏报率、处理时长和库存资金占用。经过两到三个补货周期后,再决定是否扩大到全店 SKU。这样做的好处是规则可验证、成本可控制,也能避免用一套未经验证的库存模型影响整个供应链。
我以前一直把“库存低于500件”当作补货信号,结果平销期频繁收到提醒,大促期间却仍然断货。后来我才发现,真正应该关注的不是库存还剩多少,而是这些库存还能支撑销售几天。
固定库存下限最大的误区,是把不同销售速度的商品放进同一条规则里。一个日销20件的商品还有500件库存,可以销售25天;一个日销200件的商品同样剩500件,却只能销售2.5天。两者的缺货风险完全不同。更实用的做法是先计算库存覆盖天数:可售库存 ÷ 预计日均销量。
预计日均销量不能简单使用历史总销量除以天数,还要排除断货日、异常订单,并区分平销期和活动期。
SKU可售库存预计日销量覆盖天数判断 A500件20件25天暂不补货 B500件200件2.5天立即预警 在实际方案中,我通常会把预警条件写成“库存覆盖天数小于补货提前期加安全缓冲”,而不是简单写成“库存低于某个数量”。例如补货需要10天,安全缓冲为3天,那么覆盖天数低于13天就应进入补货评估。
这并不意味着所有低于13天的商品都必须采购。还要结合毛利、活动安排、供应商稳定性和滞销风险,决定是采购、调拨、降低投放,还是推荐替代商品。
我曾经遇到过一种看似安全、实际很危险的情况:系统显示现货600件、在途库存400件,团队认为库存足够支撑活动,但货物因为质检和入仓延迟,直到现货售罄后仍没有上架。后来我不再把在途数量直接加到可售库存里。
在途库存不能直接等同于可售库存。它至少要经过发货确认、运输、收货、质检、入仓和上架几个环节,任何一个环节延误,都会改变实际可销售时间。建议将库存拆成四个口径:可售库存、已锁定库存、待质检库存和在途库存。预警计算时,优先使用可售库存;
在途库存只有在确认发货、预计到货日期可靠,并且到货后处理时间已经纳入计算时,才可以作为风险缓冲。
库存类型数量是否直接计入可售库存处理建议 仓库可售600件是用于计算当前覆盖天数 已锁定订单120件否从物理库存中扣除 待质检80件否按历史质检时长折算 在途库存400件有条件计入根据到货可靠度折算 一个简单的做法是给在途库存设置到货可靠系数。
例如某供应商过去30批货物中有24批按时到达,准时率为80%,那么400件在途库存不应被当成400件确定库存,而应作为风险调整后的库存参考。不过,系数不能代替业务判断。大促商品、长交期商品和缺货损失高的商品,最好同时设置“最晚可售日期”和“预计到货日期”两条规则。
如果预计到货晚于最晚可售日期,即使在途数量充足,也应立即触发预警。
我曾经用近30天平均销量为所有商品设置统一阈值,结果新品因为历史销量太少而被低估,大促商品又因为平销数据太低而补货不足。我的疑问是,库存预警到底应该按什么维度动态调整?
不同销售阶段使用同一套预警规则,通常会同时造成误报和漏报。平销商品关注资金占用,大促商品关注活动峰值,新品关注数据快速变化,它们的风险来源并不相同。大促商品应当单独建立活动预测。
比如某SKU平销期日销80件,活动期间预计日销150件,当前可售库存为600件,供应周期为10天,安全库存按3天活动销量计算,则活动期安全库存为450件。此时600件库存看起来不少,但实际上只剩约4天销量,无法覆盖补货周期。
场景主要参考数据预警重点 平销期近14至30天正常销量覆盖天数与资金占用 大促期活动预估、投放计划、历史峰值峰值需求与最晚补货时间 新品期同类商品、首周销量、转化趋势滚动修正与小批量补货 衰退期销量下降速度、退货率、剩余生命周期避免过量采购 新品没有稳定历史数据时,不建议直接套用老品的安全库存。
可以先用同类商品作为初始参考,结合首周或首批流量数据,每天或每周滚动更新预测,同时采用小批量、多批次补货,避免一次性押注。我的判断是,动态阈值不等于每天随意改数字,而是提前定义哪些因素可以改变阈值,例如活动、季节、广告预算、供应商交期和商品生命周期。
规则透明,团队才知道为什么预警发生,也更容易复盘规则是否有效。
我见过库存系统一天发出几百条提醒,采购、运营和仓库都在同一个群里,最后大家反而习惯性忽略。后来我们把预警分级,并且给每条提醒绑定负责人、处理动作和关闭条件,提醒数量下降后,真正的响应速度反而提高了。
库存预警失败,很多时候不是计算错误,而是没有设计处理流程。如果所有风险都用同一种消息、发给同一批人,业务人员很快会产生预警疲劳,严重缺货和普通提示也无法区分。建议至少设置四级预警。
提示级用于观察趋势,关注级需要商品人员评估,紧急级需要采购或仓库在限定时间内处理,断货风险级则应同步运营,考虑降投放、限量销售或推荐替代商品。
等级典型条件负责人建议动作 提示覆盖天数低于观察线商品人员确认销量趋势 关注覆盖天数接近补货周期商品与采购核实采购计划 紧急预计耗尽时间短于到货时间采购负责人加急、调拨或替代 断货风险活动前无法补足安全库存运营负责人降投放或调整销售承诺 每条预警至少要包含五项信息:SKU、当前可售库存、预计耗尽日期、预计到货日期、建议动作。
只写“库存不足,请关注”几乎不能帮助业务决策,因为接收人还要重新查找数据。此外,预警必须有关闭条件。比如采购单已确认但不代表风险解除,只有货物完成入仓并使覆盖天数恢复到安全区间,或者运营已经采取限流措施,才可以关闭预警。建议每周复盘四个指标:预警命中率、漏报数量、无效预警数量和平均处理时长。
连续出现漏报,说明预测或库存口径有问题;无效预警过多,则说明阈值过宽或商品分组过于粗糙。系统只是提醒工具,真正决定效果的是“预警,处理,验证,复盘”的闭环。


读者评论
文章把库存数量转化为覆盖天数,并结合补货提前期判断风险,这比设置固定库存下限更实用。尤其是活动期销量变化,确实容易让传统规则失效。
对可售库存、锁定库存和在途库存进行区分很有必要。很多系统显示有货却无法下单,往往不是采购量不足,而是库存口径和状态管理不准确。
文章不仅讨论如何触发预警,也强调责任人、处理时限和关闭依据,这一点比较接地气。不过实际落地还需要持续校准销量预测和供应商交付数据。