核心结论:上架的本质不是“填满”,而是“预判”
过去五年,我亲自参与了超过40家电商仓的优化项目,从日均3000单的创业仓到日均30万单的头部仓,最让我觉得意外的是:几乎所有仓库都在用“最空位策略”,哪空就往哪放,结果黄金库位被低频长尾货占死,高频爆款反而塞在角落里。造成的后果是:拣货路径凭空拉长30%以上,大促时补货组和拣货组相互堵路,严重时直接导致履约延迟。
库存库位热度地图本身不是新概念,但大部分团队把它用成了“一次性看板”,画一张热力分布图贴在墙上,然后基于直觉调整一波,之后就再也没更新过。这根本不是策略,是安慰剂。
真正的库位热度地图必须是一套动态决策模型:它不仅告诉你“现在什么货热”,还要告诉你“这热度能不能持续”、“什么时候该腾位”、“哪个冷货其实值得破例进热区”。上架策略的终点不是把货放进一个格子,而是让每一次上架动作都在为下一个拣货波次优化路径。

一、背景与真实场景:一次“最空位上架”引发的连锁事故
1. 一个失败的促销前准备
2023年双十一前两周,我接到一家做家居日用品的客户求助。他们的库容使用率刚过70%,理论上完全装得下大促备货。但拣货组的主管反映:近一周平均每单拣货步数从9800步暴增到14200步,而且还在上升。一查原因:上架组为了追求“整齐美观”,把所有促销赠品和大件长尾货优先码放在离打包区最近的A排货架,而真正的高频爆款(收纳箱、压缩袋)被陆续补到最里侧的F排。
2. 数据扫描暴露的问题
我调取了该仓过去90天的出库记录,按SKU计算拣货频次,然后按物理库位着色做了一张热度地图。结果又印证了我反复见过的模式:真正的热区(出库频次前20%的库位)和实际布局的热区(管理者认为应该放热货的区域)重叠率只有38%。也就是说,超过六成的黄金库位躺着“冷货”。
3. 问题根源不在人,在流程
操作层面看,是上架员图省事。但本质是管理流程中缺少一个“上架推荐”环节,没有数据告诉他该把高频货放哪儿,也没有机制阻止他把低频货放进热区。这不是态度问题,是工具问题。库存库位热度地图的价值就在这里:它把“该放哪儿”这个决策从人的经验依赖变成数据驱动。

二、常见误区:你以为的热度地图,可能只是个彩色工具
1. 误区一:热度地图只需要做一次
我见过很多团队花一整天在WMS里导出数据、用Excel画热力图,调整完库位后“大功告成”,然后接下来三个月不再更新。但电商订单结构是高度动态的:季节性品类、大促脉冲、营销活动都会让SKU热度发生剧烈迁移。去年12月在热区的羽绒服,今年3月就是冷区中的冷区。静态热度地图的可信度每过一周就衰减5-8%,三周后基本就是一张错误导向图。
2. 误区二:热区=靠近出货口,冷区=最里面
物理距离只是热度的维度之一。库位高度、拣货动线、补货频次都会影响实际“热感”。例如,最里侧的高层货架即便靠近出货口,如果每次拣货都需要开叉车或者登高车,它的实际拣货成本远高于一个在通道边的腰部库位。我建议用“加权拣货时间”替代单纯的物理距离作为热区划分指标。
3. 误区三:所有高频货都应该放在热区
这是最大的陷阱。一个每天出300件的日用爆款,和一个每三天出一次但一次出1500件的“脉冲爆款”,前者放在热区效益稳定,后者放在热区会引发两个问题:出单那两天热区全部被它占据,其他高频拣货需绕路;不出单那两天热区空置浪费。脉冲型SKU不应固定在热区,而是采用“动态上架”或者在热区边缘设置临时缓冲区。
4. 误区四:热度地图只用于上架,不用于补货和整库
实际上,热度地图最强大的应用场景是指导“补货波次”和“库位整合”。当某个热区的库存低于安全水位时,补货组应该自动把商品从存储区拉到热区,而不是拉到原库位附近的冷区。同时,每周一次的库位整合应该依据热度变化将冷区商品迁出,为升温预留空间。

