电商团队最容易做错的库存判断,是看到“库存低于 100 件”就立刻补货。100 件对每天卖 3 件的商品,可能足够销售一个月;对每天卖 40 件的爆款,只够支撑两天半。缺货预警的核心从来不是设置一个最低库存数字,而是判断现有可用库存能否撑过下一次补货、调拨或生产周期,并且在预警触发后采取正确动作。

这篇《电商库存决策指南:用入门指南判断缺货预警方案》,我不把重点放在“库存预警是什么”这种百科式解释上,而是从实际决策出发,拆解销售库存、拣货区库存、在途库存和供应风险之间的区别,再用一组可复核的示例数据说明固定阈值、可售天数、供应周期预警和系统化预警分别适合什么业务。文中涉及的九数云示例,主要用于说明如何把库存数据、销量数据和预警结果放到同一张分析视图中;
其中的经营数字均明确标注为情景模拟或建议基准,不代表该平台所有客户的真实平均值。
我在做库存诊断时,通常不会先问“安全库存设置成多少”,而是先问三个问题:当前库存中有多少真正可以销售?按照最近的真实消耗速度还能卖几天?从现在下单到商品能够再次销售,需要等待多少天?这三个问题比单独看库存余额更接近缺货风险。
如果一个商品当前可销售库存为 240 件,近 14 天日均销量为 30 件,那么它的理论可售天数只有 8 天。即使采购部门看到系统里还有 240 件,也不能简单认为库存充足。如果供应周期是 10 天,这个商品实际上已经进入风险区;如果供应商还经常延期,风险会更高。
反过来,如果某款商品有 240 件库存,近 14 天日均销量只有 4 件,理论可售天数为 60 天,此时库存低于某个固定阈值并不代表必须立即采购。贸然补货可能带来资金占用、仓储费和滞销风险。
入门阶段可以使用一条容易解释的基础逻辑:
预警点 = 供应周期内预计需求量 + 安全库存
其中,供应周期内预计需求量可以简化为“预计日销量 × 供应天数”。如果预计日销量为 20 件,供应周期为 5 天,安全库存为 30 件,那么基础预警点就是 130 件。当前可用库存低于 130 件时,不一定代表必须采购 130 件,但至少说明团队需要开始核对采购、在途、活动和需求变化。
这条公式只是入门框架,不是可以机械套用的行业标准。对于促销商品、季节性商品、供应商交付不稳定的商品,预计日销量和安全库存都需要重新估算。公式的价值在于让预警有依据,而不是让所有商品都接受同一个数字。
销售库存预警解决的是“还能不能继续接单”;拣货区预警解决的是“仓库作业人员能不能顺利拣货”;采购预警解决的是“是否需要向供应商补充货源”;仓间调拨预警解决的是“能否从其他仓库快速补足”。它们使用的数据可能来自同一个库存系统,但预警对象和处理动作并不相同。
| 预警类型 | 核心问题 | 主要数据 | 常见动作 |
|---|---|---|---|
| 销售库存预警 | 商品还能支撑多少订单 | 可销售库存、锁定库存、日均销量、活动计划 | 采购、调拨、限购、调整推广 |
| 拣货区补货预警 | 拣货位是否会中断作业 | 拣货位库存、储存区库存、库位容量、波次需求 | 生成仓内补货任务 |
| 采购预警 | 能否在下一次到货前保持供应 | 供应周期、采购批量、供应商履约率、在途订单 | 提交采购申请、催交、寻找替代供应商 |
| 仓间调拨预警 | 其他仓库是否能更快解决缺货 | 各仓可用库存、调拨时效、区域需求、运输成本 | 跨仓调拨、调整发货仓 |
如果一个企业只设置“总库存低于安全值”的提醒,通常无法回答一个关键问题:到底应该采购,还是应该把东仓的库存调到南仓?这就是很多企业“预警很多、缺货仍然频繁发生”的根本原因。

