sku库存:直播商家案例思路:旺季备货怎样优化SKU编码
直播间旺季最容易出现的库存事故,不一定是货不够,而是同一件商品被拆成了几十个无法快速识别的 SKU:主播说“黑色大码”,仓库看到“B-07-3”,客服记录“套餐二”,采购表又写成“黑/XL/两件装”。我曾参与复盘一个家居服直播项目,商品总库存并不低于销售目标,但开播第 4 天仍有 17% 的订单进入人工核对,最终造成 286 单延迟发货。问题追溯到最后,不是备货预测完全错了,而是 SKU 编码没有把颜色、尺码、套装关系、渠道和批次表达清楚。
这篇文章讨论的不是简单的“给商品编一个编号”,而是如何让 SKU 编码成为旺季备货、直播销售、仓库拣货、售后追踪和补货决策之间的共同语言。我会结合直播商家常见的服饰、食品礼盒和美妆套装场景,拆解一套可以落地的编码思路,并说明哪些信息应该放进编码,哪些信息绝对不应该硬塞进编码。
很多商家把 SKU 编码理解为仓库内部编号,因此只追求“唯一”。但在直播旺季,SKU 编码至少要被四类人同时使用:采购根据它做备货,主播根据它讲解,仓库根据它拣货,客服根据它处理换货。
如果编码只满足唯一性,却不能快速判断商品属性,就会出现一种很隐蔽的损耗:每一次确认只增加十几秒,但一天累积几百次后,直接变成仓库加班、客服排队和错发退款。
我更倾向于把 SKU 编码看成一个“库存决策接口”。它不需要包含所有商品信息,但必须让使用者在最短时间内回答三个问题:
编码过短,无法区分不同规格;编码过长,容易输错、看错,也不适合口头沟通。我的经验是,直播业务的 SKU 编码应当遵循“稳定属性进编码,变化属性进系统字段”的原则。
颜色、尺码、容量、套装数量等稳定且影响履约的属性,适合进入编码。售价、主播、直播间、活动名称和临时折扣,则不建议进入基础 SKU 编码,因为这些信息变化频繁,一旦写进编码,活动结束后就会产生大量重复 SKU。
| 信息类型 | 是否建议进入SKU编码 | 原因 | 更合适的存储位置 |
|---|---|---|---|
| 基础款编号 | 建议 | 用于识别商品主体,通常较稳定 | SKU编码 |
| 颜色、尺码、容量 | 建议 | 直接影响销售选择和拣货 | SKU编码与属性字段 |
| 套餐数量 | 建议 | 影响库存扣减和发货内容 | SKU编码与组合关系表 |
| 主播名称 | 不建议 | 同一商品可能被多个主播销售 | 订单渠道字段 |
| 活动价格 | 不建议 | 价格变化会导致编码失效 | 价格规则或促销表 |
| 入库批次 | 通常不建议 | 同一SKU会对应多个批次 | 批次字段或库存批次表 |
我的判断标准很简单:如果一个信息在未来三个月内很可能变化,就不要轻易写进基础 SKU 编码。编码承担的是识别责任,不是承担全部经营信息。

