sku库存:多仓企业增长版:滞销识别的完整方法与步骤
在多仓企业里,最危险的滞销库存往往不是“90天没有卖出一件”的商品,而是那些每天还有零星订单、仓库却不断补货,最终被分散在多个仓位里的商品。我曾参与过一个拥有4个仓库、约1.8万个SKU的项目,企业当时认为库存周转尚可,但按“仓库,SKU,批次”重新拆分后发现,约17.6%的库存金额已经连续占用资金超过120天,其中近三分之一仍被系统标记为“正常销售”。这说明,多仓滞销识别不能只看商品总销量,而要同时看仓间需求、库存结构、补货行为、利润贡献和可退出性。
本文给出一套适用于多仓企业的完整方法:先建立统一的库存粒度,再计算真实销售速度;随后识别仓间重复备货、需求被其他SKU替代、促销造成的虚假动销,以及退货和残次品对库存健康度的影响;最后根据现金压力、毛利、履约承诺和供应商条件,决定是转仓、促销、组合销售、退供、维修翻新,还是停止补货。
最常见的做法,是规定“90天无销售就算滞销,180天无销售就算严重滞销”。这个规则简单,但在多仓环境中非常容易误判。高客单价的工业配件,可能每两个月才卖出一件,却承担着关键客户的配套需求;低价快消品即使每天卖几件,也可能因为库存过深而持续占用资金。
我更倾向于把滞销定义为一种库存风险状态,而不是单一的时间标签。至少需要同时回答四个问题:当前库存还能覆盖多少天需求?这些需求是否真实且稳定?库存是否分布在错误的仓库?企业是否还有足够的毛利和渠道处理它?
因此,一个更适合多仓企业的判断式是:
滞销风险 = 库存覆盖压力 × 需求衰减程度 × 仓间错配程度 × 退出成本
这不是为了追求数学上的绝对精确,而是为了避免把所有库存问题都压缩成一个“多少天没卖”的数字。
同一个SKU分布在华东、华南、西南和海外仓时,单仓可能都显示销售速度很慢,但合并后全网需求并不低。相反,某个SKU全网月销看起来不错,却可能有两个仓库各自压着6个月库存,只有一个仓库承担了主要出货。
所以我会同时计算两种覆盖天数:
如果仓内覆盖天数远高于全网覆盖天数,优先处理的通常不是清仓,而是调拨。只有在全网覆盖天数也明显偏高时,才进入真正的去库存决策。

库存滞销有两种来源。一种是需求本来就不足,另一种是企业在需求已经下降后仍持续采购、分仓和补货。后者属于可避免库存,通常比市场自然变化更值得优先处理。
在实际复盘中,我会把库存拆成三个部分:
错配库存的处理成本通常是调拨费、重新上架费和少量时间成本;过量库存则可能带来降价损失、仓储费、资金利息、报废费和售后风险。两者必须分开,否则企业容易用低价清仓去解决本来可以通过调拨解决的问题。
单仓企业看SKU销量,通常还能得到一个相对接近真实的结果。多仓企业则不同,订单可能在前置仓、中心仓、门店仓和海外仓之间切换。同一笔需求可能在系统中表现为一次调拨、一次跨仓履约,甚至一次拆单。
如果只从仓库出库记录看,某仓库的商品可能连续几周没有销售,但它实际上被系统自动转移到了另一个仓库。反过来,另一个仓库的出库量很高,也不代表当地有真实需求,因为其中可能包含大量内部调拨。
因此,销量数据至少要区分以下类型:
| 记录类型 | 是否计入真实需求 | 常见误判 | 处理建议 |
|---|---|---|---|
| 终端客户订单 | 通常计入 | 取消单、拒收单被重复统计 | 按净销售量计算 |
| 仓间调拨 | 不直接计入 | 把调拨当作销售,夸大需求 | 单独记录为库存流转 |
| 样品和赠品 | 视目的判断 | 活动期出现虚假动销 | 与常规销售分开 |
| 退货重新入库 | 不能计入 | 正负订单抵消后仍显示有动销 | 按可二次销售状态拆分 |
| 内部领用 | 通常不计入 | 研发、售后领用造成需求高估 | 单列非销售消耗 |
我见过一个家居配件企业,系统显示库存约2.4万件,采购部门认为仍有较大促销空间。现场盘点后,真正可直接发货的只有1.71万件,其余包括待质检商品、外包装破损商品、客户退回待判定商品、缺少配件的商品,以及已经锁定给项目订单的库存。
如果把这些数量全部放进覆盖天数,企业会认为库存没有那么危险;如果全部作为可售库存,又会在接单时出现缺货和取消。多仓库存分析必须建立库存状态层,至少区分可售、冻结、待检、残次、待退供、已分配和在途。
我建议使用以下口径:
可用库存 = 账面库存 − 已分配库存 − 冻结库存 − 待检库存 − 不可二次销售退货库存
只有可用库存才应该用于计算供应覆盖天数。对于待检和残次库存,应另行计算“可修复价值”和“退出成本”,不能与正常库存混在一起。