仓库里“看得到”的货,不一定能直接卖。物理库存中可能包含已被订单锁定的商品、待质检商品、退货待处理商品、损坏商品、冻结商品和已经分配给其他渠道的库存。如果预警模型直接读取物理库存,就会高估真正可销售的数量。
我建议在任何预警项目开始前,先把库存拆成至少五个状态:现有可用库存、订单锁定库存、待检库存、在途库存和不可售库存。对于运营团队来说,最重要的不是系统里显示了多少库存,而是今天还能承诺给消费者多少库存。
一个简单的口径可以是:
可销售库存 = 现有物理库存 − 已锁定库存 − 不可售库存 + 已确认可及时到货的在途库存
这里的“已确认可及时到货”不能默认成立。供应商经常延期时,在途库存只能作为风险缓冲,不能与现货一比一合并。否则系统可能告诉你库存足够,实际却在等待一批迟迟不到的货。
全店平均销量适合观察经营趋势,不适合直接计算每个 SKU 的补货点。一个店铺可能同时拥有高频消耗的基础款、低频但高毛利的利润款、强季节性的活动款和生命周期已经接近尾声的长尾款。它们的销量分布、供应周期和缺货成本完全不同。
特别需要注意的是,断货期间的销量不能直接用于预测需求。商品缺货时,订单没有发生,不代表消费者没有需求。若把断货日的销量当成“真实销量为零”,日均销量会被压低,之后的预警点也会被低估,形成“越缺货,越认为不需要补货”的恶性循环。
固定阈值的优点是简单,但它有一个经常被忽视的前提:销量和供应周期相对稳定。假设某商品一直设置为“库存低于 100 件就提醒”,如果商品平时每天卖 10 件,100 件大约能覆盖 10 天;一旦参加直播活动,每天卖 50 件,100 件只够两天。相同的阈值,在不同经营阶段代表的风险完全不同。
固定阈值仍然有使用价值,尤其适合 SKU 较少、销量稳定、供应商交付确定的小型店铺。但我通常会建议把它和“可售天数”并列显示。一个是数量视角,一个是时间视角,两者一起看,才能减少误判。
系统可以在库存低于阈值时自动发出提醒,但系统不会自动知道促销是否提前、供应商是否临时停产,也不会天然理解某个商品的缺货会不会影响整套组合销售。因此,自动化解决的是数据收集和筛选,不等于替代业务判断。
在九数云这类数据分析平台上,企业可以把订单、库存、采购、仓库和商品主数据整合到看板中,按 SKU、仓库、渠道和时间周期查看风险。但看板上线后仍需要定义责任人和动作,例如采购负责人处理供应风险,仓储负责人处理拣货区缺货,运营负责人处理活动投放。没有责任分工,预警只会变成更多消息。

同一个 SKU 可以同时存在四种不同风险:总仓库存不足、某个区域仓库存不足、拣货位库存不足,以及供应商无法按时交付。方案设计的第一步不是选工具,而是明确这次预警要保护什么结果。
目标不同,预警阈值也不同。比如拣货区可能只需要支撑一个班次的拣货量,采购端则要覆盖数天甚至数周的供应周期。把两个阈值合并,会让采购过早或仓内补货过晚。
可售天数是入门团队最容易理解、也最容易落地的指标:
可售天数 = 可销售库存 ÷ 预计日销量
预计日销量可以用近 7 天、近 14 天或近 30 天数据计算,但不同周期有不同用途。近 7 天更敏感,适合活动后或销量快速变化的商品;近 30 天更平滑,适合销量稳定的日常商品。对于季节性商品,最好采用去年同期、当前活动计划和近期趋势共同判断,而不是只用一个平均值。
如果近 7 天销量为 35 件/天,近 30 天销量为 20 件/天,说明近期需求明显上升。此时使用 30 天均值会延迟预警,使用 7 天均值可能又过度放大短期波动。我的做法是把两者并列,设置“趋势变化”字段,要求运营人员对异常变化进行复核。
供应周期不是采购单创建到供应商发货的天数,而是从“决定补货”到“商品重新进入可销售状态”的完整时间。它通常包括审批、下单、生产、供应商备货、运输、到仓、质检、入库和上架。
| 时间环节 | 需要核对的问题 | 可能造成的误差 |
|---|---|---|
| 采购审批 | 申请是否需要多级审批 | 紧急补货被流程延迟 |
| 供应商备货 | 合同周期与实际周期是否一致 | 系统按承诺时间估算,实际经常晚到 |
| 运输 | 是否存在区域、天气或旺季波动 | 平均运输天数掩盖峰值延迟 |
| 质检入库 | 到货后多久可以销售 | 在途库存到仓后仍不能立即履约 |
| 上架分配 | 是否需要调拨至指定仓或拣货位 | 总仓有货,前端仓仍然缺货 |
如果历史数据足够,我更倾向于使用供应周期的中位数和高分位数分别做两套判断。中位数反映通常情况,高分位数反映延迟风险。对于缺货损失很高的爆款,不能只按“平均 5 天到货”计算,而应考虑大部分异常订单是否会超过 7 天甚至更久。
库存预警不适合“一刀切”。至少可以按销量、毛利、缺货损失、供应周期和替代性把商品分成几类。高销量且缺货损失高的商品,安全库存可以更积极;低销量且可替代性强的商品,重点应放在降低积压,而不是无限提高库存。
| 商品分层 | 典型特征 | 预警策略 | 主要取舍 |
|---|---|---|---|
| 核心爆款 | 销量高、缺货直接影响销售和广告效率 | 按短周期趋势加供应周期预警,单独维护活动库存 | 多占用一些资金,换取较低缺货概率 |
| 稳定主力款 | 销量规律、供应商相对稳定 | 可售天数加固定安全库存 | 在库存效率和履约稳定之间平衡 |
| 季节活动款 | 销量集中、波动大、活动影响明显 | 平销规则与活动规则分开 | 需要提前备货,也要防止活动结束后积压 |
| 长尾商品 | 销量低、替代性较高或需求不稳定 | 低频复核,重点关注采购批量和库存占用 | 减少库存资金占用,接受较长等待时间 |

