商品中心:一双鞋在系统里要建4层数据,90%的产品经理只画了SKU那一层
你以为淘宝下单只需要1分钟?殊不知后台商品上架是一场复杂的数据建模战役。从类目选择到SPU/SKU拆分,从价格体系到生命周期管理,本文将带你深入电商后台的4层建模逻辑,揭秘那双「畅跑Pro」跑鞋如何在系统中完成从0到1的华丽转身。

先看一个翻车现场:
你打开淘宝,看到一双鞋,选个颜色、选个尺码、下单。整个过程不到1分钟。
但在后台,把这双鞋”放到”系统里,远比你想象的复杂。
品牌X 的运营小李接到任务:把新款跑鞋「畅跑Pro」上架到微信小程序商城。
他以为30分钟搞定——填个商品名、传几张图、定个价格、上架。实际折腾了3天,返工了2次,上架第一天就出了价格事故。
打开后台,他看到一堆从来没见过的概念:“类目选什么?SPU和SKU是什么鬼?为什么填了一双鞋,系统里冒出了18条数据?”
别急,这些概念不难。这篇文章会带你从”用户视角”切换到”系统视角”——你会发现,你在APP上看到的”一双鞋”,背后是好几层数据在支撑。搞懂这几层,就理解了商品中心的核心。
我们跟着小李一起走一遍。
今天讲5件事:

下篇讲库存、搜索推荐、O2O、三方对接和事故集。
第一关:一双鞋在系统里长什么样
想象一下超市——一双鞋从工厂到货架,需要经过这些步骤:先确定放在哪个货架区(运动鞋区?皮鞋区?),再贴上品牌标签,然后标注它的特征(颜色、尺码),最后每个具体的”黑色42码”单独贴价签、算库存。
电商后台做的事情一模一样,只是把”货架”换成了”系统”。行业管这套流程叫“4层建模”——听着高级,其实就是把一双鞋从粗到细分成4层数据。

接下来按小李实际操作的顺序,逐层拆解。
第1层 · 类目:这双鞋放在哪个货架上
你逛商场时,运动鞋在2楼,皮鞋在3楼,拖鞋在地下超市——这就是”类目”。
在电商系统里,类目 = 分类。小李要上架「畅跑Pro」,第一步就是告诉系统:”这双鞋属于哪个分类?”答案是:鞋靴 → 运动鞋 → 跑步鞋 → 缓震跑鞋。
但类目不只是”归个类”这么简单——选了类目,系统会自动加载一套规则(后面你就会看到)。

关键认知:类目不是简单的”标签”,它像一个”规则包”。 小李一选”缓震跑鞋”,系统自动帮他加载了一整套东西:
- 需要填哪些属性(颜色、尺码、材质——不用自己想)
- 佣金怎么算(运动鞋8%)
- 需要什么资质(3C认证)
- 用户搜”跑鞋”时能不能出现(能)
所以选错类目影响很大:选错了 → 属性模板不对 → 佣金算错 → 用户搜不到。一步错,步步错。
实际项目中的常见争论: 类目到底建几层?后台类目通常3-4层(再多维护成本扛不住),前台类目2-3层(再深用户找不到)。类目太浅,属性模板太粗;类目太深,运营建品时选到怀疑人生。
第1.5层 · 品牌:为什么不是随便填个名字
小李选完类目,下一步系统让他填”品牌”。他想:这不就是一个输入框吗?打个”品牌X”完事。
还真不是。 你想象一下:公司有10个运营,有人填”Nike”,有人填”耐克”,有人填”NIKE”,还有人填”nike”。用户搜”耐克”,只能搜到填了”耐克”的商品——另外三种写法的商品全部消失了。
所以品牌不是一个随便填的文本框,而是一个独立管理的”品牌库”。 一个品牌只有一个标准名称、一个logo。运营填品牌时,是从品牌库里选,不是自己打字。