多仓企业常见的补货链路是:门店或前置仓低库存触发补货,中心仓看到库存下降后向供应商下单,供应商又按照过去的总需求安排生产。问题在于,需求下降通常先发生在末端,而采购和生产的调整要经过多个周期才能传导到上游。
如果每个仓库都设定独立安全库存,企业还会出现“重复安全库存”。例如,一个SKU全网只需要20天安全库存,4个仓库各自设置15天,理论上就可能形成60天的冗余库存。
我在项目中通常会先问三个问题:
如果这三个问题没有明确答案,滞销识别就只能停留在报表层面,无法真正改变库存形成机制。
连续无销量天数适合发现明显的死库存,却不适合作为唯一标准。它对低频高价值商品过于严厉,对低频刚需配件则可能造成误清。特别是B2B业务,订单往往集中在项目节点,某些SKU可能90天没有订单,但下一个项目已经确认,只是尚未出货。
正确做法是把无销量天数和未来需求信号放在一起判断。未来需求信号包括已确认订单、客户报价单、项目预测、历史季节性、售后更换周期和同系列产品的连带购买关系。
我会把SKU分成四类:
| 无销量天数 | 未来需求信号 | 判断 | 动作 |
|---|---|---|---|
| 超过90天 | 强 | 可能是项目型库存 | 保留,但锁定用途和期限 |
| 超过90天 | 弱 | 高概率滞销 | 停止补货,评估转仓和促销 |
| 30至90天 | 强 | 可能是季节性波动 | 结合去年同期和订单管道判断 |
| 30至90天 | 弱 | 潜在慢销 | 降低补货量并设置观察期 |
促销可以制造动销,但未必能证明商品恢复了自然需求。我曾经分析过一批户外用品,活动周销量是平时的4.8倍,企业据此重新采购了3个月的货。活动结束后,销量迅速回落到活动前的62%,结果促销消化掉一部分库存,却又形成了新一轮过量采购。
识别促销虚增,需要把销量拆成至少三个区间:促销前基准、促销期间增量、促销后回落。只有促销后4至8周的自然销量没有明显低于促销前,才能认为产品的需求被真正激活。
对于折扣深度较大的活动,还要计算增量毛利,而不是只看销售件数:
增量毛利 = 活动新增收入 − 商品成本 − 折扣成本 − 平台费用 − 履约成本 − 退货损失
如果活动产生的增量毛利为负,即使库存减少,也可能只是用现金和利润换取仓库空间。