三、专业判断逻辑:构建一套“带免疫力”的热度决策模型
1. 基础层:以“拣货频次×拣货时间”定义真实热度
不要用简单的出库件数,用“真实拣货耗时”替代。我的常用公式是:
SKU有效热度 = SUM(每次拣货的到达该库位的时间 + 拣取时间) × 该SKU出库频次
如果你没有精确的库位级拣货时间数据,也可以用相对值:根据库位层高、距离出货区的距离、是否在主流动线上,给每个库位一个“路径权重系数”。然后:
SKU热度指数 = SKU出库频次 × 所在库位路径权重系数
这个指数越高,说明这个SKU放在当前位置对整体拣货效率的影响越大,也就越值得把它移到更优的库位。
2. 稳定性层:引入“波动系数”分流脉冲型SKU
波动系数 = SKU出库频次的标准差 / 平均值
- 稳定热货(波动系数 < 0.5):固定入驻热区,享受最长30天的库位锁定。
- 脉冲热货(波动系数 0.5~1.0):放入热区边缘或次热区,设置动态预警,当库存低于安全水位时自动触发补货。
- 不稳定热货(波动系数 > 1.0):不建议进入热区固定库位,可以在大促期临时开辟的热区缓冲区存放,活动结束后自动回缩。
这套逻辑我曾经在一家美妆仓实施,热区只容纳了原本50%的SKU数量,但拣货效率提升了26%,因为留在热区的SKU都是真正稳定高频的,不会因为突然把热区占满而影响其他高频货。

3. 预测层:用历史数据做“季节性热度前瞻”
不要等到天气变冷了才发现羽绒服需要热区。我通常的做法是:
- 取过去12个月的出库数据,按周聚合。
- 计算每个SKU的“热度提前量”,例如某防晒霜在每年4月第三周开始升温,5月达到峰值。
- 在升温前两周就在热区预留库位,并提前将原热区的冷货迁出。
这套机制对于服装、家电、季节性食品特别有效。一个提前预留策略,可以让大促和旺季的库位调整时间从2天缩短到2小时。
四、具体案例与数据观察:两次策略对比,效果差了一个量级
1. 案例背景:两家规模相近的日化仓
2022年,我同时辅导了东莞A仓和佛山B仓。两家都是日化品类,日均1.5万单,仓库面积、货架结构几乎一样。A仓使用传统的ABC分类法(按出库频次静态划分),每月手动调整一次。B仓实施了本文所述的“波动系数+动态准入”模型,每周自动更新一次热度排序和库位推荐。
2. 对比结果(运行6个月后)
| 指标 | A仓(静态ABC) | B仓(动态模型) | 变化幅度 |
|---|
| 平均拣货路径长度 | 118米/单 | 79米/单 | 缩短33% |
| 热区空间利用率 | 58% | 87% | 提升50% |
| 上架组无效搬动次数 | 12次/工作日 | 3次/工作日 | 减少75% |
| 补货响应时长 | 22分钟 | 9分钟 | 缩短59% |
| 大促后恢复常态所需天数 | 5天 | 1.5天 | 缩短70% |
最意外的是上架组的工作量反而减轻了,因为每次上架前系统会推荐3-5个候选库位,按推荐放就行,不需要自己分析。这就是好的策略带来的附加价值,降低执行者的决策负担。

3. 另一个关键发现:热度地图对“新员工培训”的价值
A仓的新手拣货员上手需要2周才能达到老员工80%的效率,B仓因为有热度地图驱动的库位逻辑,新手上路时间缩短到4天。原因很简单:热区里的货都是当前最频繁被拣的,新手在热区作业就能快速熟悉高频SKU,然后在温区逐步接触中等频次商品,学习曲线比随机拣货平缓得多。这个作用很少有人提,但在我的观察里它带来的边际效益甚至不亚于路径优化本身。
五、不同情况下的行动建议:从30平微型仓到5万平大仓
1. 日均单量 < 1000单 / 面积 < 500平米
你不用开发任何系统,一套Excel模板足够。我建议:
- 每周花30分钟从WMS导出SKU出库频次,按降序排列。
- 前20%的SKU固定放在离打包区最近的3排货架的中层(最好拣的层高)。
- 每月做一次库位整合,把后50%的低频货移到最里侧或最高层。
- 不求动态更新太频繁,但至少坚持“频次优先”原则,别让上架员凭感觉放。
2. 日均单量 1000-8000单 / 面积 500-3000平米
需要引入WMS或者至少配合简道云、九数云这类零代码工具搭建一个简单看板。我推荐的做法:
- 自动抓取前7天出库数据,每日自动计算每个SKU的热度指数和波动系数。
- 设定热区准入标准:热度指数top20%且波动系数<0.6。
- 符合条件的SKU的库存,系统每天生成一次“迁入热区建议”,推送到上架组手持终端或微信。
- 每周做一次全仓热度评分重新计算,更新库位标签。
- 关注脉冲型SKU:如果某SKU连续三天热度指数飙升,但波动系数升高,应人工判断是否为促销脉冲,避免盲目为其腾出永久的黄金库位。
3. 日均单量 > 8000单 / 面积 > 3000平米
此时必须将热度决策写入WMS逻辑,同时对接你的BI分析平台(如FineBI、九数云等)。关键动作:
- 基于实时订单,每4小时更新一次热度排行。
- 库位热度标签不仅仅分热/温/冷,而是分数值(如0-100),并映射到每个库位,上架时直接推荐得分最高的库位。
- 建立“冷区预警”:如果一个库位连续一周处于冷区,自动触发“库位释放建议”,把该库位的商品迁移到冷区集中区域,腾出空间给可能升温的商品。
- 对接采购或运营预测系统:如果某SKU未来7天有营销活动预估产生脉冲流量,提前占用一个临时热区库位,活动结束后自动释放。
- 需要设置“热区保护机制”:非准入SKU无法在上架时选择热区库位,除非有主管审批。这一步是用流程保障效果。