预警消息最好不要只写“库存不足”。更有用的内容应该包括:商品名称、仓库、可销售库存、锁定库存、近 7 天销量、近 30 天销量、可售天数、供应周期、在途数量、建议动作和处理截止时间。
例如,“华东仓某型号库存不足”无法指导工作;“华东仓可销售库存 80 件,近 7 天日均销量 25 件,可售天数 3.2 天,供应周期 6 天,华南仓可调拨 150 件,建议今天完成调拨评估”就能直接进入决策流程。
当预警动作被明确后,系统才真正成为管理工具。采购预警应进入采购申请,仓内预警应进入补货任务,跨仓预警应进入调拨评估,活动预警应同步运营和投放团队。
固定阈值的逻辑很直接:当库存低于设定值时发出提醒。它的优点是上线快、解释成本低,不需要复杂的数据模型。对于几十个 SKU、销量较稳定、供应商交期明确的小店,固定阈值可能已经足够。
但固定阈值必须按商品维护,而不是全店统一。建议至少把“日均销量”和“供应周期”写在阈值表旁边,让每次修改都有背景依据。否则一个月之后,团队往往只记得阈值数字,却不知道当初为什么设成这个数。
按可售天数预警的优点,是把库存转化成时间。运营人员不需要猜“80 件多不多”,而是直接看到“还能卖 3 天”。如果补货需要 7 天,那么风险一目了然。
这种方法的短板是对销量数据质量要求更高。销量受到断货、广告投放、价格、活动和渠道分配影响时,简单平均值并不等于未来需求。建议同时展示近 7 天、近 14 天和近 30 天日均销量,并增加一个“销量趋势”字段。
| 可售天数与供应周期关系 | 判断 | 建议动作 |
|---|---|---|
| 可售天数大于供应周期加安全缓冲 | 短期风险较低 | 继续观察,不必因低库存绝对值立即采购 |
| 可售天数接近供应周期 | 进入观察区 | 核对在途、活动和供应商交付状态 |
| 可售天数小于供应周期 | 存在较高缺货风险 | 采购、调拨或调整销售计划 |
| 可售天数接近零 | 可能影响履约 | 优先处理订单分配、替代品和客服沟通 |
供应周期预警的重点不是“库存低不低”,而是“库存能否撑到下一批货真正可售”。对于进口商品、定制商品、生产周期长的商品和供应商交付不稳定的商品,这个逻辑比单纯看销量更加重要。
举例来说,某商品日均销量只有 8 件,看起来并不快,但采购、生产和运输总周期需要 25 天,那么仅覆盖等待期就需要 200 件库存。如果再加 50 件安全库存,低于 250 件就应该进入采购评估。对于这种商品,低销量并不代表低风险。
供应周期预警还要考虑最小采购量。如果供应商每次至少生产 500 件,而商品每月只卖 100 件,那么补货点不能只看“够不够撑过交期”,还要评估补货后会不会形成长期积压。
当 SKU 数量达到几百甚至几千,人工维护固定阈值会变得非常昂贵。此时可以把订单、库存、采购、仓库、促销和供应商交付数据集中起来,按照商品、仓库和时间维度动态计算风险。
以九数云为例,企业可以将不同业务表中的商品编码、仓库编码和日期字段统一后,建立库存分析看板。一个实用的看板不应只展示库存总额,而应至少包含以下模块:
我更看重这种平台的“筛选和联动能力”,而不是看板是否漂亮。比如点击某个高风险 SKU 后,能继续看到它属于哪个仓、最近 14 天卖了多少、是否有在途采购、供应商历史交付是否稳定、另一个仓是否有库存。只有这样,预警才从一条红色提示变成一条可执行的判断路径。
不过,系统化预警也有边界。如果商品编码不统一、库存状态没有区分、采购到货日期长期不维护,那么看板只会更快地展示错误结果。企业应先做数据口径治理,再做自动化。