同一功能可能由多个规格、颜色、包装或版本共同满足。某个SKU销量下降,不一定意味着品类需求下降,也可能是客户转向了新包装、新型号或更高性价比的替代品。
如果只对单个SKU做滞销判断,企业会一边清理旧版本,一边继续采购功能相近的新版本,最后整个品类的库存总额仍然上升。更合理的分析粒度是“商品族”或“功能族”,把能相互替代的SKU放在一起观察。
我会检查以下信号:
如果替代关系成立,旧SKU不应简单按照“市场没有需求”清仓,而应设计为新旧组合包、配件捆绑或特定渠道专供,以减少价格崩塌。
库存周转率有价值,但它是整体指标,容易掩盖结构性风险。一个企业可能因为爆款周转很快,使整体周转率看起来不错,同时在多个仓库积压大量长尾SKU。
我通常至少同时看五个指标:
特别要注意“退出率”。如果每月只是把滞销SKU从报表中移到“待处理”状态,金额没有减少,库存风险也没有消失。真正的退出包括销售、调拨后销售、退供、报废、拆件利用和正式核销。
滞销分析最容易失败的原因,不是公式不够复杂,而是基础数据不一致。同一商品在不同仓库使用不同编码、包装数量不同、单位不同,最终会把一个SKU拆成多个虚假商品。
开始分析前,我会建立一张主数据清单,至少包含以下字段:
| 字段类别 | 关键字段 | 为什么重要 |
|---|---|---|
| 商品识别 | 统一SKU、商品族、规格、单位、包装换算 | 避免同品不同码和计量单位造成重复分析 |
| 仓库属性 | 区域、仓型、服务半径、出库时效 | 判断库存是否适合跨仓调拨 |
| 库存状态 | 可售、冻结、待检、残次、已分配、在途 | 避免把不可售库存当成正常供给 |
| 需求属性 | 客户类型、渠道、季节性、项目单、替代SKU | 区分低频刚需和真实滞销 |
| 财务属性 | 采购成本、仓储成本、毛利、清仓折损率 | 决定退出方式和优先级 |
主数据治理不必一开始就追求全部准确。我的做法是先选出库存金额排名前80%的SKU,优先清理这些SKU的编码和状态问题,再逐步覆盖长尾商品。这样比一开始要求所有SKU一次性标准化更容易落地。
建议使用滚动窗口,而不是只看上个月销量。常见窗口包括近30天、近90天、近180天和去年同期。不同窗口分别回答不同问题:30天看近期变化,90天看稳定趋势,180天看慢销特征,去年同期看季节性。
基础计算公式如下:
日均需求 = 观察期内净销售数量 ÷ 观察期有效天数
库存覆盖天数 = 可用库存 ÷ 日均需求
对于销量波动很大的SKU,不建议直接用简单平均值。可以使用加权平均,让近期销量权重更高:
加权日均需求 = 近30天日均需求 × 50% + 近90天日均需求 × 30% + 近180天日均需求 × 20%
但加权平均也不能盲目使用。如果最近30天正好有大促、断货或季节性高峰,权重反而会放大异常。我的判断顺序是先标记异常事件,再决定是否使用加权计算。
可用库存 = 账面库存 – 已分配库存 – 冻结库存 – 待检库存 – 不可售退货库存
日均需求 = 近90天净销售数量 / 90
覆盖天数 = 可用库存 / 日均需求
两个SKU的月均销量相同,库存风险可能完全不同。一个每周稳定销售,另一个只在某两周集中销售,后者更难预测,也更容易形成错误补货。
我会关注三个统计信号:
对于低频商品,可以采用“销售发生周数”替代单纯的日均销量。例如,过去13周只在2周发生销售,即使总销量不低,也应标记为预测难度较高的SKU。
需求衰减还要结合替代品和价格变化。如果某SKU连续8周销量下降,同时同商品族新SKU增长,衰减原因很可能是产品迁移,而不是整个市场消失。