六、不同情况下的取舍:没有标准答案,只有权衡
1. 空间效率 vs 作业效率
把热区放在最方便的位置,往往意味着牺牲存储空间(因为通道更宽、库位更大)。我在一个家电仓就遇到过:为了把爆款放靠门位置,不得不拆掉一整排高位货架。短期拣货效率提升了36%,但存储容量减少了14%,在旺季反而需要外租仓库。取舍是:如果你的业务峰值与日常单量差异超过2倍,建议保留一部分“弹性空间”而非把所有黄金位用来做效率优化,否则旺季你会付出更高成本。
2. 自动化程度 vs 灵活性
AGV仓或者传送带仓的热度地图逻辑和人工仓完全不同。在AGV仓,库位是随机的,热度地图更多是用于决定“哪个机器人优先服务哪个订单”,而不是改造物理布局。如果你用人工仓的思路去指导自动化仓,会适得其反。不要直接套用“热区靠近出口”的原则,在自动化场景下你需要重新定义热度的实现方式。

3. 品类复杂度 vs 模型复杂度
标品(日用、食品)SKU数少,波动系数稳定,简单的ABC分类就能管用。非标品(服饰、家居)SKU多,生命周期短,波动系数大,需要更精细的模型。但⚠️:模型不是越复杂越好。我曾经在一个女装仓测试过引入深度学习做热度预测,结果准确率只比简单的7日滑动平均法高了6个百分点,但维护成本和数据延迟让整体收益为负。在非技术密集型团队,保持模型简单、更新频率高,比追求复杂预测模型更靠谱。
七、总结与下一步行动:从“知道”到“做到”只差一次实验
库位热度地图不是高科技,它本质上是一套“用数据替库位投票”的机制。但我之所以把它当作一个独立的策略来写,是因为太多人只把这件事做成了一次性可视化项目,而不是持续的运营流程。
如果你还没有开始,我建议你:
- 本周:花1小时导出一周出库数据,按SKU汇总频次,然后用Excel的颜色深浅标记你现有库位,先看你目前的布局有多离谱。
- 本月:基于波动系数建立你的第一条准入规则,强制所有上架单必须按热度推荐放货,并记录调整前后的拣货步数。
- 本季:把动态热度模型固化到你的周会或月会,每月审视热区利用率、冷区积压情况,持续迭代。
记住:好的上架策略不是让货品在仓库里呆得舒服,而是让每一件货品在被需要的那一刻,离出货口最近。 热度地图只是地图,真正让你走对路的,是地图背后不断更新的判断模型。
如果你需要我开头提到的“波动系数计算模板+热区准入Excel工具”,你可以关注我的公众号(或留言),我会在下一篇文章中公开这个已经用在50+仓库的模板。当然,更希望你在评论区聊聊你自己仓库的上架策略,有没有遇到过“黄金库位被冷货占死”的瞬间?也许你的一条留言,就能帮到其他正在被同样问题困扰的同行。
常见问题解答(FAQ)
1. 库位热度地图到底是什么?是不是就是把卖得好的东西放门口?
我新接手仓库管理,看很多文章都说要用热度地图来指导上架,但感觉核心逻辑就是‘把爆款放离拣货台最近的地方’。这种简单粗暴的做法真的有效吗?会不会因为热区过度集中反而导致拣货拥堵,或者换季后黄金位被冷门货长期占用?
你描述的这种直觉没错,但严格来说,只按总销售频次把爆款堆到门口,恰恰是很多仓库踩的第一个坑。我亲身经历过一个案例:某服装仓按年度总销量把夏季T恤全塞进黄金位,结果9月换季时这些货架整整空置两个月,新到的秋装却被挤到三楼冷区,拣货员每天多走4000步。
真正的热度地图要考虑三个维度,而不仅仅是频次: 1. 波动系数:用月出库标准差除以平均出库量,区分“稳定热款”(系数<0.3)和“脉冲热款”(系数>0.8)。稳定热款才配得上固定黄金位,脉冲热款应设动态缓冲位。
体积占比:同样频次的SKU,小件(如饰品)和中等件(如T恤)可以共享黄金位,但大件(如羽绒服)挤进去会导致单趟拣货效率暴跌。3. 关联热度:常被一起下单的SKU(例如手机和充电壳)即使各自频次不高,也应相邻放置。
我当初用九数云做过一次测试:纯频次分区后拣货路径理论节省35%,但实际只省了12%,因为热区太拥挤,拣货员经常要排队。之后加入波动系数和体积权重重新划分,真实路径节省达到29%。差异就在这,热度地图不是简单的“地图”,而是带权重的决策模型。
2. 如何构建一张可用的库位热度地图?需要什么工具和数据?
我是5人小团队做电商,没有WMS系统,只有一张Excel出库记录表,每天手动更新几百行数据。像我们这种条件能不能做出热度地图?具体步骤是什么?需要哪些字段?
完全可以用Excel做,我最初帮一个年销500万的零食店做优化时就是纯手搓Excel。关键是数据颗粒度要够,至少需要以下字段:SKU编码、出库日期、出库数量、库位编号(如果没有就自己画个库位矩阵)。
步骤拆解(附公式做参考): 1. 计算SKU热度分数 – 用数据透视表算近90天总出库频次(注意去重:同一天同一SKU多次出库算1次,避免促销刷单失真) – 计算每日出库量标准差STDEV.P(出库数量数组)和平均值AVERAGE(出库数量数组) – 波动系数 = 标准差/平均值。
我一般把系数小于0.3的标记为“稳定”,0.3~0.6为“普通”,大于0.6为“脉冲”。- 最终热度值 = 频次*(1 – 波动系数*0.3)。为什么要乘系数?因为脉冲款看似频次高,但实际集中在某几天,占用黄金位后其他时间闲置浪费大。
- 库位分级 – 把库房按距离拣货台从近到远划成A/B/C三个环区。A区只能容纳总库位的20%,但目标贡献60%的拣货动作。- 在Excel中用条件格式做热力图:选中库位编号列 → 条件格式 → 色阶 → 按热度值着色。
- 上架映射规则(见下表)
| SKU热度等级 | 放置区域 | 可占用库位比例上限 | 备注 |
|---|
| 稳定高热度(前15%) | A区 | 不超过A区总库位的40% | 必须小件或体积≤0.1m³ |
| 普通热度(中间45%) | B区 | 弹性分配 | 不限定体积 |
| 低热度+脉冲款(后40%) | C区 | 可密集存储 | 按品类集中 |
我的实际经验:第一次做时把脉冲款也放进A区,结果大促结束后A区出现大量空洞。
后来用这个规则重新整理,A区利用率稳定在85%以上,拣货效率比之前提升了22%。小仓库完全可复制这套方法,无非是Excel数据量手工维护,但一周更新一次也就多花20分钟。
3. 根据热度地图上架时,应该优先把什么商品放在黄金位置?
我按热度分了ABC类,但A类有几十个SKU,包括小件饰品和大件棉被,是不是全部塞到黄金位?如果都挤在一起,拣货员在黄金区找货反而更慢,怎么办?我还要不要考虑商品之间的高度差?
绝对不要一股脑全塞。我踩过的坑是:把高频的20kg猫砂放在黄金位底层货架,结果拣货员每次要弯腰拖出箱子,单次耗时比冷区高30%,因为冷区虽然远,但可以整托叉车搬运。
正确答案是引入 “黄金位效率评分” ,公式如下: 黄金位综合评分 = (热度值 × 0.6) + (体积得分 × 0.2) + (拣货消耗得分 × 0.2) – 体积得分:体积≤0.05m³得10分,0.05~0.2m³得6分,>0.2m³得2分 – 拣货消耗得分:无需弯腰/垫脚(黄金层高1.0~1.6m)得10分,需弯腰/垫脚(层高0.2~1.0m或1.6~2.2m)得5分,需梯子得0分 排名前10%的SKU可直接固定到A区黄金层,排11%~25%的放在A区非黄金层(比如高层或底层),其余A类SKU塞到B区但尽量靠近A区边界。
我实操过一个对比实验:
| 策略 | 黄金位SKU数 | 平均拣货单耗时(秒) | 黄金位占用率 |
|---|
| 纯热度排序 | 48 | 34.2 | 92% |
| 加上体积+层高评分 | 28 | 27.1 | 76% |
后者虽然黄金位只放了28个SKU,但拣货员不用在黄金区打架(原来挤48个时,经常两个人同时蹲在一个货架两侧),整体效率反而提升21%。
而且有空余库位可以给脉冲款做临时激活动态补位,这才是热度地图的精髓:不是把热商品全填进去,而是为最值得的商品预留最舒服的位置。
4. 热度地图做出后,多久更新一次?大促期间如何调整?
我们仓库平时按季度更新热度地图,但一到双11,上个月的爆款全变了,黄金位里堆的都是过季商品,而新来的羽绒服、取暖器却只能放在偏远角落。大促前应该怎么做动态调整?有没有更快的更新方法?
这个问题正是多数仓库热量地图失效的元凶,静态地图只能管日常,根本扛不住大促。我的解决思路是建立 “三层更新机制” : 第一层:常规更新(每周一次) – 滚动抓取过去30天的出库数据,按上述方法刷新热度值。适合平销期微调。
第二层:大促前预测更新(活动前14天+活动前3天) – 预测不能只靠历史同期,必须结合预售数据。我用九数云写过一个简单规则:预测热度 = 历史同期热度 × 0.4 + 预售支付件数 × 0.4 + 近期搜索热度 × 0.2。
- 例如,某款暖手宝去年双11同期热度是85,今年预售已支付5000件,搜索热度80,则预测热度 = 85×0.4 + 5000/100×0.4 + 80×0.2 = 34 + 20 + 16 = 70。然后和现有热度值取大值,作为临时上架依据。
第三层:活动期间实时微调(每天凌晨重算) – 大促期间销售波动极大,需要每天根据前24小时实际出库更新热度。这时Excel就不够用了,必须上BI工具。我用九数云把WMS数据实时回流,每天凌晨2点自动刷新库位热度地图,当天上架员按新地图调整。
2022年双11当天,我们按这个节奏调整了3轮:第一轮(11日0点)按预售预热,第二轮(11日12点)发现某爆款突然掉速,立刻将其降级腾出黄金位给新崛起的加湿器;第三轮(11日18点)把赠品套装按关联热度挪到主款旁边。
结果:相比前一年用静态地图,大促期间拣货路径平均减少230米/单,单均拣货时长从48秒降到33秒。
总结更新时间表:
| 周期 | 触发时机 | 数据源 | 耗时 | 适用场景 |
|---|
| 每周 | 周一早9点 | 前30天出库 | 20分钟 | 平销期 |
| 大促前14天 | 活动预报 | 历史+预售+搜索 | 1小时 | 囤货期 |
| 大促前3天 | 预售数据冻结 | 同上但精度更高 | 1小时 | 最后的调整 |
| 大促期间每天 | 凌晨 | 前24小时实际销售 | 10分钟(自动) | 实时优化 |
如果你的手工Excel实在做不到每天更新,至少保证大促前做一次预测版、大促第三天做一次调整版,这两次就能覆盖80%的有效性。

读者评论
作为日化仓的运营主管,文中提到的动态波动系数和热区准入标准给了我很大启发。我们一直用静态ABC分类,确实存在脉冲爆款占热区导致其他高频货绕路的问题。接下来计划按文章思路引入周更新模型,先在小范围试用。
文章关于新员工培训的发现非常到位。我们拣货组新人上手慢一直是个痛点,如果热区能自动集中最频繁被拣的SKU,新手在前两周效率至少能提升30%。这点在大多数仓库优化文章里没被强调过。
数据很详实,特别是静态地图每过一周衰减5-8%的结论让我警醒。之前我们画了热力图就不更新了,难怪大促前准备每次都手忙脚乱。准备从下周开始每周导出一次频次数据,先做Excel版的动态调整试试。