在九数云中做库存预警分析时,入门团队不必一开始就接入所有系统。可以先准备一张 SKU 日表和一张供应链表,再通过商品编码、仓库编码和日期进行关联。关键不是表格数量,而是字段口径清楚。
| 字段 | 用途 | 常见错误 |
|---|---|---|
| 商品编码 | 连接订单、库存和采购数据 | 同一商品在不同系统使用不同编码 |
| 仓库编码 | 判断区域库存和仓间调拨 | 把虚拟仓、退货仓和可销售仓混在一起 |
| 可销售库存 | 计算可售天数 | 直接使用物理库存,未扣除锁定库存 |
| 近 7 天销量 | 识别近期趋势 | 将断货日按零销量计入平均值 |
| 近 30 天销量 | 观察稳定需求 | 把长期下架或缺货期间也纳入平均值 |
| 在途数量 | 判断未来补给 | 未区分已发货、待生产和仅创建采购单 |
| 预计到货日 | 计算到货前缺货风险 | 使用供应商承诺日期,未记录实际偏差 |
| 预警状态 | 追踪处理闭环 | 只有提醒状态,没有责任人和处理时间 |
对于第一版看板,我建议先做四个筛选条件:仓库、商品分层、可售天数区间和预警状态。这样采购、仓储和运营都能从同一份数据中筛选自己负责的对象,避免每个部门各自维护一套库存数字。
下面是一组用于演示的情景数据。它不是九数云官方客户数据,也不是行业平均值,而是我用于讲解库存判断的样本推演。商品为某款日常消耗品,近期没有大型促销,库存单位为件。
| 项目 | 数值 | 解释 |
|---|---|---|
| 近 7 天日均销量 | 24 件 | 反映近期消耗速度 |
| 近 30 天日均销量 | 18 件 | 反映较平稳的历史需求 |
| 预计日销量 | 22 件 | 作为近期趋势与长期均值之间的折中值 |
| 采购、运输和入库周期 | 6 天 | 从下单到可销售的完整时间 |
| 安全库存 | 40 件 | 用于覆盖需求和交付波动的缓冲 |
| 当前可销售库存 | 150 件 | 已扣除锁定和不可售库存 |
| 已确认在途库存 | 80 件 | 预计 3 天后到仓并可在 1 天内上架 |
按照基础公式,供应周期内预计需求量为 22 × 6 = 132 件,预警点为 132 + 40 = 172 件。当前可销售库存为 150 件,低于 172 件,因此应触发预警。
但这并不意味着必须马上采购 172 件。因为已有 80 件在途,且预计到货和上架时间早于现有库存耗尽时间。当前库存理论可支撑约 6.8 天,货物预计 4 天后可销售,短期断货概率不高。此时更合理的动作是确认在途状态、核对未来活动,再决定是否追加采购。
如果供应商历史上有较高延期率,或者活动将在两天后开始,结论就会变化。前一种情况会降低在途库存的可依赖程度,后一种情况会提高预计日销量。预警模型必须允许业务人员查看这些上下文,而不是只展示一个“低于阈值”的结果。

同一商品在不同条件下,建议动作可能完全不同。下面把当前库存、需求变化和供应稳定性放在一起比较。这样做的目的是说明库存预警不是单一公式,而是一个需要结合上下文的决策过程。
| 场景 | 关键变化 | 风险判断 | 首要动作 |
|---|---|---|---|
| 平销且供应稳定 | 预计日销量 22 件,在途按时到货 | 低于预警点,但短期可覆盖 | 核对在途并安排常规采购 |
| 活动提前开始 | 预计日销量升至 45 件 | 当前库存仅可支撑约 3.3 天 | 立即评估追加采购、调拨和降低投放 |
| 供应商延期 | 供应周期从 6 天延长至 10 天 | 在途库存可靠性下降,缺货概率上升 | 寻找替代货源或提高安全库存 |
| 需求突然下降 | 预计日销量降至 10 件 | 原阈值可能过高,存在过度补货 | 复核销量变化,暂缓非必要采购 |
这里最容易被忽略的是第四种场景。很多企业只会在库存不足时提高预警敏感度,却不会在需求下降时降低补货力度。结果就是缺货风险下降了,库存资金占用却越来越高。一个成熟的预警体系不仅要防止缺货,也要防止错误补货。
九数云看板可以把预警原因拆成多个字段,而不是把所有风险合并成一个红色标签。例如,某 SKU 可以同时显示“可售天数不足”“供应周期超出覆盖范围”“活动计划未同步”和“在途交付存在延期”。不同原因对应不同动作,管理人员不需要重新翻查多个系统。
我建议在看板中设置以下计算字段或标签:
真正有用的看板不是把所有数据堆在一页,而是让使用者从“发现风险”一路钻取到“解释风险”和“决定动作”。如果采购负责人点击一个商品后,只能看到库存曲线,却看不到供应商交付记录,那么看板仍然没有完成决策支持。

