SKU 不是一个标签。它是你整个运营的核心主键 — 而大多数店铺都是偶然设计出它们的,一次只推出一个产品。
3PL 入职电话进行得很顺利,直到他们要求提供主 SKU 文件。你导出目录,打开 CSV,然后像陌生人一样看到它:8oz-amber、AMBER CANDLE 8、candle_amber_8oz_new、00123 和 Amber 8oz (2024 restock)。五个命名时代,一个产品。你知道哪个是哪个。地球上没有其他人知道 — 包括你即将连接的一半软件,事实证明,它们也只知道一半。
于是你搜索“SKU 命名最佳实践”,看到的是千篇一律的建议:保持一致、描述性强、简短。这些都对,但都没有实际用处,因为真正的问题是那些帖子跳过的内容。SKU 应该有意义吗?什么值得拥有自己的 SKU?何时需要真正的条形码?以及那个没人回答的问题:如何修复一个糟糕的方案,当三年的销售历史都与旧名称相关联时?
为什么 SKU 卫生是基础设施,而不是家政服务
大多数店铺都在遵循一个谎言:“SKU 只是一个内部标签 — 任何唯一的字符串都可以,我们以后总能清理它们。”
感觉是真的,因为在一个系统内部,它确实是真的。Shopify 不在乎你的 SKU 是否包含空格和表情符号。问题出现在第二个系统进入画面的那一刻 — 而且规模化运营中,系统总是越来越多的。你的平台记录销售。你的仓库或 3PL 根据它进行拣货。你的 库存软件 对它进行计数。你的会计同步对其进行过账。这些系统没有一个共享数据库。唯一将它们连接起来的是 SKU 字符串,逐字匹配。
这使得 SKU 成为你运营的核心主键,而主键有标签所没有的规则:永远唯一、永远稳定、在链条中的每个系统中都可以存储和匹配。“以后清理”是昂贵的部分 — 重命名主键会破坏所有引用它的连接,这正是我们将在迁移中遇到的问题。
SKU 命名最佳实践:设计一个能够长久适用的方案
有两种诚实的理念,而通常的汇总文章却假装只有一种。
结构化SKU编码了含义:类别、产品线、属性、尺寸。人工阅读拣货单时可以目视检查出CDL-AMB-08是8盎司琥珀色蜡烛,并在没有扫描仪的情况下发现拿错商品。代价是脆弱性。产品被重新分类、产品线被重命名、某个属性代码用完了字母——每次现实与编码发生偏差时,你都会感受到重命名的冲动。重命名是最大的禁忌。
顺序SKU不编码任何内容:10041、10042、10043。它们从不说谎,从不漂移,也从不需要重命名,因为它们从未声称过任何东西。代价是人类无法阅读它们,因此准确性完全取决于扫描。仓库级别的运营可以顺利运行顺序SKU;在厨房餐桌旁打包订单的创始人会选错。
实用规则:只编码关于商品的永不变动的内容,其他一切都查找。类别和一两个身份属性通常是安全的。供应商、仓库位置、价格等级、季节、年份——永远不要。这些是易变的事实,它们属于键入SKU的商品字段,而不是嵌入其中。编码了供应商的SKU在您更换供应商的那天就变成了谎言,然后您将在误导性的代码和灾难性的重命名之间做出选择。
无论您选择哪种理念,格式规则都是不可协商的,因为它们关系到在每次CSV导入、API调用和条形码扫描中都能生存下来:
- 大写字母、数字、连字符。仅此而已。空格会被不一致地修剪;斜杠、和号和引号最终会在某个地方破坏URL和CSV解析。
- 切勿依赖大小写来区分两个SKU。有些系统区分大小写,有些则不区分——
abc-1和ABC-1在一个工具中是两种产品,在另一个工具中则会发生冲突。 - 不要有前导零。电子表格会默默地删除它们,而您的SKU流程有一半在某个时候会经过电子表格。
- 禁用字母O(并考虑禁用I)。最终会有人手动输入SKU,而O/0的混淆会产生虚假产品。
- 保持在20个字符以内。字段限制因系统而异,截断的SKU就是无声的重命名。
- 切勿将已停用的SKU用于不同产品。历史报告将永远基于该字符串进行连接。
以下是应用后的效果。虚构的家居品牌Alder & Ash,之前和之后:
| 产品 | 之前(五个猜测的时代) | 之后(CATEGORY-LINE-SIZE) |
|---|---|---|
| 琥珀色蜡烛,8盎司 | 8oz-amber |
CDL-AMB-08 |
| 琥珀色蜡烛,16盎司 | AMBER CANDLE 16 |
CDL-AMB-16 |
| 雪松蜡烛,8盎司 | candle_cedar_8oz_new |
CDL-CDR-08 |
| 火柴,标准盒 | 00123 |
MCH-STD-01 |
| 烛芯修剪器 | 修剪器 (2024) |
TLS-TRM-01 |
三个部分,全部大写,没有编码易变信息。这个方案并不巧妙。这就是重点——巧妙的方案才会在十八个月后需要重命名。
变体爆炸问题
压力测试任何方案的首要因素是尺寸/颜色矩阵。一件T恤有6种尺码和8种颜色,就有48个SKU;十件款式就是480个。这就是商店要么夸大其目录,要么缩减其目录的地方,而两者都会造成损害。
解决此问题的规则是:如果一个变体被单独计数、拣选、购买或定价,则它应拥有自己的SKU。 大号蓝色T恤和小号黑色T恤是不同实体,在不同货架上——SKU不同,毫无疑问。但是礼品包装、雕刻文字、保修附加服务呢?这些是订单行选项,不是库存单位。给它们分配SKU会污染下游的每一次计数。
两个推论。不要为实际不备货的变体创建SKU——理论上的颜色是矩阵膨胀,会减慢每一次同步和映射工作。还有捆绑包:预先组装并作为一个单位拣选的套件是一个真实的SKU;虚拟捆绑包应改为递减组件SKU。您的库存工具是否能很好地处理这种区别,是IMS评估标准中很重要的一项。
条形码不是 SKU
这些经常被混淆,而区别在您扩展业务时很重要。
您的SKU是内部的。您发明了它,您拥有它,它是免费的,并且它只在您的企业内部有意义。条形码——UPC或EAN,都是GTIN家族的成员——是产品的全球标识符,通过GS1系统发布,无论谁销售该商品,其含义都相同。
什么时候真正需要注册的条形码?有三个途径,大致按严格程度排序。市场平台:主流平台通常需要GTIN来列出产品(对于自有品牌商品,有品牌注册和豁免途径),并且它们已转向根据GS1自己的记录来验证代码——这就是为什么从第三方经销商那里购买廉价UPC代码是一种错误的经济行为,因为它们可能在以后验证失败。零售:如果连锁店的采购员在收银台扫描您的产品,注册代码就是基本要求。第三方物流:几乎所有第三方物流都要求每个单元都有可扫描的条形码——但如果您不销售到零售或市场平台,许多第三方物流很乐意接受您自己SKU的Code 128条形码,这不会花费您任何费用。
所以,诚实的顺序是:首先,始终清理SKU;当仓库需要扫描时,使用基于SKU的条形码;当市场平台或零售商强制要求时,使用注册的GTIN。要求和费用会变化——在购买任何东西之前,请检查当前的GS1要求和每个渠道的列表规则。
重命名 SKU 而不破坏历史记录
现在是难点。您查看了您的目录并希望迁移到一个干净的方案。问题是:您运行的每个系统都基于旧字符串进行连接。销售速度历史记录、补货点、仓库货架分配、会计映射——原地重命名,所有这些连接都会无声地断开。更糟糕的是,系统对于什么是重命名甚至是什么存在分歧:有些允许您编辑SKU字段并保留产品的历史记录;有些则将更改的SKU视为一个全新的商品,没有任何历史记录。在您触碰任何东西之前,请了解您的每个系统具有哪种行为。
保持连续性的迁移模式:
- 首先构建一个交叉表 — 旧SKU、新SKU、日期、产品名称。此文件是永久性的:它决定了2024年的报告和2027年的报告如何描述同一个实体产品。
- 在清晰的边界进行切换 — 在实际盘点后、月末进行。货架标签和系统记录必须同时切换,而盘点是唯一可以信任两者的时刻。
- 同时协调所有系统的切换窗口:平台、库存工具、第三方物流(他们需要提前通知,并可能收取重新贴标的费用),以及你的会计同步的产品映射。半迁移的周 — 旧SKU仍在销售,仓库却在拣选旧的SKU — 比任何一种稳定状态都糟糕。
- 在系统支持的情况下使用别名,以便在过渡期间旧SKU解析到新SKU,而不是出错。
- 停用旧SKU;切勿删除或重复使用它们。它们承载着你的历史。如果产品目录很大,请分批迁移 — 一个受控的错误胜过一个全局性的错误。
一个 SKU,五个系统 — 包括账本
这是以上所有内容的测试:字符串CDL-AMB-08在Shopify或WooCommerce、第三方物流的仓库系统、你的库存工具以及你的会计文件中必须代表同一个实体蜡烛。它们之间的每个集成都逐字匹配。当匹配失败时,没有任何提示 — 订单仍然同步,拣选仍然发生。只是发生得错误,而你直到盘点时或月末才发现。
账簿是财务变得具体的地方,所以这是本文欠你的唯一一个桥接段落。按产品核算 — 了解每个SKU的利润,而不仅仅是总收入 — 只有在每个SKU映射到QuickBooks中的特定项目时才有效。这种SKU级别的产品映射正是像LedgerPort这样的同步工具将每个产品的收入路由到正确位置的方式,其自动映射功能通过SKU或产品名称将你的产品目录与QuickBooks项目匹配 — 这意味着一个清晰的方案可以一次性映射,而一个包含五个时代的目录则意味着手动匹配和回退汇总。该工具继承了你的卫生习惯;它无法创造卫生习惯。该映射使之成为可能 — 真正按产品级别的成本和利润可见性 — 已在我们关于QuickBooks中Shopify卖家的COGS指南中介绍。
不那么光鲜的回报
你进来是为了命名约定,结果却设计了一个数据库模式 — 这就是SKU工作实际上的内容。其回报是设计上的不可见性:第三方物流的入职流程,主文件无需解释;库存迁移只需几天而不是几个月;产品利润报告,每一行都代表一个真实的事物。
Alder & Ash 的前后对比表花了下午设计,并经过了一个协调的月末迁移 — 从此以后,该品牌添加的每个系统都继承了干净的版本。这就是交易:现在的一个刻意下午,换取以后每个集成上不断累积的税费。
相同的 But you can also use the same primary key to track dollars, not just counts. The dollar side has its own hygiene rules. When you're ready for that half, start with our complete guide to e-commerce accounting.
