对于仓库主管来说,采购前真正要审核的不是一张孤立的采购申请,而是一条从需求预测到收货、上架、销售、退货和供应商结算的证据链。只有当这条链条可以被快速查询,滞销识别才不只是一个报表标签,而会变成可执行的动作。
采购前避开退货难追,关键不是“少买一点”,而是让每个SKU都有可验证的退出路径
如果采购决策只围绕采购价、预计销量和仓库余量展开,仓库主管往往会在商品真正滞销后才发现:退货期限已经临近,批次和责任人无法对应,供应商只认可部分条件,库存也因为拆零、换标或包装损坏失去退回资格。
采购前的四个红灯
下面任意两项同时出现,就不应仅凭“历史销量不错”继续下单:
- 近30天动销下降:出库量连续两个观察周期下降,且不是节假日或活动结束后的正常回落。
- 库存覆盖过长:现有库存加在途量,按近期真实出库速度计算后明显超过安全上限。
- 退货条件模糊:合同未说明可退范围、时限、包装要求、运费承担与审批节点。
- 批次无法追溯:系统里只有总库存,没有采购批次、供应商、收货日期和库位明细。
红灯不是直接判定“绝对不能买”,而是要求把采购从自动通过改为人工复核,并留下复核结论。
先统一口径,再进入滞销识别
我在实际做库存分析时,第一步通常不是打开图表,而是问清楚每个数字代表什么。口径不统一,图表越漂亮,误判速度越快。
四个基本定义
- 可售库存
- 已经入库、状态正常、可以被订单占用或销售的数量。
- 锁定库存
- 已被订单、调拨或售后占用,不能再次用于普通需求覆盖计算。
- 在途库存
- 已经下单但尚未完成验收的数量,必须按预计到货日期分段计入。
- 有效出库
- 排除取消、重复、测试和异常冲销后的实际发货或领用数量。
三种常用计算
库存覆盖天数 = 可售库存 ÷ 近期日均有效出库量。近期日均可以采用近30天,也可以同时保留近7天作为短期趋势。
滞销率 = 超过设定账龄且没有有效出库的SKU数量 ÷ 期末在库SKU总数。账龄阈值必须按照品类生命周期设置。
退货暴露量 = 预计无法在退货截止日前消化的可退库存金额。这个指标比“滞销金额”更接近现金风险。
不能混用的指标
- “库存金额高”不等于“滞销严重”,高价值低数量的商品可能周转正常。
- “库存周转率低”不等于“可以退货”,退货资格取决于合同和商品状态。
- “退货率高”不等于“供应商一定承担”,还要核对退货原因、责任认定和证据。
- “最近没有销量”不等于“没有需求”,可能是缺货、上架失败、价格异常或渠道关闭。
同一个“滞销SKU”,在仓库、采购、销售和财务眼里可能是四种问题
我见过很多库存争议,并不是大家不愿意解决,而是每个部门拿着不同时间范围和不同状态的数据。仓库说“货在库里”,采购说“供应商允许退”,销售说“活动后会卖”,财务却发现账龄和资金占用已经超过预期。
场景一:历史爆款带来的错觉
某款商品在过去六个月累计卖出很多件,采购人员据此建议再次补货。仓库主管打开期末库存,发现可售数量并不算高,于是很容易顺手放行。但如果把累计销量拆成周趋势,可能会发现最近四周出库量已经从每周240件降到每周55件,原因是主渠道换了新品,老款只剩零散订单。
这时用累计销量计算日均,会把过去的高峰平均进去,覆盖天数被严重低估。更稳妥的做法是并列观察近7天和近30天,并把渠道、规格、颜色等变体拆开。如果“总SKU还在卖”但某个颜色或包装规格已经连续多周无出库,就不能用总量替它背书。
场景二:买得多才有价格优势
供应商给出阶梯价格:一次采购数量达到某个档位,单价下降,仓库也能获得整箱运输效率。表面上这是降低采购成本,但如果额外数量的消化周期超过退货窗口,节省的单价可能被仓储、折价和不可退库存吞掉。
采购前应该把“单价节省”与“额外库存的预期损失”并列。预期损失可以用示例公式估算:额外数量 × 单位成本 × 无法售出或无法退回的概率,再加上处理费用和资金占用。这个概率不是凭空填写,应由历史账龄、渠道趋势和合同条件共同支持。
仓库主管要问的五句话
- 这批货对应哪个采购单和供应商?
- 最晚哪一天可以提出退货申请?
- 退货需要保持什么包装和标签状态?
- 预计到货后,按最近趋势能卖几天?
- 如果销量不达预期,谁在第几天触发处置?
从总库存转向“可逆库存”
“可逆库存”是我建议仓库主管在采购评审中增加的工作视角。它不只是库存数量,而是指在当前时间点仍然可以通过销售、调拨、促销、换货或退货等方式回收价值的库存。可逆性越高,库存风险越可控;可逆性越低,越应该谨慎增加采购。
| 库存状态 | 可逆方式 | 采购前应该核验 | 优先动作 |
|---|---|---|---|
| 新近入库、需求稳定 | 正常销售 | 近期趋势、渠道库存、补货周期 | 按安全库存补货 |
| 动销变慢、仍在退货期 | 销售或退货 | 退货窗口、包装状态、批次责任 | 暂停追加并确认退货 |
| 超过退货期、订单零散 | 促销、调拨、组合销售 | 折价空间、替代SKU、渠道毛利 | 制定去库存期限 |
| 残次或责任未定 | 索赔、报损、返修 | 质检记录、照片、责任归属 | 冻结库存并补证据 |
五个看似合理的做法,为什么会把退货问题推到最后
只按月累计销量判断
累计销量适合回答“过去卖过多少”,不适合直接回答“现在能卖多快”。当商品进入生命周期后段,历史高峰会掩盖近期降速。若同时发生渠道调整、价格变化或新品替代,月度累计数甚至会给出相反结论。
改法:至少并列近7天、近30天、近90天有效出库,并标记促销、缺货和渠道变更。
把在途量当成“还没发生的事”
采购单一旦确认,在途量就已经影响未来库存覆盖。忽略在途,会让仓库主管以为当前库存还能补一批;等货物到仓,真正的覆盖天数可能从28天变成75天。
改法:按预计到货周拆分在途,并模拟到货后的库存余额、预计出库和退货截止日。
只听供应商口头承诺
“卖不动可以退”这句话需要被还原成合同条款:哪些SKU可以退、什么时间前申请、包装是否必须完整、运费由谁承担、折损如何认定、审批需要哪些凭证。没有字段化记录,后续很难追责。
改法:把退货规则作为供应商和采购单的必填属性。
把总SKU表现当成变体表现
一个父商品可能包含多个颜色、尺寸、容量和包装。父商品仍有销量,不代表每个子SKU都健康。最容易形成死库存的,往往是销量占比低、但采购按整箱或整组到货的尾部变体。
我会先按SKU粒度检查最后出库日期,再向上汇总到品类和供应商。只有先定位异常变体,促销、替代或退货才有明确对象。
只看库存数量,不看库存年龄
相同的100件库存,刚入库3天和入库120天的风险完全不同。库存年龄还要结合保质期、包装变化、平台规则和退货期限。年龄越大,能够恢复原价销售的空间通常越小,决策优先级应当越高。
建议将库存账龄分成0—30天、31—60天、61—90天和超过90天四档,并为不同品类配置不同阈值,而不是所有商品套同一条线。
一套采购前可以落地的“速度—时间—责任—价值”四维模型
我不建议把滞销识别做成一个简单的红黄绿标签。标签可以帮助筛选,但真正的采购决策需要解释为什么是红灯、红灯之后做什么,以及多久没有动作就会造成更大损失。
速度:需求是否真的在变慢
比较近7天与近30天日均出库,先排除缺货、系统异常、渠道暂停等非需求因素。若近7天日均只有近30天的40%,就应进入趋势复核,而不是继续使用旧均值。
时间:到货后是否跨过风险窗口
把预计到货日、退货申请截止日、促销档期和可接受库存账龄画在同一时间轴上。重点不是商品今天能不能卖,而是在合同允许的时间内能否完成销售或退回。
责任:证据能否一路追溯
每个批次至少要能关联采购单、供应商、入库日期、库位、质检状态和退货条件。退货难追常常不是完全不能退,而是无法证明这批货从哪里来、何时收、为何退。
价值:多买一箱到底划不划算
将价格折扣、仓储成本、资金占用、处理费用、可能折价和退货成功概率放进同一张测算表。不要只看采购单价下降了多少,要看总成本是否真的下降。
建议采用的判定公式
为了让不同部门可以复核,我会把公式写得足够透明。以下为通用示例,不代表任何企业的真实阈值:
| 判断项 | 计算方式 | 解读方式 | 注意事项 |
|---|---|---|---|
| 未来覆盖天数 | (可售库存+预计到货量-已承诺需求)÷近期日均出库 | 判断到货后会不会过量 | 近期日均应排除明显异常日 |
| 需求降速比 | 近7天日均出库 ÷ 近30天日均出库 | 低于1表示近期降速,越低越需复核 | 缺货期间的数据不能直接作为需求 |
| 退货覆盖余量 | 退货截止日剩余天数-预计消化所需天数 | 小于0表示预计无法在窗口内消化 | 还应扣除供应商审批和运输时间 |
| 责任完整度 | 已有完整追溯字段数 ÷ 应有字段总数 | 越低,退货和索赔执行风险越高 | 照片、质检和沟通记录也应归档 |
用 E数通搭建一张采购前决策页:让异常从“找数据”变成“定动作”
下面是一个明确标注的演示案例。数据、SKU名称和阈值均为示例,不代表任何真实企业或 E数通 的真实客户数据。这里优先用 E数通 作为分析页面的示例,是因为这类库存问题需要把多来源数据汇总、切分和追踪到业务动作,而不是只看一张静态库存表。
演示企业与问题
假设一家经营家居小件的企业,有3个仓库、8个供应商和约1200个可管理SKU。仓库主管准备在月底前采购一批“收纳盒—中号—透明”商品,采购申请中写着“过去90天累计销量较好,建议按阶梯价采购”。
在 E数通 的演示分析页中,我们将采购单、库存余额、出库明细、渠道订单和供应商退货规则关联起来,发现该SKU的父商品仍有稳定销量,但目标变体近30天出库明显降速;同时,当前在途批次的预计到货日已经靠近退货窗口中段。
演示图一:近90天库存覆盖与退货窗口
示例数据:蓝线表示库存覆盖天数,橙线表示退货窗口剩余天数。当蓝线超过橙线时,意味着按当前速度可能先进入“库存仍在、退货窗口已变窄”的状态。
演示图二:采购前需要同时看的风险构成
示例数据使用相对评分,仅用于说明分析关系。风险评分不是系统默认结论,企业应根据品类、合同、仓储费用和服务水平重新设置权重。
如何把页面做成可行动的分析
- 顶部放总览:显示待复核SKU数、未来30天可能过量数量、临近退货截止SKU数和没有完整批次信息的SKU数。
- 中部放趋势:按SKU展示近7天、近30天和近90天出库趋势,并允许按仓库、渠道、供应商筛选。
- 下部放责任:把每个异常SKU展开到采购单、批次、入库日期、库存状态和退货联系人。
- 最后放动作:每个SKU只能选择暂停采购、缩量、正常采购、促销消化、申请退货或冻结核验等明确状态。
不要只找“最差SKU”,要找到风险正在扩散的路径
库存问题往往不是一个SKU突然变差,而是某个供应商、某个渠道或某种规格先出现变化,然后扩散到同一批采购和相邻变体。把异常按维度聚合,能帮助仓库主管提前发现重复性问题。
观察供应商维度
统计每个供应商的采购金额、超过账龄库存金额、退货申请成功率、平均响应天数和批次字段完整度。不要用单一退货率评价供应商,因为高退货率可能来自质量问题,也可能来自企业主动管理得更及时。
观察渠道维度
同一SKU在不同渠道的需求速度可能完全不同。线上渠道可能因搜索排名下降而降速,门店渠道可能仍有稳定补货。若把所有渠道合并,只会得到一个中间值,既不能指导采购,也不能指导调拨。
- 拆分渠道库存与出库速度
- 识别渠道可接受的规格差异
- 比较调拨成本与退货成本
- 确认促销是否改变退货条件
观察SKU生命周期
新品期要防止过度采购,成长期要防止缺货,成熟期要控制补货节奏,衰退期要设置退出机制。相同的覆盖天数放在不同生命周期里,含义并不相同。
| 阶段 | 主要风险 |
|---|---|
| 新品 | 样本不足却按乐观预测下单 |
| 成熟 | 历史销量掩盖需求拐点 |
| 衰退 | 退货和折价窗口同时收窄 |
不同风险等级,不要用同一个动作处理
我更倾向于建立“触发条件—负责人—截止时间—验证指标”的行动单。只有把动作写清楚,仓库主管才不会在周会之后继续等待下一张报表。
绿色:可以正常采购
适用条件:近7天和近30天需求没有明显背离,预计到货后覆盖天数处于安全区间,供应商退货规则清晰,批次字段完整,且没有同类替代SKU大幅挤压需求。
行动清单
- 按安全库存和补货周期下单
- 锁定批次与预计到货日期
- 保留到货后复核节点
黄色:缩量或条件采购
适用条件:近期需求降速,但仍有明确订单或稳定渠道;库存覆盖略高于目标;退货规则基本清晰但需要确认包装、时限或审批材料。此时不适合因为价格优惠而一次性买满。
行动清单
- 将采购量拆成两批或多批到货
- 把供应商确认写入采购附件
- 设置第7天和第14天复核点
红色:暂停并先处理存量
适用条件:近30天持续降速,预计到货后明显跨过退货窗口,库存批次不完整,或供应商对退货责任没有书面确认。继续采购会把一个可管理的问题变成资金和空间的双重占用。
行动清单
- 暂停追加并冻结自动补货
- 按批次核对退货资格
- 制定促销、调拨或索赔路径
采购评审会议可以直接使用的流程
仓库先报状态
提供可售、锁定、在途、残次和超过账龄库存,说明最后出库日期与库位状态。
采购再报条件
提供供应商、单价阶梯、最小起订量、预计到货日期、退货期限和书面规则。
业务核对需求
说明渠道、活动、替代SKU、已承诺订单和未来需求变化,不用累计销量单独背书。
共同确认动作
记录采购量、触发条件、负责人、复核日期与异常升级路径,形成可追踪结论。
不是所有库存都应该追求“零风险”,而是要让风险与收益匹配
采购决策永远有取舍。完全不备货可能导致缺货和失去订单,过度备货则会增加退货、折价和仓储压力。仓库主管要做的不是消灭所有不确定性,而是把不可逆的风险控制在可承受范围内。
| 情况 | 选择A:继续采购 | 选择B:缩量或延后 | 我会怎么判断 |
|---|---|---|---|
| 需求上升但供应周期长 | 减少缺货概率,锁定产能 | 避免预测过度乐观 | 若有真实订单或明确活动,允许采购;但将数量分批并设置到货复核。 |
| 供应商给出明显折扣 | 降低单件采购成本 | 减少库存占用与退货暴露 | 将折扣收益与额外库存的预期损失比较,不能只看单价。 |
| 父商品稳定、某变体降速 | 保持全系列供货完整 | 避免尾部变体积压 | 拆分子SKU采购;畅销变体正常补货,尾部变体改为小批量或按单采购。 |
| 退货条款不清晰 | 继续采购以保证销售 | 先补充书面确认 | 若退货是核心止损路径,应先完成确认;没有退出路径的折扣不是真正的安全垫。 |
| 新品历史数据不足 | 提前备货保证体验 | 小批量验证需求 | 优先采用试销批次,用真实转化和复购信号替代过度乐观预测。 |
把一次分析变成每周都能执行的库存习惯
工具的价值不在于展示更多数字,而在于让团队用同一套口径持续行动。下面是一份我会交给仓库主管和采购经理共同执行的周度清单。
每周一:看异常与趋势
- 导出或刷新SKU库存、在途、有效出库和最后出库日期。
- 筛选近7天日均低于近30天日均的SKU,排除缺货和系统异常。
- 标记预计覆盖天数超过品类阈值的SKU,按金额和退货截止日排序。
- 检查新增采购申请是否包含供应商、批次和退货规则信息。
- 把红色异常分配给明确负责人,不让异常停留在公共群里。
每周五:看动作与证据
- 核对本周已暂停、缩量、退货、调拨和促销SKU的实际进度。
- 更新退货申请日期、审批状态、承运信息和供应商回复。
- 复盘哪些SKU被误判为滞销,是否因缺货、上架或数据口径造成。
- 记录供应商实际响应时长与退货完成率,沉淀为后续采购依据。
- 对超过截止日期仍未行动的SKU升级处理,关闭“只提醒不解决”的循环。
关于SKU库存、滞销识别与退货追踪的常见疑问
以下回答以仓库主管和采购人员的实际决策为中心,每个问题都补充了使用场景、判断方法和可执行动作。案例数据均为示例。
Q1SKU库存滞销识别应该看多少天没有出库?
我经常遇到的问题是:某个SKU连续14天没有出库,是否就应该判为滞销?如果是季节性商品或低频备件,14天可能并不异常;但如果是高频日用品,14天无出库已经可能代表需求拐点。更合理的方式不是统一规定一个天数,而是结合品类生命周期、历史出库频率、库存覆盖天数和最后一次有效需求共同判断。
- 高频商品:可以重点关注7天趋势,并结合30天账龄判断。
- 低频商品:应看90天或更长周期,同时核对订单、替代品和服务承诺。
- 通用原则:无出库天数只是筛选条件,必须与库存金额、可退期限和需求降速比一起使用。
Q2库存覆盖天数和滞销天数有什么区别,采购前应该优先看哪个?
我曾经看到一张报表只展示“超过60天未动销”的SKU,但采购申请仍然大量通过,因为这张报表没有说明新到货会把覆盖期推到多长。库存覆盖天数回答的是“按当前速度还能支持多久”,滞销天数回答的是“这批库存已经多久没有有效消化”。采购前应优先把两者结合:既看存量年龄,也看新增采购后的未来覆盖。
例如,某SKU已有库存25天未出库,当前可售库存按近30天速度还能覆盖50天,那么即使账龄还没有超过品类的滞销阈值,追加采购也可能把风险推高。此时应先核对渠道需求和退货窗口,而不是只等它达到60天再处理。
Q3供应商说“滞销可退”,仓库主管还需要核对哪些退货条件?
我不会把“可退”当成完整结论,因为退货通常有商品范围、时间、包装、数量、费用和审批等限制。采购前要确认可退的是全部SKU还是指定SKU,按入库日期还是采购单日期计算期限,拆箱、换标、轻微破损是否影响资格,退货运费和税费由谁承担,以及供应商从申请到确认的平均响应时间。
建议将这些内容字段化并与采购单关联,至少记录退货截止日、允许退货比例、包装要求、责任认定、联系人和附件地址。这样当库存接近风险点时,系统或分析页可以按日期提醒,而不是重新翻聊天记录寻找口头承诺。
Q4父SKU还有销量,为什么还要单独分析颜色、尺寸和包装等子SKU?
我过去也遇到过“父商品销量不错,所以整组采购没有问题”的判断,但父SKU的总销量可能集中在一个颜色或一个容量,尾部子SKU会持续占用库位。采购按整箱到货时,尾部变体还可能因为无法拆分退回而形成更难处理的库存。
正确做法是先在最细SKU粒度查看近7天、近30天出库和最后出库日期,再汇总到父商品观察整体需求。对低销量子SKU,可以选择小批量采购、按订单采购、与畅销变体组合销售或向供应商协商混箱退货。父SKU可以支撑产品线判断,但不能替代子SKU的库存判断。
Q5如何区分真实滞销和“因为缺货所以没有销量”?
我会先检查无出库期间是否实际有需求。如果商品长期缺货,销售量为零并不代表没有需求;相反,缺货可能说明采购量不足、补货周期太长或库存状态没有及时释放。需要同时检查缺货天数、未满足订单、搜索或询价信号、渠道库存、价格变动以及上下架状态。
一个简单的示例是:某SKU近30天出库为0,但期间有40笔未满足订单,且系统显示可售库存为0、在途数量预计两周后到货,那么它更接近缺货风险而不是滞销。只有在有可售库存、渠道正常、价格合理且长时间没有有效需求时,才适合进入滞销处置流程。
Q6E数通适合如何支持SKU库存和退货追踪分析?
在这个页面的演示中,我把 E数通 作为数据分析和决策展示的示例:将库存余额、出库明细、采购订单、供应商信息、退货规则和处理状态按照SKU、批次、仓库和日期建立关联,再用指标卡、趋势图和明细表呈现。真正上线时,企业仍需根据自己的系统接口、权限和字段定义进行配置,不应把演示数据当成真实业务结论。
一个可落地的页面可以包含:待复核SKU数量、未来覆盖天数、临近退货截止SKU、退货暴露金额、供应商响应时间以及每个SKU的责任链。关键不是工具名称本身,而是分析结果能否被采购和仓库共同查看、共同确认,并在复核日留下结果。
Q7采购价格更低但起订量更高时,应该怎样计算是否值得多买?
我会把阶梯折扣拆成两部分:先计算额外采购数量带来的确定性节省,再估算这些数量可能产生的仓储、资金占用、折价、报损和退货处理成本。示例公式可以是:额外数量乘单位成本,再乘以无法按原计划销售或退回的概率;然后加上预计仓储和处理费用,与单价节省进行比较。
如果额外采购量在退货截止日前有高概率消化,且供应商书面允许退回,价格折扣可能有价值;如果额外数量的覆盖天数明显超过需求周期,或者退货条件只有口头承诺,那么低价可能只是把风险转移到仓库。采购评审应同时展示折扣收益和最坏情形损失。
Q8退货难追通常是数据问题、流程问题,还是供应商问题?
我认为三者经常同时存在,但可以通过责任链拆分。没有批次和入库日期,是数据问题;知道可以退却没有提前触发申请,是流程问题;供应商没有按确认条件回复,则可能是供应商履约问题。如果一开始只把责任归给某一个部门,后续很难找到真正的改进点。
建议把采购单、收货、质检、库位移动、销售出库和退货申请串起来,并为每个节点记录日期、负责人和附件。这样在出现争议时,可以判断是信息缺失、动作延迟还是责任认定不一致。对重复发生的供应商问题,还应把实际退货完成率和响应时长纳入后续采购评估。
把“采购前看库存”升级为“采购前验证可逆性”
这篇文章的重点不是让仓库主管拒绝所有有风险的采购,而是让风险在下单前被看见、被解释、被分配和被跟踪。SKU库存是否会滞销,不能只由一个累计销量或一个库存数量决定;退货是否难追,也不能等到库存超过账龄后才开始补证据。
仓库主管明天就可以执行的五个动作
- 从采购申请中筛选所有预计到货后覆盖天数超过品类阈值的SKU。
- 对这些SKU补齐最近一次出库日期、近7天和近30天有效出库量。
- 逐条核对退货截止日、包装条件、退货比例和供应商书面联系人。
- 将父SKU拆成颜色、尺寸、容量和包装等最小采购单元,检查尾部变体。
- 在 E数通 或现有分析工具中建立异常清单,给每条异常指定负责人和复核日期。
只要每次采购评审都能留下这些信息,库存管理就会从“出了问题再找原因”逐步变成“采购前就知道如何退出”。