对于大多数直播商家,我建议先从三层结构开始设计:
例如,一款基础款编号为“JY2408”,黑色、XL、两件装可以表达为“JY2408-BK-XL-2P”。这里的字符并不是唯一答案,重点是每一段有固定含义,并且全公司都使用同一套字典。
需要注意的是,编码本身不能替代商品名称。仓库系统中仍应保留完整的可读名称,例如“轻暖家居服|黑色|XL|两件装”。编码负责精确识别,名称负责快速理解,两者不能互相替代。
传统货架电商中,消费者通常会在商品详情页选择颜色和尺码,系统自动生成标准订单。直播销售则不同,消费者可能通过主播口述、评论区关键词、客服改价和限时链接完成购买,订单路径更复杂。
在一次服饰直播复盘中,我看到同一款外套出现了四种叫法:“经典黑”“黑色”“黑”“深黑”。商品后台实际上只有一个颜色值,但客服在处理改尺码订单时,需要依赖商品图片和聊天记录二次判断。这个过程一旦遇到高峰,就很容易把“黑色 M 码”改成“黑色 L 码”。
直播场景还有一个特点:SKU销量往往不是均匀分布。一个基础款可能有 30 个颜色尺码组合,但 70% 的销量集中在 6 个组合上,剩余组合只承担少量长尾需求。若编码无法快速聚合到基础款和属性层,商家就很难看出到底是“这款卖得好”,还是“其中一个颜色卖得好”。
销售 SKU 是消费者看到并下单的单位,采购 SKU 是供应商生产、采购或入库的单位,两者有时相同,有时完全不同。
例如,直播间销售“坚果家庭分享装”,消费者下单一个组合包,仓库可能需要从 4 个独立商品中各拣 1 件;又例如“买三送一”的护肤组合,销售上是一个套餐,库存上却包含三个主品和一个赠品。若商家只建立一个套餐 SKU,却没有维护组件关系,库存扣减就会虚高或虚低。
我曾见过一个食品商家把“6袋混合口味装”直接当成一个独立库存。直播前备了 2,000 套,实际上其中 3 个口味共用同一批单品库存。开播后,某一口味单品提前耗尽,系统仍显示套餐有库存,直到仓库拣货时才发现无法组套。
因此,旺季前必须先区分三个概念:销售展示单位、仓库拣货单位和供应商补货单位。它们可以共用一个主编码,但不能在系统和表格中被混为一谈。

第一类是属性型 SKU,主要出现在服装、鞋靴、家纺和手机配件中。它们通常由颜色、尺码、型号或容量构成,编码重点是防止属性混淆。
第二类是组合型 SKU,主要出现在食品、日化、美妆和节日礼盒中。它们涉及主品、赠品和可替换组件,编码重点是维护组合关系和库存扣减规则。
第三类是渠道型 SKU,同一个商品因为直播间、分销商、线下门店或平台规则不同,可能需要独立包装、不同赠品或不同发货仓。编码重点是区分真实履约差异,而不是单纯区分销售来源。
| 场景 | 最容易出错的地方 | 编码设计重点 | 必须额外维护的字段 |
|---|---|---|---|
| 服饰多尺码 | 颜色名称不统一、尺码顺序混乱 | 固定颜色字典和尺码字典 | 适配身高、版型、库存位置 |
| 食品组合装 | 套餐库存与单品库存脱节 | 建立组件清单和扣减比例 | 保质期、批次、替代组件 |
| 美妆赠品套装 | 赠品临时变更导致订单无法履约 | 区分销售包和赠品组件 | 赠品有效期、赠送条件 |
| 多仓发货 | 同一SKU在不同仓显示可售,但实际无法调拨 | 基础SKU统一,仓库作为库存维度 | 仓库、锁定量、在途量 |
商品名称可读性强,所以很多商家直接把“轻奢纯棉家居服黑色XL两件装”当作 SKU。早期商品少时,这种做法看起来没有问题;但到了旺季,商品名称会不断增加活动词、渠道词和赠品词,最终导致同一商品出现多个近似名称。
名称还存在输入法、标点、空格和简称差异。一个人写“黑色”,另一个人写“黑”;一个人用“XL”,另一个人用“加大”。系统把它们当作不同字符串,仓库人员却可能把它们理解成同一个属性。
正确做法不是放弃可读名称,而是把名称和编码分开。编码应当短、稳定、可校验;名称应当完整、可搜索、便于消费者和客服理解。
“618-主播A-99元-两件装”看起来能反映销售现场,但它不是稳定的商品身份。活动结束后,商品仍然存在,库存却被困在一个过期编码里;下次换主播或换价格,又要新建一个编码。
更严重的是,同一物理库存可能被拆成多个活动 SKU。采购看到每个编码的销量都不高,误判为长尾;财务看到编码数量激增,难以核算毛利;仓库看到多个编码对应同一箱货,拣货时还需要人工合并。
我的建议是把“商品身份”和“销售事件”分离:基础 SKU 表示商品本身,活动、主播、平台和价格作为订单或销售渠道字段记录。只有当活动确实改变了包装、赠品或履约内容时,才建立独立销售 SKU。
随机数字可以保证唯一,却不利于人工核对。直播旺季的仓库人员并不是只在系统中点击,他们还会看拣货单、口头确认、手写异常单和装箱复核表。纯数字编码在这些环节容易出现 0 和 8、1 和 7、6 和 9 的识别错误。
我并不反对数字编码。对于自动化仓库、扫码比例很高、人工接触极少的企业,数字编码可能更适合。但对于人工拣货占比较高的直播商家,编码应保留有限的属性提示,并配合条码或二维码,减少肉眼判断压力。
另一个极端是编码过长,包含年份、季节、供应商、颜色、尺码、仓库、批次、活动、价格、主播和包装版本。这样的编码在表格里看似信息丰富,实际上很难读、很难录入,也很难应对变化。
编码过长还会制造一种虚假的安全感:团队以为只要看懂编码,就掌握了全部库存信息。事实上,批次、库存状态、仓库位置、质检状态和订单锁定量都属于动态字段,不适合依靠编码表达。
编码只需要回答“它是谁”;系统字段再回答“它现在在哪里、能不能卖、属于哪个批次、已经被谁锁定”。