仓间错配是多仓企业最容易忽略、也最容易快速改善的部分。可以使用一个简单的错配指数:
仓间错配指数 = 高库存仓库存量 ÷ 全网可用库存量 × 高需求仓缺口权重
实际操作时不需要追求复杂模型,先建立“高库存仓”和“缺货仓”的识别规则即可。例如,某仓覆盖天数超过全网覆盖天数的1.8倍,同时另一仓覆盖天数低于安全库存下限,就可以进入调拨候选清单。
调拨前必须检查三类成本:
有些企业为了提高仓库利用率,频繁调拨低价值商品,最后调拨费超过商品毛利。调拨不是天然正确的动作,必须以全链路成本为依据。
同样是10万元库存,占用30天和占用300天,对企业的影响完全不同。滞销识别最终要服务于资金决策,因此我建议计算库存资金压力:
资金压力 = 库存成本 × 预计占用天数 × 资金成本率 ÷ 365
如果库存还有仓储、保险、质保、过期和价格下跌风险,应一并计入。对于电子产品、时尚商品和带保质期商品,还需要估算时间折损。
退出成本则包括折扣损失、平台费用、二次包装、人工处理、退货率上升和供应商赔付不足。一个毛利率较高但退出损失很大的SKU,未必比低毛利但可快速退供的SKU更值得保留。
某家居用品企业有4个仓库,某型号收纳架过去90天全网销售2,700件,平均每天30件。账面库存3,900件,按全网口径计算覆盖约130天。企业最初准备继续投放广告,因为商品总销量仍在增长。
进一步拆分后发现,华东仓库存2,100件,日均销售8件,覆盖262天;华南仓库存1,300件,日均销售17件,覆盖76天;西南仓库存300件,日均销售4件,覆盖75天;北方仓库存200件,日均销售1件,覆盖200天。
这个案例不能简单地说“全网库存过深”,因为华南和西南仓并不算严重。真正的问题是华东仓和北方仓的库存没有跟着区域需求变化。最后采取的方案是:暂停采购,先把华东仓的700件调往华南仓,200件调往西南仓;剩余库存通过区域活动和组合销售消化。
调整后8周,调拨库存售出约820件,仓间平均覆盖天数从153天降至91天,未发生大规模降价。相比直接全网清仓,企业少承担了约11.8万元的折扣损失和额外平台费用。
另一家企业销售一款办公耗材,近90天销量1,080件,平均每天12件。表面上看,库存1,500件,覆盖125天,属于需要关注但还不算严重的慢销商品。
拆看订单来源后发现,其中420件来自企业内部领用和样品寄送,180件来自一次低于成本价的渠道活动,真正的正常客户订单只有480件。扣除这两类非正常消耗后,真实日均销售速度约为5.3件,实际覆盖天数接近283天。
企业原本准备按12件日均销量继续补货,复盘后立即停止采购,并将样品与内部领用从销售预测中剔除。后续使用“正常订单销量”和“活动增量销量”双口径观察,库存风险才被准确呈现。

某数码配件商有黑色标准版、黑色升级版、白色标准版和白色升级版四个SKU。标准版近6个月销量下降45%,退货率上升,仓库里仍有2,800件。企业倾向于把标准版全部降价处理。
我把四个SKU按功能族合并后发现,整体需求只下降了7%,升级版销量增长了68%,且客户咨询中有较高比例主动询问升级版。标准版的真正问题不是没人需要,而是销售人员和页面已经把客户引导到了升级版。
最后的处理没有采用深度清仓,而是分三步进行:
12周后,标准版库存下降约41%,平均折扣幅度控制在原计划的一半以内。这个案例说明,判断滞销时必须看商品族迁移,否则容易把产品迭代误判为市场消失。
在我接触的多个多仓项目中,库存数量最多的SKU不一定是资金风险最高的SKU。按照库存金额排序后,前20%的SKU经常贡献55%至75%的库存资金占用;而按数量排序,结果可能完全不同。
因此,库存清理顺序不应只按“件数最多”或“滞销天数最长”排序,而应建立综合优先级:
处理优先级 = 库存金额 × 覆盖天数权重 × 需求衰减权重 × 退出难度权重
低金额、低风险、可自然消化的长尾商品,可以放入常规观察;高金额、高覆盖、需求持续下降且退出窗口正在关闭的商品,应进入经营会议,而不是停留在仓库报表里。

建议以“SKU,仓库,周”为最小分析粒度,而不是只做月度SKU汇总。周粒度能更早发现需求衰减和促销后回落,也方便和补货周期对应。
底表至少需要包含以下字段:
如果企业还没有完善的成本数据,可以先使用采购成本和估算仓储成本建立第一版模型。不要因为成本字段不完整,就推迟库存治理。后续再逐步补充平台费、售后成本和资金成本。
把账面库存直接拿来计算,是整个流程中最容易造成错误的地方。清洗时应逐笔检查库存状态,尤其注意已经分配给订单但尚未出库的库存,以及退货重新入库却没有完成质检的商品。
建议按以下顺序处理:
完成清洗后,按仓库和全网两个层级计算以下四个维度:
| 维度 | 核心指标 | 建议观察周期 | 决策用途 |
|---|---|---|---|
| 需求速度 | 日均需求、销售频次、订单数量 | 30、90、180天 | 判断当前消化能力 |
| 库存深度 | 覆盖天数、库存金额、超期金额 | 周度和月度 | 判断资金和仓储压力 |
| 需求质量 | 正常订单占比、促销依赖度、退货率 | 近8至13周 | 识别虚假动销和低质量销售 |
| 网络匹配 | 仓间覆盖差异、缺货率、调拨距离 | 周度 | 判断转仓还是清理 |
我建议采用四层标签体系,每一层解决一个问题:
例如,一个SKU可以被标记为“需求衰减,严重过深,局部过量,可退供”。这比简单标记“滞销”更有行动价值,因为它已经暗示了停止补货、优先调拨和申请退供三个方向。
所有自动规则都应该有人工复核,尤其是以下商品:
人工复核不是让团队重新凭感觉判断,而是检查系统是否遗漏了业务上下文。复核结果必须记录原因、责任人、有效期限和下一次复查日期,否则人工判断很快会变成永久保留。