自营 vs 平台的品牌管理差异: 自营电商品牌库相对简单,维护好名称和logo即可。平台型电商品牌管理复杂得多——商家入驻时必须提交品牌授权书,平台要审核授权链真实性,品牌方还可能要求做品牌保护。
品牌在下游的影响: 品牌不仅影响搜索和筛选,还影响佣金费率(大品牌谈低佣金)、营销活动圈选(按品牌做满减)、售后政策(品牌方指定退换规则)。一个 brand_id 串联的下游场景比想象中多。
第2层 · 属性:这双鞋有哪些”可选项”
类目和品牌定好了。接下来系统问小李:“这双鞋有什么特征?”
这里要区分两种属性——区分方法很简单,问自己一个问题:“这个特征变了,库存和价格要不要分开管?”
- 颜色变了(黑色/白色/红色)→ 库存要分开管(黑色可能卖光了,白色还有)→ 这就是”销售属性”
- 鞋面材质变了(飞织网面)→ 不管选什么颜色,材质都一样 → 库存价格不用分开管 → 这就是”非销售属性”
这个区分非常重要,搞错了会出大问题:

销售属性 — 颜色(黑/白/红)、尺码(38-43),3色x6码=18个SKU,每个SKU独立管库存和价格。
非销售属性 — 不影响SKU,只用于展示和搜索。鞋面材质、缓震技术、适用场景,不管选什么颜色尺码这些都一样。
最常见的错误: 把”材质”设成销售属性。结果 3色x6码x3材质=54个SKU,运营逐个维护库存价格到崩溃。销售属性每多一个维度,SKU数量翻N倍。
特别提醒:O2O业态下,”非销售属性”可能要升级为”销售属性”。 比如奶茶的温度选项(热/温/冰)、甜度(全糖/半糖/无糖),在传统零售里这些只是备注信息,但在到店/到家场景下,不同温度可能对应不同的制作流程、出餐时间甚至价格(加冰不加钱,但热饮用不同杯型可能有成本差异)。判断标准不变:这个选项变了,后端的履约动作要不要区分? 如果要区分,就该设为销售属性。实际项目中需要根据业态灵活调整,不能一刀切。
属性的输入方式决定了数据质量 — 产品经理应尽量用枚举选择(下拉框),减少自由填写(文本框)。一旦让运营自由填,”黑色””BK””Black””纯黑”就会共存,搜索筛选全乱。
你遇到过”属性选错导致SKU爆炸”的情况吗?评论区聊聊你的翻车经历。
第3层 · SPU:为什么18个SKU要共用一个”商品详情页”
到这里你可能会问:为什么系统不直接管SKU就好了?中间为什么还要多一层”SPU”?
想象一下:「畅跑Pro」有18个SKU(3色x6码)。如果没有SPU层,每个SKU都要各存一份商品标题、详情页、卖点描述——18个SKU存18份一模一样的内容,改一次详情页要改18次。
SPU(Standard Product Unit,标准化产品单元)就是解决这个问题的。 简单说:SPU = “这是什么商品”,SKU = “具体是哪一个”。一个SPU对应一个商品详情页,所有SKU共享这个页面。
SPU的核心价值: 把”这是什么商品”的信息抽离出来,让所有SKU共享。如果没有SPU层,同一双鞋的黑色42码和白色40码各存一份标题、详情页——数据冗余不说,改一次详情页要改18次。
标品 vs 非标品: 标品(3C数码/运动鞋/图书)有标准型号,一个型号=一个SPU。非标品(生鲜/手工艺品)没有统一型号,SPU粒度需自己定义。
图片是转化率最直接的影响因素。 SPU层管3类图片:主图(SPU级别,所有SKU共享)、SKU图(按销售属性值匹配,选”红色”显示红色鞋图)、详情图(SPU级别,长图/视频)。如果运营只传了主图没传SKU图,用户选”红色”时看到的还是默认的黑色鞋——这是建品时最常被遗漏的环节。
第4层 · SKU:用户实际买的是「哪一个」
终于到了用户真正”买”的层级。
SKU(Stock Keeping Unit)= 库存最小单位。 翻译成大白话:你在详情页选完颜色、选完尺码,点击”加入购物车”的那个东西,就是一个SKU。
用户下单时买的不是”畅跑Pro”(那是SPU),买的是”畅跑Pro·黑色·42码”(这才是SKU)。
畅跑Pro 有18个SKU(3色x6码)。每个SKU独立绑定:价格 + 库存 + 条码 + 重量。
SKU编码规则 — 别用自增ID: 错误做法 SKU_ID=10001(毫无含义);正确做法 CRP-BK-42(品牌-颜色-尺码),一眼就知道是什么。
4层建模回顾: 到这里你已经理解了商品的核心结构——类目(放哪个货架)→ 品牌(什么牌子)→ 属性(有什么特征)→ SPU(共享详情页)→ SKU(用户实际买的最小单位)。后面所有模块都是围绕这个结构展开的。
搞定了建模,进入第二关:价格体系。
第二关:价格没你想的那么简单
小李给「畅跑Pro」定价899元。他以为填一个数字就行了。
但运营主管问了他一个问题:“899是什么价?市场建议价?日常售价?还是活动价?”
小李愣住了。不都是899吗?
其实不是。 你打开任何一个电商APP看一双鞋,至少能看到两个价格:一个划掉的(原价/市场价),一个红色的(当前售价)。有时候还有会员价、活动价。这些价格不是一个数字,而是好几个不同的数字,分别存在不同的地方。

