去年秋天,一个做女装的朋友给我看他的经营报表。6家店,月销售额合计82万,账上毛利31%。看起来还行,但他跟我说:「我总觉得哪里不对,可又说不上来。」我让他把6家店按SKU拆开拉了一张表,结果出来的时候他自己愣住了,同一款针织开衫,在A店一个月卖47件、毛利贡献6800元,在D店卖了9件、毛利贡献还是负的,因为那家店为它单独做了一轮打折,折扣深度吃掉了全部毛利,加上调拨和仓储分摊,那9件实际亏了600多。
而他的总账上,这款开衫因为A店的漂亮数据,整体显示是赚钱的。
这就是我写这篇文章的原因。多店经营的商品分析,问题从来不在「有没有模板」,而在「模板回答的是什么问题」。市面上绝大多数「商品分析管理模板」,本质是单店分析的复制品,回答的是「这个商品卖得好不好」;而多店经营者真正需要回答的是「这个商品在哪个店赚钱、在哪个店赔钱、该在哪个店加、在哪个店砍」。这两个问题,需要的模板结构完全不同。下面我把这套逻辑拆开讲清楚,包括利润空间的口径怎么统一、模板字段围绕什么设计、以及怎么从一张表走到一个具体动作。
我把结论放在最前面,因为它决定了后面所有内容的方向。
一张合格的多店商品分析模板,它的第一性功能是做交叉对比,而不是做数据汇总。汇总告诉你总量,对比才告诉你结构。而多店经营中几乎所有的利润漏洞,都藏在结构里,不在总量里。
我见过太多经营者,手上有一张非常「完整」的商品分析表:销售额、销量、毛利额、毛利率、库存、周转天数,字段一个不少。但他们的表是「按商品汇总全公司」的,6家店的数据被合并成一行。这样的表能告诉你「这款商品整体赚钱」,但永远无法告诉你「它是被哪家店拖累的」。
我拿一个真实场景做对比。假设某款商品,公司整体数据是:销售额10万,毛利额3万,毛利率30%,看起来健康。但这30%是怎么来的?
| 视角 | 看到的数据 | 能得出的结论 | 能否指导动作 |
|---|---|---|---|
| 公司汇总视角 | 销售额10万,毛利率30% | 这款商品是盈利的 | 不能,不知道动哪里 |
| 多店对比视角 | A店毛利率42%、B店38%、C店31%、D店8%、E店-6%、F店被调拨稀释后27% | D、E两家店在系统性拉低整体 | 能,直指需要处理的门店 |
看到差别了吗?同样的数据量,第二种视角多了一个「门店维度」,就从一个「结论」变成了一个「决策入口」。多店模板的价值,不在于字段有多全,而在于它是否强制你把门店维度、商品维度、时间维度交叉起来看。
所以我在帮朋友重构模板时,第一件事不是加字段,而是把「公司汇总」那一行的位置挪到了最后,先看分店,再看汇总。汇总只是分店数据的自然结果,不应该成为分析的起点。
单店模板的逻辑链条是「商品 → 表现 → 好坏判断」,它默认了一个前提:所有商品的经营环境是一致的。单店确实如此,同一家店、同一批顾客、同一套陈列,商品之间的差异主要来自商品本身。
但多店打破了这个前提。同一款商品,在不同门店面对的是不同的客群结构、不同的竞争环境、不同的陈列位、不同的店长执行。此时如果还用单店逻辑去评价商品,你会得出一个错误结论:「这款商品不行」。而真相往往是:「这款商品在大部分店都行,只是某一两家店的执行或客群不匹配」。
更麻烦的是,单店模板会诱导你做出「一刀切」决策,全国统一降价、统一汰换。这类决策在多店场景下的破坏力,比什么都不做还大,因为它会同时伤害那些本来经营得很好的门店。