滞销识别的终点不是生成一张红色报表,而是让每个高风险SKU都有下一步动作、预计完成时间和责任人。
建议采用以下动作字段:
这类问题优先级最高,因为通常可以用较低损失解决。先暂停高库存仓的补货,再检查缺货仓和高需求区域,计算调拨后的覆盖天数。如果调拨后目标仓仍能在合理周期内消化,优先转仓而不是降价。
执行时要注意批次和库龄。不要把最老的库存留在原仓,把新货调走,否则账面上库存减少了,实际老库存仍然无法退出。
适合的动作顺序是:
这类SKU不一定要立刻清仓。只要产品没有过期、没有明显替代、售后风险可控,且毛利足以覆盖处理成本,可以采用分层促销,而不是一次性大幅降价。
我建议把库存按库龄分成三档:较新库存维持正常价格,进入风险区间的库存做组合优惠,超过退出窗口的库存才采用深度折扣或渠道专供。这样做的好处是保护价格体系,也避免客户形成“等清仓再买”的预期。
此时需要先确认替代关系是否真实。不要只因为新SKU销量增长,就认定旧SKU已经失去价值。还要看旧SKU的客户群、价格带、适配设备和售后需求。
如果旧SKU仍有明确的价格敏感客户,可以保留为入门款;如果客户需求已经转移,且旧SKU的售后和配件成本正在上升,则应尽快设置最后采购日期、最后销售日期和售后支持期限。
商品迭代类库存最怕没有时间表。没有退出时间表,旧SKU会不断占用仓位,也会让销售团队继续用新旧两套口径解释库存。
这类商品不能简单按销量低处理。库存价值不仅来自销售,还来自它避免客户停机、减少服务违约和提高续约率的能力。
判断时应加入“缺货损失”:如果缺货会导致大客户停产、设备无法维修或合同违约,那么较高库存覆盖可能是合理的。此时建议按客户、设备型号和历史故障率配置库存,而不是按所有仓库平均分配。
如果多个仓库都保留同一备件,可以尝试建立中心备件仓和区域快速调拨机制,以减少重复安全库存。但必须确保调拨时效满足服务承诺。
这类库存必须单独建立退出通道,不能继续混在正常销售库存中。食品、化妆品、医疗相关商品和有保质期的耗材,要将临期天数、法规要求和客户接受度纳入判断。
残次和缺件商品可以按维修、拆件、翻新、二手销售和报废分别估值。不要因为账面采购成本较高,就拒绝处理已经没有正常销售价值的库存。继续存放只会产生仓储费、盘点费和误发风险。
转仓的优点是通常能保留价格和毛利,缺点是增加运输、操作和库存记录复杂度。清仓的优点是快速释放空间和现金,缺点是可能损害价格体系,也可能让客户等待折扣。
| 情况 | 更适合转仓 | 更适合清仓 |
|---|---|---|
| 全网需求 | 仍稳定或区域差异明显 | 全网持续下降 |
| 库存成本 | 调拨成本低于折扣损失 | 仓储和资金成本持续上升 |
| 产品状态 | 状态良好、保质期充足 | 临期、过季、包装损坏 |
| 渠道约束 | 区域销售规则允许调拨 | 存在渠道限制或区域价格冲突 |
很多企业在库存治理时过度强调资金释放,结果把关键备件和高服务价值商品也清掉了。相反,也有企业把“客户可能需要”作为无限期保留的理由,导致库存越来越深。
我建议设置一个保留期限和一个重新确认节点。例如,某备件可以保留180天,但每60天必须根据客户设备数量、历史故障率和未交付项目重新确认。超过期限仍无业务依据,就要重新评估。
保留库存必须有对应的业务理由,理由应当可以被验证,而不是写“以后可能会用”。
深度折扣确实能快速减少库存,但会产生三个长期影响:客户参考价格被拉低,渠道经销商要求补偿,销售团队形成依赖清仓的习惯。
对于价格敏感、生命周期较短的商品,可以接受较大折扣;对于主力产品和高复购商品,应优先使用组合销售、赠品、区域渠道和会员权益,而不是公开大幅降价。
促销方案至少要评估四项数据:实际回款、增量毛利、退货率和活动后自然销量。只要活动后自然销量明显恶化,就不能把活动销量继续用于采购预测。