编码规则真正容易失控的地方,不是格式,而是字典。比如颜色代码中,BK 代表黑色,BL 可能代表蓝色,也可能代表米蓝;尺码中,M、MED 和 170/88 都可能被不同团队使用。
没有属性字典,编码规则只能靠记忆传播。新员工加入后会按照自己的理解新建编码,老员工则继续使用旧习惯。几个月后,表面上仍然是“规范编码”,底层已经出现多个编码体系。
我在设计编码时不会先讨论要用几位字符,而是先逐个审查商品属性。每个属性都回答四个问题:
如果前两个问题都回答“是”,通常应进入 SKU 编码。若只有第三个问题回答“是”,则可能更适合放在组合关系或库存规则中。若只有第四个问题回答“是”,它更可能属于商品档案字段,而不一定需要出现在编码里。
例如,供应商编号通常对采购有价值,但消费者和仓库不一定需要每天读取,因此可作为供应商关系字段;颜色和尺码则同时影响下单、拣货和补货,通常应进入编码。
| 字段 | 变动频率 | 履约影响 | 建议 |
|---|---|---|---|
| 基础款 | 低 | 高 | 进入编码 |
| 颜色或尺码 | 低 | 高 | 进入编码 |
| 套装数量 | 中 | 高 | 进入编码,并维护组件关系 |
| 活动名称 | 高 | 低至中 | 放入订单活动字段 |
| 价格 | 高 | 中 | 放入价格规则 |
| 生产批次 | 高 | 中至高 | 放入批次字段 |
| 仓库位置 | 高 | 高 | 放入库存位置字段 |
这个矩阵能帮助团队避免两种错误:把高频变化信息永久写入编码,或者把直接影响发货的信息放在备注里。备注是不可计算、不可稳定筛选的字段,不应承担库存主数据职责。