采购不是所有库存预警的默认答案。只有当全仓可销售库存不足、没有可调拨货源、商品未来需求仍然明确,并且补货后的资金占用可接受时,采购才是主要动作。
采购申请中至少要带上预计缺货日期、供应周期、建议采购数量、最小采购量、当前在途和未来活动。这样采购人员可以判断是按常规批量补货,还是临时拆分订单,避免为了缓解一次短缺而采购过量。
如果储存区有货、拣货区没有货,采购反而是错误动作。仓内补货预警应关注拣货位容量、补货批量、波次需求和补货路线。高频商品可以采用定时批量补货,低频商品则可以按订单需求触发。
仓储团队最好把“拣货位最低库存”和“采购安全库存”分开维护。前者保障一个或几个作业波次,后者保障外部供应周期。两者混在一起,会造成仓库频繁向采购部门报缺货,或者采购端看不到真正的供应风险。
当一个仓库库存不足、另一个仓库有可用库存,并且调拨到货时间短于重新采购时间时,调拨通常更经济。但调拨不能只看“其他仓库还有多少”,还要看对方仓库的未来需求和区域配送成本。
例如,北仓有 300 件库存,南仓缺 150 件。如果北仓未来 5 天预计需求为 280 件,南仓调拨会把北仓也推入风险区。此时应比较两仓的预计缺货日期,而不是简单把有货仓的库存移走。
补货无法在活动前到达时,运营团队必须参与库存决策。可以减少广告预算、降低活动曝光、设置限购、延长发货承诺时间,或者把流量导向替代商品。这样做可能牺牲一部分短期成交,但通常比大量订单生成后无法履约更可控。
我尤其建议把库存预警与投放预算联动。一个商品已经进入供应风险区,却仍然按照原计划增加广告流量,本质上是在用营销费用放大履约问题。库存看板和投放看板至少应该共享商品编码、可售天数和预计缺货日期。
并不是每一次预警都需要动作。有些商品销量低、供应稳定、可替代性强,或者只是因为近期退货入库尚未完成导致数据暂时异常。对这类商品,复核后标记“暂不处理”比盲目采购更好。
不过,“暂不处理”不能等于关闭提醒。必须填写原因、复核日期和再次触发条件。例如,可标记为“活动结束后销量预计下降,7 天后复核”;这样团队不会在下个月重复讨论同一个问题。

如果店铺只有几十个核心 SKU,最合适的起点通常是一张结构清楚的库存预警表。字段可以包括商品编码、可销售库存、近 7 天销量、近 30 天销量、供应周期、安全库存、可售天数、预计缺货日期和建议动作。
小团队最常见的问题不是缺少算法,而是没人每天看、看了也不知道怎么处理。因此,先规定每天或每周的检查时间,并为每条高风险预警指定责任人。等业务规模扩大、人工筛选开始耗时,再把规则迁移到数据看板。
几百个 SKU 同时管理时,不建议为每个商品建立完全不同的复杂模型。可以先按销量、毛利、供应周期和缺货损失分层,再为每一层设置基础规则。这样既能减少维护量,也能把精力集中到真正重要的商品上。
例如,核心爆款每天更新,稳定主力款每周更新,长尾款每月复核。预警阈值的更新频率也应与业务变化速度匹配。一个月才卖几件的长尾商品,没有必要每天重新计算;每天销售剧烈变化的直播商品,却不能只在月底更新一次。
多仓运营的难点,是“全网有货”不代表“消费者所在区域有货”。如果只看所有仓库的合计库存,企业可能继续投放某个区域的订单,却发现当地仓库无法及时发货。
建议至少同时查看三种覆盖天数:全网可售天数、区域仓可售天数和拣货区可售天数。全网覆盖天数用于采购,区域覆盖天数用于仓间调拨,拣货区覆盖天数用于仓内补货。三者既有关联,又不能相互替代。
促销库存不能简单使用平销期日均销量。活动开始前,应将预计曝光、转化率、客单件数、活动持续时间和渠道分流纳入需求估算。如果活动计划变更,库存预警规则也要同步更新。
一种实用做法是建立“平销库存”和“活动库存”两套视图。平销视图用于日常采购,活动视图用于活动前备货和活动中的实时控制。活动结束后,再把剩余库存、实际销量和预测偏差回写到下一次活动计划中。
高价值商品的缺货成本很高,但库存资金占用同样高。此时不能简单提高安全库存,而要把供应商稳定性、替代货源、订单取消成本和客户重要性纳入评估。
对于这类商品,我建议使用“预警,人工复核,审批动作”的三段式流程。系统负责筛选,业务人员负责核对,负责人负责决定采购、调拨或限制销售。这样可以减少单个异常数据直接触发大额采购的风险。