在讲模板设计之前,我要先把「利润差异的来源」讲清楚。因为模板字段的设计,必须服务于差异来源的识别。如果你不知道利润差异从哪来,你就不知道该在模板里记录什么。
这是我最想纠正的一个认知。很多经营者默认「A店比B店赚钱,是因为A店的店长更会卖」。但在我接触过的几十家多店经营案例中,门店间利润差异的第一来源,通常是商品结构差异,两家店卖的根本不是同一批商品,或者同一批商品的销售占比结构完全不同。
A店可能天然适合卖高毛利的配饰和套装,B店因为客群偏实用主义,卖得动的都是基础款,毛利天然低。这种情况下,你去逼B店店长「提升毛利率」,是在跟客群结构对抗,效果有限。
所以模板里必须有「商品结构」这一层。光看门店整体毛利率,你看不到结构;必须下钻到「每个店每个品类/每个价格带的销售占比」,才能看出结构差异。

结构相同的门店,也会因为执行产生利润差异。同一款商品,A店陈列在主通道、有导购主动推荐,B店压在货架底层、无人提及,两店的动销和毛利贡献能差出好几倍。
这类差异的特点是:它不体现在商品本身,只体现在「门店×商品」这个交叉点上。你的模板如果只按商品汇总,这类差异会完全隐形;只有做到「商品×门店」的明细,才能暴露出来。
这也是我一直强调的观点:多店商品分析的最小分析单元,不是「商品」,而是「商品在特定门店的表现」。这是一个容易被忽略但极其关键的粒度问题。
这一条最隐蔽,也最容易吃掉利润。多店经营相比单店,多了几类隐性成本:跨店调拨的物流成本、滞销品在特定门店的仓储占用、退货在不同门店的集中度、以及资金在各门店库存上的占用差异。
这些成本的共同特征是:它们不平均分布,而是集中在某些门店、某些商品上。A店的退货率5%,D店可能高达18%,如果你只算公司平均退货率,D店的真实利润会被系统性高估。
下面这四个误区,是我在实际帮人看表时反复遇到的。它们不是理论问题,而是会直接导致决策错误。
很多人做模板时的第一反应是「把能想到的字段都放进去」。我见过一张表有47列,从销售额一直到「商品情感标签」。问题是,47列里有30列没人有精力填,最后要么空着,要么随便填个大概。
模板字段的第一原则是「可获取、可核对、可行动」。一个字段如果不能自动从系统取数、不能人工核对、也不能对应任何动作,那它就不该出现在模板里。字段少而准,比字段多而假有用得多。
毛利率高但周转极慢的商品,实际利润空间可能远低于毛利率中等但周转快的商品。因为资金被压在库存上是有成本的,滞销品的仓储也在持续消耗利润。
举个测算(示意数据):商品甲毛利率45%,但库销比高达6(需要6个月才能卖完现有库存);商品乙毛利率22%,库销比0.8。用资金占用粗略折算,甲的年化资金回报远低于乙。在多店场景下,同一件商品在不同门店的周转速度不同,资金占用差异会被进一步放大。
这是最危险的一个。典型表现是:看到某商品整体动销差,就全国统一砍掉;看到某商品整体毛利高,就全国统一加大订货。
但「整体」是门店数据平均出来的假象。真实情况往往是:这个商品在3家店是明星品、在2家店是滞销品。正确的动作不是「全国砍」或「全国加」,而是「按店分层处理」,明星店加,滞销店砍或调拨。
这是落地的最后一公里。我见过不少经营者花大力气搭好了分析表,结果第二个月就没人更新了。原因通常有两个:一是表太复杂,更新成本太高;二是表和分析会脱节,没人被要求「拿着表说话」。
让模板活下来的关键,是把「看表」变成固定的经营动作,而不是一个可选的额外工作。比如每周例会的第一页必须是这张表,每个门店的调整动作必须写明「基于表中哪一行」。有机制,模板才有生命。