为什么要分这么多种价格? 因为它们归不同的团队管。市场价、日常售价、成本价是商品团队定的;活动价是营销团队在大促时设的;会员价是会员体系算的。如果全混在一个字段里,改价时根本不知道改的是哪个——今天营销改了个活动价,明天日常售价也跟着变了,运营就炸了。
核心原则:每种价格归谁管,存在哪张表,必须一开始就定清楚。
前端展示的”划线价”从哪来?
你在APP上看到的那个被划掉的价格(1299),叫”划线价”。这个价格从哪来?不同公司有不同做法:
方案1(最常见): 划线价 = market_price,运营建品时填写。简单直接,但运营可能乱填。
方案2(平台型): 划线价 = 该SKU的历史最低售价或30天内最高售价。合规性更强。
方案3(活动期间): 划线价 = 日常销售价,活动价作为当前价展示。
价格合规红线: 某品牌把市场价从899改成1999再打5折——被市场监管罚了30万。产品经理应在后台做市场价修改的审核机制和变更记录。
多渠道差异定价
品牌X 在天猫卖899、京东卖879、小程序卖869。同一个SKU在不同渠道的售价不一样。
方案A(推荐): SKU表只存基准价,渠道价存 store_price 表。前端取价逻辑:先查 store_price,没有则取SKU基准价。
方案B: SKU表不存售价,所有价格都在 store_price 表。更灵活但管理成本高。
产品经理要回答的核心问题: 运营改一次价格,是改所有渠道还是只改一个渠道?答案决定选方案A还是B。
价格搞定了,进入第三关:建品实操。
第三关:运营实际怎么操作
前面讲的4层建模和价格体系,是数据结构层面的设计。但运营小李面对的是一个后台页面——他不关心数据怎么存的,只关心”我要点哪里、填什么”。