自动化适合做数据清洗、覆盖天数计算、异常提醒和候选清单生成;人工更适合判断项目订单、客户关系、产品替代、区域限制和供应商谈判。
不要试图用系统自动决定所有库存动作。更稳妥的方式是让系统完成80%的重复工作,把人工精力集中在高金额、高风险和高不确定性的20%商品上。
如果企业使用某项目管理工具或某库存管理平台辅助协同,建议把每个高风险SKU建立成可追踪事项,记录负责人、截止日期、预计回收金额和实际结果。这样库存治理才不会停留在一次性盘点,而能形成持续改进机制。
不同频率的会议应该看不同内容。每周关注异常变化,例如覆盖天数突然增加、某仓连续缺货、调拨未完成、退货率异常上升。每月关注库存结构,例如90天以上库存金额、库龄分布和退出率。每季度则要回到策略层,检查采购周期、安全库存、仓网布局和SKU生命周期管理。
建议建立以下节奏:
只看滞销库存金额,会让团队不断处理旧问题,却忽略新问题是否继续产生。建议增加一个指标:
滞销生成率 = 本期新进入滞销状态的库存金额 ÷ 本期新增库存金额
如果库存清理动作很积极,但滞销生成率仍然很高,说明采购、预测或分仓规则没有改变。此时继续增加促销力度,只会让团队疲于奔命。