预警数量下降不一定是好事。可能是销量下降,也可能是规则变得过于宽松。相反,预警数量增加也不一定是坏事,可能是活动期需求上升,系统更及时地发现了风险。
比预警数量更有价值的指标包括:预警命中率、缺货订单率、预警到动作的平均时长、误报率、重复预警率和预警后库存恢复时间。只有把提醒与实际结果连接起来,才能判断规则是否有效。
| 指标 | 计算思路 | 观察意义 |
|---|---|---|
| 预警命中率 | 预警后实际发生缺货的 SKU 数 ÷ 预警 SKU 总数 | 判断预警是否过于宽松或过于敏感 |
| 缺货订单率 | 因库存不足无法正常履约的订单数 ÷ 总订单数 | 观察预警体系是否改善客户履约 |
| 误报率 | 无需采取动作的预警数 ÷ 预警总数 | 衡量业务人员是否被无效提醒消耗 |
| 处理时长 | 首次预警到确认动作的平均时间 | 判断流程响应速度 |
| 库存周转天数 | 平均库存 ÷ 日均成本或销量 | 观察降低缺货后是否造成过度备货 |
| 预警后恢复时间 | 触发预警到恢复安全库存的时间 | 衡量从发现问题到补足库存的能力 |
建议以商品分层和仓库为维度进行复盘。全店平均值很容易掩盖局部问题,比如核心爆款的缺货订单率已经很高,但长尾商品库存下降让总缺货率看起来没有明显变化。
如果企业准备使用九数云或其他数据分析平台建立库存预警,我建议先选择一个仓库和一组高销量 SKU 试点。试点周期可以覆盖平销和一个促销节点,这样更容易观察规则在不同需求状态下是否稳定。
试点期间不要追求预警数量越多越好。更重要的是每条提醒都能解释原因,并且有人完成处理或明确标记暂不处理。一个能闭环处理 80 条提醒的系统,往往比一个生成 800 条但无人查看的系统更有价值。
任何预警规则都可能在环境变化后失效。商品换供应商、供应周期延长、价格调整、渠道迁移、活动提前、仓库搬迁和库存口径变化,都可能让原有阈值不再适用。
因此,每条规则最好带有更新时间、适用场景和失效条件。例如,“该商品按平销期规则计算,仅适用于日均销量 15 至 25 件、供应周期不超过 7 天的情况”。当销量或交付时间超出范围时,系统应提示重新复核,而不是继续默默使用旧规则。