这一节是全文的核心。我要先统一「利润空间」的口径,再讲模板的结构设计,最后给出一套可落地的字段逻辑。
「毛利率」是财务口径,算的是「售价减去商品成本」。「利润空间」是管理会计口径,算的是「商品真实能为门店贡献多少利润」。两者的差距,就是那四类隐性成本。
| 隐性成本项 | 单店场景 | 多店场景的额外影响 | 建议口径 |
|---|---|---|---|
| 退货/售后成本 | 集中在少数商品 | 不同门店退货率差异可达数倍 | 按门店×商品记录退货率 |
| 调拨与物流 | 几乎不发生 | 多店调拨频繁且成本高 | 调拨成本分摊到被调出门店和商品 |
| 仓储与滞销占用 | 成本较低 | 滞销商品在个别店长期占用 | 按库龄分段计提占用成本 |
| 资金占用 | 相对均匀 | 不同门店周转差异显著 | 按周转天数×资金成本率折算 |
我个人的处理建议是:在模板里同时保留「毛利率」和「利润空间」两个字段,而不是用一个替代另一个。毛利率用于横向对标商品本身的价值,利润空间用于门店级的真实贡献判断。两者差额大的商品,往往就是隐性成本高发的重点排查对象。
需要特别说明:这里的「利润空间」是管理会计视角下的经营判断工具,用于指导经营动作,不等同于财务核算口径的净利润,也不应直接用于税务申报或对外财报。
我一直说模板的核心是「对比」。那么到底对比什么?我把它归纳成四个维度,每个维度对应一类决策。
这是多店模板区别于单店模板的第一个关键结构。做法是:以商品为主键,横向展开各门店的利润贡献。这样一眼就能看出哪个商品是「区域明星」、哪个是「局部拖累」。
具体字段建议:商品名称、商品编码、各门店销量、各门店毛利额、各门店利润空间、门店间利润空间极差。「极差」这个字段很关键,它直接量化了商品的门店分歧度。极差越大,越说明这个商品需要按店分层处理。
这是门店内部的商品结构分析,目的是回答「这家店该主推什么、该汰换什么」。做法是把门店内所有商品按利润空间排序,同时标注销量占比,识别出「高利润低销量」和「低利润高销量」两类特殊商品。
这两类商品的处理逻辑完全不同:前者需要提升曝光和推荐,后者需要评估是否通过提价或替换供应商来改善利润空间。只看销量或只看利润,都会漏掉这两类关键商品。
静态的利润空间只反映「当期状态」,趋势才反映「经营变化」。我在实际使用中会固定记录每个商品每个门店最近3个月的利润空间,用连续数据判断:这个商品的利润空间是在扩大还是收窄?
趋势比绝对值更重要。一个利润空间从30%稳步升到35%的商品,价值高于一个一直停在36%的商品,前者说明你的经营在改善。
把前三个维度交叉起来,就得到一张完整的利润归因表。它是整个模板的「数据底座」,其他分析视图都从它派生出来。结构上是一个三维数据表:行是商品、列是门店、每个单元格记录该商品在该门店的滚动利润空间,并保留历史值用于趋势判断。
这张表的设计原则是「一张主表 + 多个分析视图」,而不是为每个分析目的单独建一张表。因为多表之间数据口径容易打架,维护成本也高。主表保证口径统一,视图只做展示层的切片。