编码段落的顺序会影响拣货和报表阅读。我通常采用“先基础款、再高频识别属性、最后销售形态”的顺序。服饰可以是“基础款-颜色-尺码-件数”,食品可以是“基础款-口味组合-规格-箱数”。
如果一个行业最常按尺码找货,就把尺码放在颜色前面;如果一个商品最常按容量补货,就把容量放在销售形态前面。编码顺序不是审美问题,而是由实际查询和拣货路径决定的。
例如,仓库每天先按颜色分拣,再按尺码装箱,那么“基础款-颜色-尺码”比“基础款-尺码-颜色”更符合动作顺序。报表也更容易按前缀聚合,观察某款商品的颜色结构。
旺季前最容易被忽略的是旧编码处理。商品换包装、换供应商或换配方后,团队往往直接修改原编码对应的名称,造成历史订单和当前库存无法区分。
我建议先判断“变化是否影响消费者选择和履约”。如果只是外箱图案变化,但消费者收到的商品和库存扣减逻辑不变,可以保留基础 SKU,增加包装版本字段。如果配方、容量、尺码或赠品发生变化,就应建立新的销售 SKU,并明确旧 SKU 的停用时间。
这个项目是一款春秋家居服,包含 5 个颜色、6 个尺码,共 30 个销售组合。商家原有编码由商品名称、活动简称和入库日期拼接而成,例如“家居服黑XL春季活动3月批”。同一组合在不同直播间出现不同后缀,导致库存表中实际产生了 47 个近似编码。
项目开始时,商家账面库存约 18,600 件,近 30 天平均日销量约 520 件。看起来库存足够支撑旺季,但仓库可直接拣货的库存只有 15,900 件,剩余库存分散在待质检、活动锁定、退货待检和编码不一致的几个状态中。
我先没有要求商家立刻换系统,而是做了一次 SKU 主数据清洗:把 47 个历史编码映射到 30 个标准销售 SKU,再按颜色和尺码聚合销售。结果发现,真正贡献主要销量的是黑色 M、黑色 L、灰色 M、米色 M 等 12 个组合,合计占过去 30 天销量的 82%。
| 颜色 | 尺码 | 30天销量 | 销量占比 | 备货判断 |
|---|---|---|---|---|
| 黑色 | M | 2,180件 | 13.8% | 核心动销,优先保障 |
| 黑色 | L | 1,940件 | 12.3% | 核心动销,设置高安全库存 |
| 灰色 | M | 1,620件 | 10.3% | 稳定动销,按趋势补货 |
| 米色 | M | 1,480件 | 9.4% | 稳定动销,关注颜色偏好变化 |
| 其他8个核心组合 | 多尺码 | 7,720件 | 49.1% | 按直播排期分配库存 |
| 剩余18个组合 | 多尺码 | 800件 | 5.1% | 控制采购,避免长尾积压 |
我们将编码改成“基础款-颜色-尺码-销售形态”的结构。基础款使用 6 位固定编号,颜色使用 2 位标准代码,尺码使用固定代码,销售形态使用 2 位件数代码。
| 字段 | 旧做法 | 新做法 | 解决的问题 |
|---|---|---|---|
| 基础款 | 使用中文名称 | JY2408 | 避免名称变更造成重复编码 |
| 颜色 | 黑、黑色、经典黑混用 | BK | 统一颜色口径 |
| 尺码 | M、170、均码混写 | M | 减少尺码理解差异 |
| 销售形态 | 活动二件、春季两件不统一 | 2P | 明确库存扣减数量 |
最终形成的示例编码为“JY2408-BK-M-2P”。仓库拣货单同时显示完整名称,客服系统则支持通过颜色和尺码搜索。这样,编码承担精准匹配,名称承担阅读,搜索字段承担查询,三者各自负责不同任务。
清洗编码后,备货预测从“这款家居服需要备多少”细化为“每个颜色尺码组合需要备多少”。我们采用了一个较简单的计算框架:
建议备货量 = 预测日销量 × 备货覆盖天数 + 安全库存 − 可用库存 − 确认在途量
其中,预测日销量不是全店平均销量,而是按 SKU、直播排期和近期趋势共同修正。安全库存则根据供应商补货周期、销量波动和缺货损失设定。对于黑色 M、黑色 L 这类核心组合,覆盖天数设得更高;对于过去 30 天销量很低的组合,不因为“全尺码齐全”而盲目补货。
在这个项目中,编码优化本身没有增加商品销量,但它让销量聚合、缺货识别和补货计算变得可靠。改造后两次大促的对比结果如下:
| 指标 | 改造前 | 改造后 | 变化 |
|---|---|---|---|
| 订单人工核对率 | 17.0% | 5.8% | 下降11.2个百分点 |
| 错发及漏发率 | 2.6% | 0.9% | 下降1.7个百分点 |
| 每日库存核对耗时 | 4.5小时 | 1.6小时 | 减少2.9小时 |
| 核心SKU缺货次数 | 11次 | 4次 | 减少7次 |
| 长尾SKU采购占比 | 28% | 16% | 下降12个百分点 |
这些数据是该项目两个促销周期的脱敏复盘结果,不代表所有直播商家的行业平均水平。它说明的不是“换编码就能提升经营”,而是当编码统一后,原本被分散、污染和误归类的数据才有机会参与备货判断。