把商品、仓库和库存状态列出来,明确哪些库存能销售、哪些库存已被锁定、哪些库存仍在质检、哪些在途订单已经确认。不要在数据口径没有统一前,急着讨论算法复杂度。
先建立当前可销售库存、预计日销量、可售天数和供应周期。安全库存可以先使用人工设定的建议值,但要记录设定依据,后续再根据实际缺货和延期数据调整。
如果暂时没有完整的供应商履约数据,可以先采用最近 3 至 6 个月的实际到货记录,分别计算平均交付时间和最长交付时间。数据不足时要明确标注为建议基准,不要把估算值当成精确事实。
不要一开始就为所有 SKU 发送提醒。先选择销量最高、缺货损失最大、供应周期最长和活动最频繁的一小组商品。这样更容易观察规则是否真的帮助采购、仓储和运营减少问题。
每条预警都要记录最终结果:采购、调拨、仓内补货、调整活动、暂不处理,还是数据错误。一个月后复盘这些结果,就能知道哪些规则太敏感,哪些规则太迟钝。
库存预警看板中应增加负责人、处理状态、处理时间、建议动作和备注字段。对于需要跨部门协作的商品,明确采购、仓储、运营和客服各自的处理边界。
| 预警状态 | 含义 | 下一步 |
|---|---|---|
| 待复核 | 规则已触发,但尚未确认数据和业务背景 | 责任人当天核对库存、销量和在途 |
| 已确认风险 | 预警真实有效,需要采取动作 | 选择采购、调拨、补货或调整活动 |
| 处理中 | 动作已经发起,但尚未恢复供应 | 跟踪采购单、调拨单或仓内任务 |
| 已解决 | 库存或销售计划已经恢复 | 记录实际效果并关闭本次预警 |
| 暂不处理 | 复核后认为当前无需动作 | 填写原因和下次复核日期 |
当基础流程稳定后,再逐步加入销量趋势、活动计划、供应商延期率、区域需求和仓间调拨成本。动态规则应该解决真实问题,而不是为了显得先进。
如果数据质量不稳定,固定规则加人工复核可能比复杂模型更可靠。技术方案的判断标准不是“功能最多”,而是能否让团队更早发现风险、更少产生无效提醒,并在缺货前完成正确动作。
库存增加确实可能降低短期缺货概率,但也会增加资金占用、仓储成本、过期损耗和滞销风险。真正成熟的库存决策,是在服务水平和库存效率之间找到适合商品的平衡点。
对于核心爆款,可以接受更高的安全库存;对于长尾商品,应更关注采购批量和替代品;对于活动商品,应单独预测;对于多仓商品,应分别处理采购、调拨和拣货区补货。商品不同,风险函数就不同。
在途库存只有在交付可靠、预计到货时间可信、到货后能及时质检上架,并且没有被其他订单预留时,才可以较大程度纳入供应判断。对于延期频繁的供应商,在途库存应按风险折扣处理,或者单独展示为“待确认供给”。
九数云等数据分析平台可以帮助企业集中数据、搭建看板、筛选风险和追踪处理,但最终仍需要业务人员决定采购、调拨、补货或调整活动。系统擅长计算和呈现,业务团队擅长理解场景和承担取舍。
如果一套系统只能告诉你“库存不足”,却不能说明为什么不足、预计何时缺货、是否有替代库存、谁应该处理,那么它还只是一个提醒工具。真正有价值的库存预警,应让管理者在一个页面中完成从风险发现到动作选择的判断。
如果你现在还没有完整的库存预警体系,可以按照下面的顺序开始:
我最建议电商团队记住的一句话是:库存预警不是“库存少了就提醒”,而是“在正确的时间,用正确的数据,提醒正确的人采取正确动作”。先把这四个“正确”定义清楚,再决定使用固定阈值、可售天数、供应周期模型还是数据平台自动化,通常比一开始追求复杂功能更稳妥。
我刚开始做库存管理时,曾经给一批商品统一设置“库存低于50件就预警”。结果慢销商品频繁误报,爆款却在真正预警前就卖空了。我想知道,库存预警到底应该按固定件数设置,还是应该结合销量和供应周期计算?
不建议所有商品使用同一个固定库存数量。库存预警真正要判断的不是“还剩多少件”,而是“现有库存还能不能覆盖补货等待期”。
入门阶段可以使用一个容易解释的基础公式: 预警点 = 预计日销量 × 供应周期 + 安全库存 例如,某商品近30天剔除断货日后的平均销量为20件,采购到货需要5天,安全库存设为30件,那么预警点就是20×5+30=130件。当前可用库存只有120件时,即使仓库里还有货,也应该触发补货提醒。
我在测试库存规则时发现,最容易踩坑的是直接用订单均值计算日销量。商品断货期间没有订单,不代表需求为零,反而会把平均销量压低,导致预警过晚。更稳妥的做法是同时查看近7天、近30天销量,并标记促销、断货和异常订单日期。
| 商品类型 | 更适合的预警逻辑 | 主要原因 |
|---|---|---|
| 销量稳定、供应周期短 | 固定阈值或可售天数 | 规则简单,维护成本低 |
| 爆款、销量波动大 | 近期销量加权 | 平均值容易滞后 |
| 进口或定制商品 | 供应周期加安全库存 | 等待时间决定缺货风险 |
| 季节性或促销商品 | 单独建立活动库存计划 | 平销数据不能代表活动需求 |
因此,固定阈值适合SKU少、业务简单的店铺,但不适合把所有商品“一刀切”。
至少应该按销量、供应周期和缺货损失把商品分层,再为高风险商品设置单独规则。
过去我看到采购单已经在途,就习惯把这部分数量直接加回库存,结果几次货物延期后,销售端还是缺货。现在我不确定在途库存到底应该全部计入,部分计入,还是完全不计入预警判断。
在途库存不能无条件视为可用库存。它只有在交付稳定、预计到货时间早于库存耗尽时间,并且到仓后能够快速完成质检和上架时,才适合纳入补货判断。可以把库存拆成四个口径:现有可销售库存、已锁定库存、在途库存和待检库存。
基础判断应先计算可用库存: 可用库存 = 现有可销售库存 – 已锁定库存 然后再评估在途库存的可靠程度。举例来说,某商品每天销售20件,现有可用库存120件,供应周期5天,安全库存30件,理论预警点为130件。
虽然有40件在途,但如果供应商过去10次交付中有3次延迟,且平均延迟2天,这40件就不应被完整计入安全判断。我的建议是给在途库存设置“可计入比例”,但不要长期凭感觉填写。例如:供应商准时交付率达到95%以上、到货后当天可上架,可以计入80%至100%;
准时交付率只有70%左右,或者经常出现短装、质检不合格,则只能部分计入,甚至暂不计入。还要看时间窗口。如果库存预计在4天后售罄,而在途货物预计6天后到仓,那么这批货即使已经付款,也不能解决当前缺货风险。此时预警应该触发催交、替代采购或调拨,而不是因为“已有采购单”就自动关闭。
判断在途库存时,至少核对三项:预计到货日期是否可信、到货后多久可销售、供应商历史履约是否稳定。系统中的“在途数量”是物流状态,不等于销售端马上可用的库存。
我们仓库曾经出现过一种很奇怪的情况:总库存明明还有几百件,拣货员却在货架上找不到货,只能临时去储存区找货,订单处理速度明显下降。后来我才发现,采购预警和拣货位补货提醒似乎不是一回事,但不知道应该如何分别设置。
采购预警和拣货区补货预警管理的是两种不同风险,通常不应该共用同一个阈值。采购预警关注的是“整个供应链还有多少可销售库存,以及是否来得及补进来”;拣货区补货预警关注的是“拣货位还能否支撑接下来的作业”。前者的单位通常是天或采购周期,后者的单位更接近波次、班次和拣货任务。
例如,某SKU全仓可销售库存有500件,但拣货位容量只有80件,当前拣货位剩下15件,下午预计还有50单,每单平均使用1件。这时全仓并不缺货,但拣货区已经有较高的作业中断风险,应该触发仓内补货,而不是采购。
两类预警可以这样区分:
| 预警类型 | 主要数据 | 触发动作 | 判断重点 |
|---|---|---|---|
| 采购预警 | 全仓可用库存、日均销量、供应周期、在途库存 | 采购、催交、替代采购 | 能否覆盖供应等待期 |
| 仓内补货预警 | 拣货位库存、存储区库存、待拣订单、波次计划 | 库位补货、仓内调拨 | 能否维持连续拣货 |
| 跨仓调拨预警 | 各仓可用库存、区域订单、运输时效 | 仓间调拨 | 调拨是否快于采购 |
仓内补货阈值可以根据下一波订单量、拣货位容量和补货耗时设置。
例如,预计下一波需要40件,补货任务平均耗时20分钟,拣货位当前只有15件,就应提前补货;不需要等到库存归零才处理。最常见的错误是把“总库存充足”当成“订单一定能正常履约”。对于多库位、多仓或存拣分离的业务,库存数量和库存位置必须同时管理。
我们上线过自动库存提醒,表面上每天都有消息推送,但采购人员很快就不再认真处理,因为其中很多提醒并不需要采购。后来缺货率没有明显下降,反而增加了沟通成本。我想知道,应该用哪些指标判断预警方案是真有效,还是只是制造了更多提醒?
库存预警不是消息越多越好,核心是能否在正确时间触发正确动作。判断方案时,我通常不会只看预警次数,而会把预警拆成“提前量、准确性、执行率和结果”四个维度。第一,看提前量。预警后距离真正缺货还有多少时间?如果每次都是库存已经为零才提醒,说明规则太晚;
如果提前30天提醒,最后大多数商品都没有风险,说明规则过于保守。不同商品的合理提前量应与供应周期相关,而不是统一规定一个天数。第二,看预警准确性。可以记录预警后7天或供应周期内是否真的需要采购、调拨或限制销售。
举例来说,一个月触发100次预警,其中只有35次产生实际库存风险,那么预警精确率约为35%,采购团队很容易产生提醒疲劳。第三,看执行闭环。每条预警都应该有负责人、处理动作、截止时间和关闭原因。
关闭原因不能只写“已处理”,而应区分为已采购、已调拨、供应商确认到货、销量下降、规则误报等,这些信息会直接帮助后续调整阈值。第四,看业务结果。
建议至少对比试点前后的以下数据:
| 指标 | 观察方式 | 可能说明 |
|---|---|---|
| 缺货订单率 | 试点前后对比 | 是否减少销售端断货 |
| 预警精确率 | 实际风险次数÷预警次数 | 是否存在大量误报 |
| 平均处理时长 | 预警到动作完成 | 团队是否能及时响应 |
| 紧急采购占比 | 紧急采购次数÷总采购次数 | 是否减少被动补货 |
| 库存周转天数 | 试点前后对比 | 是否用过多库存换取低缺货率 |
建议先选30至50个高销量或长供应周期SKU试运行4周,不要一开始覆盖全部商品。
每周复盘误报、漏报和处理时长,再调整规则。真正成熟的方案不是把缺货率压到最低,而是在缺货损失、库存占用和人工处理成本之间找到可接受的平衡。


读者评论
文章把库存数量和可售天数区分开来,这一点很实用。尤其是同样240件库存,在不同销量下风险完全不同,固定阈值确实容易误判。
把物理库存拆分为可用、锁定、待检、在途和不可售库存,能帮助团队减少数据口径不一致的问题。不过实际落地还依赖系统数据及时更新。
文中对供应周期的定义比较完整,不只看采购下单到发货,还考虑质检、入库和上架,这对交付不稳定的供应链更有参考价值。
文章没有把自动预警等同于自动决策,强调明确责任人和处理动作,这个观点比较客观。对于小团队来说,可先从可售天数和供应周期两项指标开始。