小李第一天上手建品,手动逐个创建了18个SKU——填了30分钟,填到第12个时不小心把”黑色39码”的价格填成了89.9,第二天上架后用户疯狂下单,成交了200多单才发现。这就是为什么”SKU矩阵自动生成+批量填充”不是锦上添花,而是防止事故的基本能力。
3个决定运营效率的交互设计
SKU矩阵自动生成: 运营勾选完销售属性值后,系统自动生成SKU列表。18个SKU手动建 = 30分钟,自动生成+批量填写 = 3分钟。
批量操作能力: “所有SKU统一定价899″ → 一键填充;”按属性值批量填充” → 黑色系列899,白色系列929。
Excel导入/导出: 大品牌一次上新几百个SPU,必须支持批量导入+数据校验+错误行标红返回。
建品页面关键细节: 类目一旦选定且已生成SKU,不允许更换。换类目=属性全部清空+SKU全部重建。正确做法是类目锁定,需要换类目时新建SPU。
第四关:从草稿到上架——商品也有”生命周期”
商品不是填完信息就结束了。就像一篇公众号文章要经过”写草稿→编辑审核→发布→必要时删除”,商品也有类似的流程:

商品审核:上架前最重要的质量关卡
审核不严,烂数据上线;审核太严,运营效率崩溃。 审核分3个维度:
信息完整性 — 标题/主图/类目/销售价/库存/SKU 缺一不可,建品页面前置校验。
合规性 — 违禁词/水印/资质过期,适合机器预审自动驳回。
一致性 — 类目和商品是否匹配,属性值是否合理(鞋子重500kg?),通常需要人工复审。
推荐人机结合:机审先过滤明显问题,人工复审疑似违规。驳回理由精确到字段级别——”主图第3张含其他平台水印”而不是”图片不合规”。
3个必须在需求评审阶段就敲定的决策点
决策1:已上架商品能不能直接编辑? 推荐:可改非关键字段(描述、图片),关键字段(价格、规格)修改需重新审核。
决策2:下架后能不能重新上架? 区分”主动下架”(一键重新上架)和”违规下架”(重新走审核)。
决策3:淘汰 = 逻辑删除还是物理删除? 永远是逻辑删除。 物理删除了,用户打开3个月前的订单看到”商品已不存在”——客诉电话直接打爆。
来投个票:你做过的项目里,审核流程是哪种? A. 纯人工审核 B. 纯机审 C. 人机结合 D. 没有审核直接上架(别笑,真的有)
延伸:商品怎么”告诉”其他系统该怎么做
审核通过、商品上架了。但有些商品比较特殊——比如预售商品不能马上发货、跨境商品要走海关、定制商品不能退换。
这些规则难道要每次找开发写代码?
好的做法是:在商品上打一个”标签”,下游系统看到标签就自动执行对应规则。 运营自己在后台勾一下就行,不需要找开发改代码。

常见的业务标识包括:延迟发货、预售、限购、不可退换、需预约、赠品、分期支付、跨境等。一个标签的配置,能省掉一个需求迭代。
上篇回顾:7条核心认知
- 商品中心不是”商品列表”,而是类目+品牌+属性+SPU+SKU的多层建模体系
- 品牌是和类目同级的基础数据,不是一个文本字段——品牌标准化影响搜索、筛选和合规
- 属性分三类:关键属性(锁定SPU唯一性)、销售属性(拆SKU)、非销售属性(展示和搜索)
- 一个SKU至少关联5种价格,价格归属必须清晰
- 建品效率靠3件事:SKU矩阵自动生成、批量填写、Excel导入
- 商品审核是上架前的质量关卡:完整性+合规性+一致性,推荐人机结合
- 商品承载业务规则要用配置驱动,不要硬编码
一句话总结: 上篇解决的是”商品怎么建、怎么上架、怎么驱动下游”——从4层建模到价格体系,从建品流程到审核上架,再到配置驱动业务规则。下篇我们进入深水区:库存怎么管、搜索推荐怎么做、多渠道怎么同步、O2O怎么搞、以及那些年我见过的商品事故。
读到这里的你,已经超过了80%的读者。下篇更硬核,别错过。
作者:Zoe产品手记 公众号:Zoe产品手记
本文由 @Zoe产品手记 原创发布于人人都是产品经理。未经作者许可,禁止转载
题图来自作者提供
- 目前还没评论,等你发挥!

起点课堂会员权益