讲完框架,我说说怎么落地。因为纯手工用Excel维护一张三维利润归因表,一旦SKU超过几百个、门店超过3家,更新成本会迅速失控。我自己在做多店分析时,会选择把数据底座交给专门的跨境经营分析工具,用工具处理取数和计算,人只负责看结论和定动作。
这里以数跨境(官网:https://shukuajing.jiushuyun.com/?utm_source=seo&utm;_plan=est&utm;_unit=gys)为例,讲讲我是怎么把上面这套逻辑跑起来的。需要说明的是,工具只是承载,核心仍然是前面那套「对比逻辑」,换任何能支持多店多SKU交叉分析的工具,思路都是一样的。
它适合这个场景的核心原因是「门店×商品」的多维交叉分析和利润口径的自定义能力。多店利润分析最难的不是计算,而是口径,你需要把退货、调拨、仓储、资金占用按自己的业务逻辑分摊进去。如果工具只能算标准毛利,那前面讲的利润空间就落不了地。
我的判断标准很简单:能不能让我把「管理会计口径的利润空间」自定义出来,并且下钻到「门店×SKU×时间」这个粒度。能,就适合;不能,无论界面多漂亮都是白搭。
我把整个流程拆成五步,每步都有具体动作,不是「打开工具看看」这种空话。
如果你的工具支持自定义计算字段,利润空间的配置逻辑大致如下。这段是计算规则的示意,不是某个工具的专属代码,你可以按自己工具的表达方式改写。
利润空间 =
销售额
商品成本
退货损失(退货数量 × 单件成本 + 退货处理费)
调拨成本(调出数量 × 单件调拨成本)
仓储占用(库龄分段系数 × 占用天数 × 单位仓储成本)
资金占用(库存金额 × 周转天数 / 365 × 资金成本率)
门店级利润空间率 = 门店利润空间 / 门店销售额
关键点在于每一项都要能按门店和商品分摊。分摊不到位,门店级利润空间就会失真,后面的所有分析都会建立在错误数据上。
我用这套逻辑帮那位女装朋友处理了一批商品,其中一个典型结果是:某款基础T恤在6家店中,A、B、C三家店的利润空间在18%~24%之间,完全值得主推;D、E两家店的利润空间为负,F店勉强打平。
原来的做法是「整体看还行,继续卖」,等于让D、E两家店持续亏损。调整后的做法是:A、B、C加大订货和主推,D、E直接下架并把库存调拨到A、B、C消化,F店缩小订货量观察。一个季度后,这款T恤的整体利润空间从原来的11%提升到19%。
同样一批货、同样的商品,动作从「一刀切」改成「按店分层」,整体利润空间提升了8个百分点。这不是靠卖得更多,而是靠把亏损点切除、把盈利点放大。

框架是通用的,但动作必须分情况。我按门店利润空间的分布形态,给出四类典型情况的建议。
这是最常见也最好处理的情况。动作重点是「隔离亏损点」:先确认个别门店的亏损是执行问题还是客群问题,如果是执行问题(陈列、推荐、定价),先调整执行;如果调整无效或确认是客群不匹配,直接在该店下架,库存调拨到盈利门店消化。
不要因为个别门店的亏损就全国砍掉这个商品,那是在惩罚盈利门店。
这种情况要警惕。个别门店的盈利可能是「幸存者偏差」,也可能确实存在特殊客群。动作建议:先保留盈利门店的销售,同时全面排查亏损门店的原因;如果排查后发现亏损是系统性的(比如商品本身已经过季或成本结构恶化),那就果断全国下架,只在盈利门店做少量维持。
这种商品通常结构稳定,不需要特别干预。动作重点转向「优化」:看是否有提价空间、是否能找到更低成本但质量相当的供应商、是否能通过提升周转进一步降低资金占用。稳定的商品是利润的压舱石,值得花时间做微调,但不值得大动干戈。
这类商品是「现金黑洞」,需要立即处理。但不建议一刀切全部下架,而是先做一次快速归因:是定价问题、成本问题、退货问题还是调拨问题?如果是定价过低,先尝试提价;如果提价后依然为负,直接下架。处理速度比处理方式更重要,因为每天都在产生亏损。
| 情况 | 核心动作 | 优先级 | 风险提示 |
|---|---|---|---|
| 多数店盈利、个别亏损 | 隔离亏损门店,调拨库存 | 高 | 勿全国砍,会误伤盈利门店 |
| 多数店亏损、个别盈利 | 保留盈利点,系统性排查 | 高 | 警惕幸存者偏差 |
| 全店利润空间接近 | 微调提价、降本、提周转 | 中 | 不宜大动,稳定优先 |
| 整体为负 | 快速归因,先提价后下架 | 最高 | 处理速度决定亏损规模 |

行动建议解决「做什么」,取舍解决「放弃什么」。多店经营中,取舍往往比行动更难,因为每一项取舍都意味着放弃某种可能性。
多店经营常见的诱惑是「多铺SKU,总有一款能卖」。但SKU越多,每个单品的采购量越小、议价能力越弱、库存管理越复杂、滞销风险越高。
我的判断逻辑是:如果一家门店的SKU数已经超过了它的陈列承载能力,那么增加SKU的边际收益几乎为零,而管理成本上升。这时候应该砍掉长尾SKU,把资源集中到利润空间前20%的商品上。取舍的方向是「牺牲广度换深度」。
统一策略执行效率高、管理成本低,但会牺牲门店的本地适应性。门店自主响应快、贴合客群,但容易失控、数据口径不统一。
我的建议是分层取舍:定价和核心商品结构统一管理,陈列和推荐话术给门店自主空间。因为定价和结构的差异才是利润差异的主因,这两项必须统一;陈列和话术影响的是动销速度,让门店根据自己的客群调整,反而更有效。
有些商品利润空间为负,但它是引流款,能带来客流和连带销售。这时候是否砍掉,是个典型的取舍问题。
我的处理方式是用「整体利润空间」判断,而不是单品利润空间。如果这个引流款带来的连带销售,能让整体利润空间为正,那它值得保留;如果算上连带依然为负,那它就是纯粹的亏损,应该果断处理。
分析做得越细,更新成本越高。如果为了追求精度把更新周期拉到一个月,那分析永远滞后于经营。我倾向于「核心指标高频、辅助指标低频」:利润空间、极差这类核心指标每周更新,退货率、库龄这类辅助指标每月更新。保证核心决策永远是新鲜的。

最后我要再强调一次前面提到的误区四。我见过太多漂亮的模板死在落地环节上,原因几乎都一样:模板和分析动作脱节。
我在实际操作中会把这张表放在每周经营例会的第一页。不看完这张表,不进入其他议题。这样做的效果是,所有人都知道「数据是要被看的」,填写和更新的积极性自然就上来了。
这一条是关键。任何门店调整,加订、下架、调价、调拨,都必须在表里找到对应的数据依据。没有依据的动作不允许执行,有依据的动作必须记录在案。这样一来,模板就从一张「报表」变成了「决策工具」。
动作执行后的下一个周期,用同一张表回看效果。做对了就固化成规则,做错了就及时修正。这个「动作,回看」的闭环,才是多店商品分析真正的长期价值。模板本身不会带来利润,只有持续用模板驱动动作、再用动作验证模板,利润空间才会稳步改善。
说到这里,我想把整篇文章的观点收成一句话:多店经营的商品分析,起点是「对比意识」,终点是「利润改善动作」,中间的模板只是承载这两者的工具。你不需要一个字段最全的模板,你需要的是一个能逼着你把门店、商品、时间交叉起来看,并且能直接指向动作的模板。
下一步,你可以先从最小可行版本开始:选一款你最有疑问的商品,把它在所有门店的毛利率和利润空间列出来,看看极差有多大。如果极差超过15个百分点,那它就是一个值得马上处理的信号。等你跑通一两个商品的分层处理,再把方法扩展到全部SKU,比一开始就搭一个大而全的模板要有效得多。数据底座这件事,交给像数跨境这样支持多维交叉和自定义利润口径的工具去承载,你的精力应该花在判断和动作上。

我开了四家店,一直用毛利率看商品好坏,结果年底一算总账,发现账上利润和实际到手的钱差了一大截。我就很困惑,同一个商品在A店毛利率30%,在B店也是30%,为什么最后B店几乎不赚钱?
利润空间不等于毛利率,它是一个扣完经营摩擦成本后的净值。建议按这个口径算:单SKU利润空间 = 售价 − 采购成本 − 分摊到该SKU的退货损失 − 调拨/仓储分摊 − 资金占用成本。退货损失按该SKU实际退货率×单件处理成本(含二次销售折价或报废)计算;调拨和仓储按门店面积或件数分摊;
资金占用可以用月均库存金额×年化资金成本率÷12来估。口径一旦定了,所有门店必须用同一套,否则对比就没有意义。这个算法属于管理会计视角,和财务核算的净利润口径不同,内部决策用它就够了,对外报税别混用。
我店里有一款卖得不错的T恤,A店每个月能贡献好几千利润,B店却总是压货。我看的是同一张商品报表,数据都摆在那,但就是看不出问题出在哪。到底要加哪些字段,才能一眼看出是哪家店、哪个环节把它做亏了?
关键在于模板里必须同时存在门店维度和商品维度,并且用交叉字段做归因。建议至少加这几个字段:门店×SKU的毛利额(不是毛利率)、该门店该SKU的动销率、库存周转天数、退货率、折扣率、缺货天数。
定位逻辑是:先按门店×SKU的毛利额排序找异常点,如果B店某SKU毛利额显著低于A店,再看是价格问题(折扣率差异)、需求问题(动销率差异)还是执行问题(缺货天数或陈列位)。通常同一个SKU在不同店的差异,七成来自需求匹配度和陈列位置,三成来自定价和促销。把这几列放进模板,异常点会自己跳出来。
我照着网上的模板加了一大堆字段,毛利率、动销率、周转天数、坪效、人效全塞进去了,结果店长填了两周就没人管了,数据全是瞎填的。我想知道,一张能真正用起来的商品分析模板,到底应该保留多少个字段?
字段越多,填得越假,这是多店经营里最真实的规律。模板的价值在于对比维度,不在于字段数量。建议核心字段控制在8到12个:门店、SKU、售价、采购成本、毛利额、动销率、库存周转天数、退货率、折扣率。这几个字段能覆盖80%的利润异常定位。
其余字段比如坪效、人效、会员复购,属于门店级指标,不该混进SKU级模板里,否则颗粒度对不上。更重要的是落地机制:模板设计完,要明确谁在什么时间填、填完谁看、看完做什么动作。很多模板失败不是字段问题,是没人对结果负责。
我在模板里筛出一批负毛利或者低毛利的SKU,但每次到做决策就卡住了。直接砍掉怕影响客流,调拨到别的店又怕一样卖不动。到底该怎么判断一个SKU是‘这家店不该卖’还是‘这个商品本身就该淘汰’?
判断顺序是先看这个SKU在全公司其他门店的表现,再决定动作。具体分三种情况:第一,如果该SKU在多数门店毛利额为负,且退货率高于品类均值,属于商品本身问题,直接汰换,不用犹豫;第二,如果该SKU只在个别门店亏损,其他店正常,属于门店与商品不匹配,优先调拨到表现好的门店,或在该店降陈列位、缩订货量;
第三,如果全公司都卖得一般但还有稳定客流带动,可以考虑保留为引流款,但要在模板里单独标记,不参与利润考核。判断的核心依据是该SKU的‘跨店毛利额分布’,而不是单店数据。这个逻辑靠一张带门店维度的对比表就能跑出来,不需要额外建模。
动作做完之后,用同一张模板做前后两个月的对比,验证调拨或汰换是否真的改善了整体利润空间。


读者评论
用女装店的实际数据把汇总视角和对比视角的差别讲清楚了,尤其是D店那9件亏600多的例子,很有冲击力。
利润空间和毛利率分开保留这个建议很实用,很多老板确实只盯着毛利率,忽略了隐性成本。
四类误区的雷达图评分挺直观,单店逻辑做多店决策那条最扎心,破坏力大又难修复。
按店分层处理商品这个思路值得落地,但执行上对门店店长的数据能力要求不低。
模板没人用是常态,关键还是要把看表变成固定例会动作,不然再好的表也活不过三个月。