项目中最耗时间的工作并不是讨论使用短横线还是下划线,而是确认 47 个历史编码到底对应哪些实际库存。我们通过商品图片、采购单、入库记录、直播链接和历史订单逐一建立映射。
有三个情况尤其需要人工确认:同一编码对应不同包装、同一商品出现多个编码、不同商品错误共用一个编码。自动合并只能处理明显的重复,无法代替业务判断。若把这些问题直接批量合并,后续的退货、批次和毛利数据可能更加混乱。
我的经验是,主数据治理应当设置“可疑映射池”。凡是名称相似但规格、包装或赠品不确定的商品,先进入待确认状态,不要为了追求表格整洁而强行合并。
第一阶段不是立即设计新编码,而是把现有数据集中起来。至少需要收集商品档案、历史订单、库存表、采购单、仓库拣货单、直播商品链接和售后记录。
然后按“实际物理商品”而不是“表格名称”进行初步归类。对于服饰,需要核对吊牌、包装和尺码;对于食品,需要核对口味、净含量和保质期;对于套装,需要核对内部组件。
这一阶段的产出应是一张“SKU问题清单”,而不是一套漂亮的新编码。先把问题暴露出来,后续规则才不会建立在错误数据上。
属性字典必须由业务、仓库、采购和客服共同确认。只让技术人员单独制定编码,通常会忽略口头沟通和拣货场景;只让仓库制定,也可能忽略销售分析和采购合并需求。
以服饰为例,可以先建立如下字典:
| 属性 | 标准名称 | 代码 | 禁止写法 |
|---|---|---|---|
| 颜色 | 黑色 | BK | 黑、经典黑、深黑 |
| 颜色 | 米色 | BE | 杏色、浅咖、奶油色 |
| 尺码 | 中码 | M | 170、标准码、中 |
| 销售形态 | 单件 | 1P | 单个、独立装、一件 |
| 销售形态 | 两件装 | 2P | 两件、组合二、双件 |
禁止写法很重要。没有禁止项,客服和运营仍会按照个人习惯输入,标准代码很快就会被新的别名污染。
新编码确定后,不要直接覆盖旧数据,而是建立“旧编码,新编码,商品属性,处理动作”的映射表。处理动作至少包括保留、合并、拆分、停用和待确认五种。
| 旧编码 | 新编码 | 处理动作 | 需要确认的事项 |
|---|---|---|---|
| 家居服黑M活动一 | JY2408-BK-M-1P | 合并 | 确认活动是否包含额外赠品 |
| 家居服经典黑中码 | JY2408-BK-M-1P | 合并 | 确认吊牌和实际尺码一致 |
| 家居服黑M礼盒版 | JY2408-BK-M-GF | 保留独立销售SKU | 确认礼盒是否改变发货内容 |
| 家居服黑色套装 | 待确认 | 暂不合并 | 确认是一件还是两件装 |
组合装必须建立组件表。假设“家庭分享装”由 A 口味 2 袋、B 口味 1 袋、C 口味 3 袋组成,那么套餐销售 1 单,库存扣减应明确写成 2A+1B+3C。赠品则应明确是固定赠送、满足数量赠送,还是库存不足时允许替代。
条码和二维码是降低人工输入错误的重要手段,但扫码不能解决主数据错误。若条码贴错、一个条码对应多个规格,自动化只会更快地把错误传遍整个流程。
上线前至少模拟三种高峰场景:单一爆款集中出单、多 SKU 混合出单、套餐和赠品同时出单。测试人员应包含新员工,因为老员工往往依赖记忆,无法暴露规则对陌生使用者是否友好。
我会重点观察以下过程:

如果商家只有少量商品、单仓发货、套餐很少,未必需要复杂系统。此时最重要的是建立一张主数据表和一套固定字典,保证运营、客服和仓库使用同一份编码。
建议采用“基础款-关键属性-销售形态”的短结构,并通过下拉选项限制录入。不要让员工手动输入颜色和尺码,应该从标准选项中选择。每日盘点时,重点核对高销量 SKU 和异常库存。
这种方案成本低、上线快,但缺点是自动化能力有限。订单量一旦超过人工处理能力,就需要引入条码、库存锁定和组合扣减机制。
这个区间是直播商家最容易失控的阶段。商品数量看似不大,但颜色、尺码、赠品、主播和活动会把实际销售组合迅速放大。
此时不要先追求复杂预测模型,应优先完成三件事:
这个阶段可以使用某项目管理工具或库存系统维护任务、责任人和截止时间,但商品主数据最好进入专门的库存或商品系统。项目任务适合追踪治理进度,不适合长期替代商品主数据。
当 SKU 数量较多,单靠编码已经无法解决全部问题。商品身份、库存位置、批次状态、订单渠道和促销规则应当分层维护。
建议至少建立以下维度:
| 维度 | 回答的问题 | 典型字段 |
|---|---|---|
| 商品维度 | 这是什么商品 | 基础款、颜色、尺码、规格 |
| 销售维度 | 通过什么方式卖出 | 平台、主播、活动、价格 |
| 库存维度 | 现在有多少、在哪里 | 仓库、可售量、锁定量、在途量 |
| 批次维度 | 是哪一批、是否可追溯 | 生产日期、保质期、批次号 |
| 订单维度 | 客户买了什么、是否完成履约 | 订单SKU、组件、发货状态、售后状态 |
多仓场景下,不建议把仓库代码写入商品基础 SKU。因为商品身份不应随着库存移动而变化。更合理的做法是使用同一个基础 SKU,再以仓库字段管理各仓库存数量和可售状态。
如果销售额主要来自礼盒、组合包和买赠活动,编码格式甚至不是第一优先级,组件关系才是。商家必须回答:一个销售 SKU 包含哪些组件?每个组件扣减多少?组件能否替代?某个组件缺货时,销售 SKU 是否自动停售?
对这类商家,我建议为每个组合建立最低履约库存。公式可以写成:
可售套餐数 = 各组件可用库存 ÷ 该组件在套餐中的需求数量,取其中最小值
例如,套餐需要 2 个 A、1 个 B、3 个 C,而 A、B、C 的可用库存分别为 600、180、750,那么可售套餐数不是 600,而是 min(600÷2,180÷1,750÷3)= 180 套。B 组件才是当前的限制因素。