“90天”“180天”只是起始阈值,不是行业真理。不同企业的采购周期、商品寿命、客户结构和退货周期差异很大。阈值应根据历史数据复盘:当某类SKU进入风险区间后,未来30天、60天和90天的自然销售概率分别是多少?处理越晚,折损是否明显增加?
例如,如果某类电子配件超过120天后,未来60天自然销售概率只有12%,且平均售价每月下降4%,那么120天应当作为强制决策节点。相反,如果某类工业备件超过180天后仍有稳定项目需求,就不应机械套用相同规则。
阈值调整必须保留历史版本和调整原因,否则不同部门会在同一时期使用不同标准,导致数据无法比较。
很多企业把滞销当成仓库部门的问题,实际上它往往由商品规划、采购批量、销售预测、仓网布局、促销机制和主数据质量共同造成。仓库只是最后承受结果的地方。
如果一个SKU每个月都被识别为滞销,却每个月仍然继续采购,那么企业缺少的不是报表,而是决策闭环。必须让滞销标签能够反向影响采购建议、补货上限、分仓规则和商品生命周期。
第一,统一“可售库存”和“真实销售”的口径;第二,同时看仓内覆盖和全网覆盖;第三,为每个高风险SKU安排具体动作和截止日期。
这三件事做好后,即使只使用基础表格,也能发现大量此前被总销量、促销销量和账面库存掩盖的风险。复杂算法可以后续增加,但基础口径不准确时,模型越复杂,错误也越容易被包装成专业结论。
如果你正在开始多仓滞销治理,可以按以下顺序推进:
我最想强调的一点是:多仓企业不应该追求“零滞销”,而应该追求“可解释、可控制、可退出的库存结构”。低频刚需库存可以被保留,局部错配库存可以被调拨,产品迁移库存可以被规划退出,真正危险的是那些没有业务理由、没有负责人、没有截止日期,却仍然不断占用现金的库存。
我负责过多仓库存盘点,发现“连续90天没卖”并不等于滞销:有些商品只是被调拨到新仓后销售记录断了,也有些商品销量不高但毛利和战略价值很高。我想知道,企业应该用哪些指标组合判断,才能避免把正常库存误判成滞销库存?
多仓企业识别滞销,不能只看某个仓库的出库量,而要同时看全渠道需求、可售库存、库存库龄、补货周期和商品角色。我的判断标准是:滞销不是“卖得慢”,而是“在可预期销售周期内,库存无法被合理消化,并且继续持有的收益低于资金、仓储和过期风险”。
建议先把SKU分成四类:正常销售品、季节性商品、项目或订单专用品、疑似滞销品。只有排除后三类之后,才进入滞销判定。比如一款春节礼盒在节后45天没有销售,不能直接按普通商品处理;而一款全年销售的标准配件,连续120天没有任何有效出库,就应进入重点核查。
判断维度建议观察指标实操作用 销售活跃度近30/60/90天有效出库天数识别是否长期没有真实需求 库存覆盖可售库存÷近90天日均销量判断库存还能卖多少天 库存年龄最早入库日期、批次库龄发现资金和质量风险 需求稳定性销量变异系数、近三个月趋势避免把偶发波动当滞销 跨仓需求其他仓缺货率、调拨需求避免局部滞销、全网缺货 我更推荐使用“库龄+库存覆盖天数+跨仓需求”三项联合规则。
例如:库龄超过180天、库存覆盖超过120天、近90天没有有效销售,且其他仓没有缺货或调拨申请,才标记为高置信度滞销。满足其中两项的,只标记为观察对象,不要立即清仓。需要特别注意“有效出库”的口径。内部调拨、退货重入库、样品领用和订单取消后的冲销,不能简单计入销售,否则会人为降低库存覆盖天数。
我在实际盘点中见过一种典型错误:仓库之间频繁调拨,让系统看起来每个月都有出库,但最终客户订单并没有增长。
我在做库存分析时遇到过一个问题:用最近30天销量计算,结果覆盖天数很低;换成最近90天销量,结果又明显偏高。尤其是新品、季节品和促销期商品,单一口径会让补货或清库存决策完全相反,应该怎么计算才更可靠?
库存覆盖天数的核心公式是“可售库存÷预测日均需求”,难点不在公式,而在于预测日均需求不能机械地取最近30天或90天平均值。不同SKU的销售周期、促销影响、缺货天数和仓间分布不同,销量窗口必须经过清洗。
我的做法是先计算基础销量,再做三个修正:剔除缺货日造成的低销量,降低大促异常峰值的权重,最后加入近期趋势因子。一个可执行的公式是:预测日均需求=清洗后的90天日均销量×0.5+清洗后的30天日均销量×0.3+近14天日均销量×0.2。
SKU类型推荐销量窗口主要修正 全年稳定销售品30天与90天加权剔除缺货日和一次性大单 季节性商品去年同期与当前周期结合不能直接使用淡季数据 新品近7至30天趋势加入同类SKU爬坡参考 促销型商品促销前、促销中、促销后分段避免把大促峰值当常态 低频高价值商品订单、项目和客户预测不能只看历史销量 举例来说,某SKU可售库存为240件,清洗后的90天日均销量为2件,30天日均销量为3.5件,近14天日均销量为5件。
按上述权重计算,预测日均需求为3.15件,库存覆盖约为76天,而不是简单使用90天销量得出的120天。这个差异足以改变“立即清仓”还是“暂停采购”的结论。多仓场景还要分两次计算:先算全网覆盖天数,再算单仓覆盖天数。全网覆盖判断是否真的库存过剩,单仓覆盖判断是否需要调拨。
若A仓覆盖180天、B仓覆盖15天,全网覆盖只有52天,这不是滞销,而是仓网配置失衡。
我不缺库存报表,真正缺的是一套能执行的流程:谁先筛选,谁复核,哪些数据必须排除,识别出来以后又如何进入采购、仓库和销售的动作闭环?我希望有一套从数据准备到结果复盘的步骤,而不是只得到一张滞销清单。
一套可落地的流程,至少要经过“数据统一、规则筛选、业务复核、分级处置、结果复盘”五步。最容易失败的做法,是直接从库存余额排行中挑出数量最多的SKU,因为数量大不代表资金占用高,也不代表没有需求。第一步是统一数据。
需要合并SKU主数据、仓库库存、批次库龄、销售出库、退货、调拨、采购在途、客户订单和促销计划。SKU编码、单位换算和仓库状态必须先对齐,否则同一商品可能被拆成多个记录,导致销量和库存同时失真。第二步是规则筛选。
建议先筛出以下对象:库龄超过90天的SKU、库存覆盖超过安全阈值的SKU、近90天有效出库天数很少的SKU,以及库存金额排名前20%的SKU。筛选结果不要直接判定滞销,而是形成“疑似滞销池”。第三步是业务复核。
采购确认是否存在在途订单,销售确认是否存在客户项目或报价,仓库确认是否存在冻结、质检或盘亏,财务确认库存成本和减值风险。这个步骤能排除大量系统层面的假滞销。
第四步是分级处置,可以按风险和可逆性分为四级: 等级典型条件建议动作责任部门 观察销量下降但仍有需求暂停自动补货,持续监控采购、计划 预警覆盖天数明显超过目标跨仓调拨、减少采购计划、仓储 处置长期无需求且库龄较高组合销售、促销、渠道转卖销售、运营 高风险临期、过时、质量或法规风险优先报损、退供应商或清退质量、财务 第五步是复盘。
每月不仅要统计清掉了多少库存,还要看误判率、处置毛利损失、调拨后的售罄率、重复产生的滞销金额和采购冻结执行率。若一个团队每月清理100个SKU,却有30个SKU在两个月后重新紧急采购,说明规则把安全库存或跨仓需求算错了。系统上最好把结果写回SKU状态,而不是导出Excel后结束。
至少应保留判定日期、触发规则、复核结论、责任人、处置动作和下次复查日期。这样采购、仓库和销售看到的是同一份状态,而不是各自维护三张互相矛盾的表。
我曾经见过企业为了降低库存金额,把半年没有销售的备件全部列为滞销,结果客户设备故障时不得不高价紧急采购。还有一些季节品在淡季看起来完全没有动销,但到了销售窗口又会快速消化。哪些库存不应该套用普通滞销规则?
滞销识别最危险的误区,是把“没有近期销售”直接等同于“没有商业价值”。季节品、售后备件、项目专用品、法规要求的安全库存和供应风险高的战略库存,都可能长期低频出库,但它们承担的是可得性价值,而不是日常周转价值。我建议在计算滞销前,先给SKU增加“库存角色”字段。
至少区分常规销售、季节销售、售后保障、项目专用、战略储备和待淘汰六类。没有这个字段,系统只能根据历史销量做机械判断,必然会误伤低频但关键的库存。
库存类型不能只看的指标应增加的判断依据 季节品近30天销量去年同期销量、销售季起止日期 售后备件出库频次设备保有量、故障率、客户承诺 项目专用品全渠道销量项目状态、合同交付节点 战略库存库存覆盖天数供应中断概率、替代采购周期 临期或淘汰品历史销量有效期、技术版本、合规限制 可以使用“需求概率×缺货损失”来判断低频库存是否值得保留。
比如某备件一年平均只卖2件,但一旦缺货会造成客户停机,每次损失约5万元;如果保留库存的年持有成本只有3000元,那么它不能因为周转慢就被定义为滞销。相反,一款低频且可随时从供应商采购、毛利很低的商品,就更适合清理。复核时,我通常会问四个问题:未来180天是否有已确认订单?是否存在服务等级或合同承诺?
供应商补货周期是否超过客户可接受等待时间?是否有可替代SKU或跨仓库存?四个问题都没有正向答案,才适合进入常规清库存流程。最后要把“滞销”和“淘汰”分开。滞销表示当前周转效率差,仍可能通过调拨、组合销售或降价恢复;淘汰则表示版本、质量、有效期或市场需求已经不可逆。
两者使用的审批、财务处理和库存动作不同,混在一张清单里,往往会让企业既错卖关键备件,又延误真正应该报损的库存。


读者评论
文章把“仓内覆盖天数”和“全网覆盖天数”分开讲很实用,能避免把仓间错配误判成真正滞销。不过实际执行时,调拨成本、时效和跨区域税费也应纳入比较,否则调过去未必比促销更划算。
促销后销量回落和退货率这部分很有参考价值,很多企业确实容易把活动峰值直接当成未来需求。建议再补充一个判断周期,不同行业的促销后观察窗口差异可能较大,快消和工业品不能采用同一标准。
库存状态拆分是关键,账面库存和可销售库存差距过大时,周转率很容易失真。文中提到的待检、残次、已分配库存都应单独管理;如果系统没有统一状态口径,后面的滞销模型再精细也可能被基础数据拖累。