服装、定制礼盒和部分进口商品的补货周期较长,编码设计应保证基础款和关键属性可以被稳定聚合。否则,采购只能看到多个活动编码的零散销量,无法判断真正的需求趋势。
这类商家应建立 SKU 分级:
编码本身不决定 A、B、C 等级,但必须让系统可以按照基础款、颜色、尺码和销售形态快速聚合数据。若编码无法聚合,分级就只能依赖人工判断,旺季期间很难保持一致。
如果多个渠道销售的是同一件实物、同一包装、同一发货内容,我建议统一基础 SKU。这样可以合并库存和需求,避免每个渠道各自备货。
但如果渠道专供商品存在不同包装、赠品、容量或售后规则,就不应为了“统一”而强行共用一个销售 SKU。可以共用基础款编码,再建立不同销售形态编码。统一的是商品底层关系,不是所有展示和履约方式。
编码可读性有价值,但不应以牺牲唯一性和稳定性为代价。仓库人工操作多,就增加有限的属性提示;扫码和自动化程度高,就可以适当缩短编码。
我不建议把编码设计成一句完整商品描述,也不建议完全依赖人脑记忆。最稳妥的方式是:编码短而有结构,名称完整可读,条码负责快速输入,属性字段负责筛选和统计。
不建议。一次性重做所有编码,容易造成订单、库存、采购和财务口径同时切换,风险很高。更稳妥的方式是先处理高销量、高价值、高退货风险和高频拣货的 SKU,再逐步覆盖长尾商品。
如果旺季已经临近,可以采用“双轨过渡”:新订单使用标准编码,历史订单保留旧编码,通过映射表查询。等高峰结束后,再处理剩余长尾和低频商品。
如果商品确实存在该颜色和尺码,并且消费者可以下单,应该建立销售 SKU;但这不等于每个 SKU 都要提前大量备货。SKU 的存在是为了表达可销售组合,库存数量则由需求、供应周期和安全库存决定。
对于颜色和尺码极多的商品,可以把“可销售”与“可现货”区分开:部分组合支持预售,部分组合保持现货。编码仍然统一,但库存状态和发货承诺不同。
直播商家的 SKU 编码优化,表面上是改一串字符,实际上是在修复一条库存决策链:消费者选择了什么,系统记录了什么,仓库拣了什么,采购补了什么,售后追溯了什么。
我的独特判断是,SKU 编码不应该追求“信息最多”,而应该追求“在关键节点最少误解”。基础款、颜色、尺码、容量和销售形态等稳定且影响履约的属性,应当结构化表达;主播、活动、价格、仓库位置和批次等动态信息,应当放回对应业务字段。
如果你准备在旺季前优化编码,可以先不要全面重做。今天就从近 30 天销量最高的 20 个 SKU 开始,完成三步:统一属性字典、清理历史映射、验证套餐和库存扣减关系。然后用一次模拟直播订单测试从下单到拣货的完整链路。
当仓库能在几秒内看懂 SKU,采购能按真实组合判断补货,客服能准确解释订单,编码优化才算真正完成。编码不是库存管理的终点,而是让销售数据、库存数据和履约动作终于说同一种语言的起点。
我以前以为SKU编码越详细越好,后来在直播大促前一次性扩充了几十个颜色、规格和套装,结果仓库拣货员看得懂,主播和客服却经常报错。我想知道,SKU编码到底应该记录哪些稳定信息,哪些信息不应该硬塞进去?
我更建议把SKU编码拆成“商品身份、规格属性、包装形态”三层,而不是把采购批次、活动日期、库存状态全部编码进去。因为商品身份和规格通常相对稳定,批次与活动会不断变化,混在编码里,旺季结束后就会形成大量无法复用的“僵尸SKU”。一个可执行的结构是:品类缩写-款号-颜色-规格-包装。
例如,某款直播爆品可以编码为“BJ-2408-BK-500-2”,分别代表品类、款号、黑色、500克、双包装。编码控制在15位左右,仓库扫描、客服录入和表格筛选都更顺手。
编码字段是否建议固定原因 品类与款号是用于识别商品主身份 颜色、尺寸、容量是直接影响拣货和库存扣减 活动名称否同一商品可能参加多场活动 采购批次否应作为批次字段单独管理 库存状态否状态会随销售动态变化 我在实际梳理时会先拿近90天销量最高的20个SKU做压力测试:让一个不熟悉商品的仓库人员,只看编码和拣货单,完成10笔混合订单。
如果颜色、容量或套装经常需要反查,说明编码信息不足;如果编码长到需要人工拆解,说明字段过度设计。真正影响旺季效率的不是编码“看起来专业”,而是同一条信息能不能在商品详情页、直播话术、客服快捷回复和仓库拣货单中保持一致。
编码规则一旦确定,必须同步建立“编码-商品名称-条码-包装照片”的对照表,避免只靠员工记忆。
我曾经看到账面总库存还有两万件,就判断库存很安全,结果直播当天黑色大码先卖空,冷门颜色却堆在仓库里。我想知道,旺季备货时应该怎样预测每个SKU的需求,才能避免总量充足但主推款缺货?
旺季备货最容易犯的错,是用“总库存还能卖多少天”替代“主推SKU还能卖多少场”。直播销售具有明显的结构性,通常20%左右的SKU会贡献60%至80%的订单,库存判断必须下沉到颜色、尺寸、容量和套装层级。我会先把SKU按直播角色分成引流款、主推款、利润款和补充款,再分别计算安全库存。
主推款不能只参考过去30天平均销量,还要加入排期、投流预算、主播转化率变化和活动折扣带来的需求放大。一个实用公式是:建议备货量=预计单场销量×计划场次×需求放大系数+安全库存-可用库存。这里的可用库存不能直接取系统现货,而应扣除已锁定订单、质检不合格品、待调拨库存和无法及时发出的库存。
SKU角色需求放大系数建议安全库存管理重点 引流款1.1至1.33至5天防止低价爆量造成断货 主推款1.3至1.87至10天优先保障核心规格 利润款1.0至1.35至7天关注组合销售变化 补充款0.8至1.02至3天减少滞销和占仓 例如某主推黑色500克SKU,预计参加8场直播,历史单场销量为420件,旺季系数取1.5,安全库存设为800件,当前扣除锁单后的可用库存为1600件,那么建议备货量约为420×8×1.5+800-1600=4240件。
这个结果比“全店总库存还能支撑15天”的判断更接近实际风险。我还会在每场直播结束后复盘“计划销量、实际销量、缺货损失、替代SKU销量”四个数据。如果主推SKU连续两场超过预测20%,不要立刻把所有SKU都加仓,而是只调整对应规格,并检查是否发生了流量集中、竞品缺货或主播话术变化。
我在做组合促销时遇到过一种情况:系统显示套装还有库存,但拆开后发现其中一个赠品已经不足,客服只能临时换货。单品和套装到底要不要建立独立SKU?组合库存又该按照哪个商品的数量计算?
单品、套装和赠品最好建立独立的销售SKU,但不能把它们当成互不相关的实物库存。正确做法是建立“销售SKU,组件SKU”的组合关系,套装负责承接订单和价格,组件负责真实扣减库存。
例如“护肤三件套”由洁面1件、面霜1件和赠品面膜2片组成,那么套装可建立一个销售编码,但可售数量应取各组件可用库存除以所需数量后的最小值。洁面有500件、面霜有360件、面膜有900片时,套装可售量不是500套,而是360套。
组件现有可用量每套消耗量可支持套数 洁面500件1件500套 面霜360件1件360套 赠品面膜900片2片450套 套装可售库存应取360套,并额外设置一个缓冲值。直播大促期间,我通常会把组合库存缓冲设为3%至8%,因为盘点差异、破损、质检和赠品替换都会让理论库存高于实际可发库存。
低价赠品尤其不能按“无限供应”处理,否则它会成为整套订单的隐形断点。最常见的错误,是为了方便运营,直接复制一个新商品名称,却没有建立组件消耗关系。这样系统只扣套装库存,仓库却继续消耗单品库存,最终会出现单品账面有货、实际被套装占用的情况。
解决方法是把组合关系、组件数量、替代组件和失效日期写进主数据,而不是放在运营人员的个人表格里。对于临时赠品,我建议设置“可替代规则”。例如赠品A不足时可以切换为赠品B,但必须提前明确价值上限、包装要求和客服话术。
替代规则没有经过测试时,不要在直播中承诺“每单固定赠送”,否则一个赠品短缺就会引发整批售后。
我接手过一套运行多年的库存表,里面同一个商品有三个名称、两个条码和四种缩写,仓库人员各自用习惯的叫法。旺季临近时我很担心重编会影响历史订单、采购和退货,到底怎样改动风险最低?
旺季前不建议直接全量重编。编码改变看似只是改一列文本,实际上会同时影响采购单、库存流水、直播商品链接、条码标签、退货规则和财务对账,任何一个环节没有同步,都会出现“新编码有库存、旧订单无法退货”的断链。更稳妥的方法是先建立统一主数据,再采用“旧编码保留、新编码作为标准、映射关系长期保存”的并行方案。
主数据至少包含旧编码、新编码、商品名称、规格、条码、包装单位、是否可售、替代关系和生效日期。
阶段主要动作验收标准 盘点阶段合并重复名称,核对实物、条码和库存差异项全部有负责人 试运行阶段选10至20个高频SKU双编码流转采购、仓库、客服均能查询 切换阶段新订单使用新编码,历史订单保留旧编码新旧订单都可追溯 冻结阶段限制新增旧编码,只允许处理历史业务连续两周无未解决异常 我会先挑选销量最高、退货最多、规格最容易混淆的10至20个SKU做试运行,而不是从冷门商品开始。
试运行期间记录拣货错误率、客服查询耗时、采购下单错误和退货匹配成功率;如果拣货错误率没有下降,说明问题不只在编码,还可能出在货位、标签或商品图片。曾经有一次,团队把所有编码统一成纯数字,系统看起来更整齐,但仓库无法凭编码判断容量和颜色,反而增加了人工查询。
我的判断是:系统内部可以使用稳定的唯一编码,面向仓库和客服则必须提供可读的规格描述,两者不能混为一谈。重编完成后,还要设置变更权限和审核机制。任何新增颜色、套装或包装单位,都先判断它是新SKU、组件变更还是营销名称变化,不能因为改了直播标题就重复建库存。
编码治理的目标不是让表格漂亮,而是让一次销售、一次扣库和一次退货都能准确追溯。


读者评论
把活动、主播和价格排除在基础 SKU 外这一点很实用,之前我们就因促销结束后重复建码,导致同一批库存被拆散统计。商品身份与销售事件分开管理,确实更利于复用和补货。
组合装不能只看套餐数量,而要追踪组件库存,这个提醒很关键。尤其食品礼盒中某个口味短缺就会影响整套发货,建议再结合安全库存和替代组件规则做预警。
文章对编码长度的取舍比较客观。人工拣货比例高的仓库,纯随机数字确实不方便核对;但属性组合码也不能过长,最好配合统一字典、条码扫描和名称校验,减少人为理解差异。