去年双十一之后,我帮一个做家居日用品的店铺做复盘。老板跟我说,那场大促他们店铺整体是赚钱的,可我拉完 SKU 级利润表之后发现:店铺里 38 个在售 SKU,真正贡献正向利润的只有 11 个,剩下 27 个里面有 16 个是亏的,另外 11 个利润率不到 3%。老板当时的反应是"不可能",因为他的商品分析看板上,每个商品的毛利率都在 30% 以上。问题就出在这里,他看的是毛利率,而决定一个商品能不能活下去的是利润空间。
这篇文章不讲教科书定义,只讲我在实操中怎么把利润空间算对、怎么用它做商品分析决策,以及我在这个过程中踩过的坑。
如果你只记一句话,请记住这句:商品分析的第一层筛子不是销量,也不是毛利率,而是扣完所有变动成本之后剩下的可支配利润空间。这个结论来自我自己做店铺诊断的经验,不是从教材里背来的。
我见过太多运营把"利润空间"和"毛利率"当成一回事,结果在选品、定价、投放、清库存这几个关键决策上全部跑偏。选品的时候看毛利率高就上,结果推广成本吃掉全部利润;定价的时候按毛利率倒推,结果退货率一上来直接变负;投放的时候按 ROI 判断,结果忽略了退货和售后,算出来盈利实际亏损。
这一节我先给三个可以直接拿走的判断标准,后面几节再展开讲怎么算、怎么用。
毛利率、净利率、利润空间,这三个词在网上被混用得最厉害。我在带新人的时候,第一件事就是让他们把这三个词的公式默写出来,并且各自说清楚"能回答什么业务问题"。
| 概念 | 公式 | 能回答的业务问题 | 不能回答的问题 |
|---|---|---|---|
| 毛利率 | (售价 − 商品成本)÷ 售价 | 这个商品本身有没有价格空间 | 投广告、做活动之后还赚不赚 |
| 净利率 | (总收入 − 总成本)÷ 总收入 | 店铺整体赚了多少 | 具体哪个 SKU 在赚钱 |
| 利润空间 | 售价 − 商品成本 − 所有变动成本 | 这个 SKU 还有多少可调配的余地 | 固定成本怎么分摊 |
请注意"变动成本"这四个字。它包括了平台佣金、支付手续费、推广费、物流费、包装费、退货损失、售后赔付等等。这些成本的特点是:卖一件就产生一次,不卖就不产生。而利润空间的核心价值,就是告诉你"在不亏的前提下,这个商品还能承受多大的价格战、多大的推广加码"。
商品分析的目的是做决策:上不上这个品、定什么价、投不投广告、要不要清仓、要不要复购。这些决策本质上都是"资源分配决策",而资源分配的底层依据就是利润空间。
我给一个粗略的判断口径,你可以直接拿去用:
这五档不是行业标准,是我自己运营和诊断了上百个店铺之后形成的经验分档。它的价值在于:你不需要精确算出利润空间,也能快速判断一个 SKU 当前应该放在哪个策略格里。

再回到开头那个家居日用品店铺。他们的商品分析看板上有一个很漂亮的数据:全店加权毛利率 42%。老板每天早上看这个数字,心情都很好。但大促结束之后财务给出的实际净利润率只有不到 3%,这就是问题所在。
我花了两天时间,把它的大促期间 38 个 SKU 数据全部拉出来,重新算了一遍。结果发现看板漏掉了整整五项变动成本:
五项加起来的平均占比是多少呢?占售价的 21.4%。也就是说,42% 的毛利率扣掉这些之后,剩下的利润空间平均只有 20.6%,但这是平均值,真正的问题在于分布,有 16 个 SKU 的利润空间已经接近 0 甚至为负,而这 16 个 SKU 里,有 11 个是店铺在大促期间主推的。
为什么会出现这种情况?因为推广费在 SKU 之间的分布是极不均衡的。主推品的推广费率往往是全店平均的 2-3 倍,而毛利率却不一定更高。
我做了个简单的横向对比,选了店铺里三个有代表性的 SKU,价格接近,但利润空间差异巨大。
| SKU | 售价 | 毛利率 | 推广费率 | 退货率 | 利润空间 | 利润空间占比 |
|---|---|---|---|---|---|---|
| A(主推款) | 89 元 | 43% | 22% | 14% | 2.7 元 | 3.0% |
| B(腰部款) | 79 元 | 38% | 9% | 6% | 15.2 元 | 19.2% |
| C(利润款) | 95 元 | 45% | 4% | 4% | 30.1 元 | 31.7% |
你看 A 款的毛利率是 43%,比 B 款还高 5 个点,但因为推广费率是 B 款的 2.4 倍,退货率是 2.3 倍,最后剩下的利润空间只有 2.7 元。而 C 款毛利率最高、推广和退货最低,利润空间有 30.1 元。如果只看毛利率,你完全无法判断哪一个 SKU 该加预算、哪一个该停推。

这一节我讲三个具体误区。它们都有一个共同特征:用一句话就能说清楚,但真正要改掉却很难。因为背后涉及的是一整套数据采集和分摊逻辑。
新人最容易犯的错误就是背一个"佣金 5%"然后到处套。但实际上一件商品的综合平台费用远远不止佣金:有基础佣金、有支付通道费、有参加活动的额外费用、有跨店满减的让利、有运费险、有先用后付的成本……这些加起来,往往比基础佣金高出好几倍。
我刚做运营那会儿就吃过这个亏。当时我按 5% 佣金算了一版定价,结果大促参加活动之后,综合平台费率直接冲到 12%,一个原本以为是 15% 利润空间的 SKU 直接掉到 5% 以下。
正确的做法:以结算账单为准,不要以费率表为准。每月导出一次平台结算明细,把每一项费用拆分出来,按 SKU 或订单维度分摊。只有这样做出来的利润空间才是真的。
退货成本不是"退回一件商品"这么简单。它至少包含四块:
我做过一个粗略测算:一件售价 79 元的日用品,一次完整退货产生的综合成本大约是 18-25 元。也就是说,如果退货率是 10%,那平均到每件成交商品的退货成本就是 1.8-2.5 元,直接吃掉 2-3 个点的利润空间。
很多运营的退货率是按"退货件数 ÷ 发货件数"算的,但真正影响利润的是"退货成本 ÷ 成交件数"。这两个口径算出来的差异很大,因为退货的往往是不赚钱的那部分订单。
这是最隐蔽也最致命的一个误区。很多店铺的付费流量投放是集中化的,比如主推 3-5 个爆款,其他 SKU 靠自然流量。如果你把推广费按销售额平均分摊,看起来每个 SKU 都有推广成本,实际上主推款的推广费率早就超过了它的利润空间,而非主推款其实一分钱没投。
这种错误分摊会带来两个后果:一是主推款被"合理化"继续亏本推广,二是非主推款的真实利润空间被低估,错过了加大投入的机会。
正确做法:能归因到具体 SKU 的推广费就直接归因,不能归因的(比如品牌词、店铺广告)再按合理规则分摊,但要在报表里单独列出来。

这一节讲的是我建立利润空间分析框架时遵守的五个原则。它们不是从任何教材里抄来的,而是我在多次失败之后总结出来的。如果你要自己搭一套利润空间分析表,建议对照这五条检查一遍。
店铺级数据只能用于看趋势和整体健康度,一旦涉及资源分配决策,必须落到 SKU。原因很简单:店铺级的"平均"会把赚钱的 SKU 和亏钱的 SKU 中和掉,让你看不到真正的问题。
我之前诊断过一家店铺,全店利润空间占比 14%,看起来健康。但拆到 SKU 之后,前 20% 的 SKU 贡献了全店 90% 的利润空间,后 40% 的 SKU 是负数。老板如果只看店铺数据,永远不会意识到自己有一半的 SKU 在拖后腿。
利润空间的定义要求只扣变动成本。这不是为了省事,而是为了让利润空间这个数字直接对应"加一件卖出去能多赚多少"这个业务问题。
固定成本(房租、人力、系统订阅等)的分摊会让利润空间这个数字变得"看起来真实但实际无法决策"。因为固定成本不随销量变化,用它去判断"要不要多加一件推广预算"没有意义。
我的做法是:利润空间只扣变动成本,固定成本单独算一个"覆盖线"指标,每月需要多少毛利额来覆盖固定成本。两者分开看,决策才清晰。
不要用单日数据算利润空间。因为退货、售后、平台结算这些都有延迟,单日数据里利润空间会被高估。我一般用 30 天滚动窗口,对于退货率高的类目(比如服装、鞋帽)会用 60 天。
具体做法:把过去 30-60 天的订单、退款、费用、推广消耗全部拉出来,按 SKU 聚合,再算平均利润空间。这样得到的数字才能用于决策。
同一个商品在不同平台上的利润空间可能差一倍。平台佣金、推广形式、用户退货习惯、物流时效都不一样。我见过同一个货,在天猫上利润空间 18%,在拼多多上只有 4%,在抖音小店上因为直播退货率极高直接是负数。
所以利润空间绝不能"全平台通用",必须分渠道独立核算。这也是为什么我建议每个 SKU 建三个利润空间字段:主渠道、副渠道、新渠道。三个数字同时看,才能判断这个商品到底该主推在哪个平台。
很多人一上来就追求"全量、实时、精确"的利润空间,结果数据采集和核算的人力成本比自己省下的钱还多。我的原则是:先做 80% 准确度、覆盖 80% 销售额的简易版,再逐步精细化。
对大部分中小店铺来说,一个 Excel 加上每周一次的人工核算,就足以支撑关键决策。如果业务体量足够大,再考虑用专业工具。说到工具,我在做跨境和国内商品分析的时候,用"数跨境"(官网:https://shukuajing.jiushuyun.com/?utm_source=seo&utm;_plan=est&utm;_unit=gys)比较多,它可以把订单、退款、费用、推广数据汇总到 SKU 维度,直接算出利润空间和利润空间占比,省去了大量手工分摊的工作。
对于 SKU 数量上百的店铺,这类工具的最大价值不是"算得多准",而是"每周能省下一个人天以上的核算时间"。

前面讲了原则,这一节给具体框架。我会给出一个可以复制的字段设计,以及每一列的计算逻辑。你可以直接拿去改。这个框架我用过很多次,最大的好处是所有字段都可以从平台后台和财务账单里直接取到,不需要额外的数据系统。
| 字段 | 含义 | 数据来源 | 计算逻辑 |
|---|---|---|---|
| SKU | 商品唯一编码 | 后台导出 | , |
| 销量 | 统计周期内成交件数 | 订单导出 | , |
| 销售额 | 成交金额合计 | 订单导出 | , |
| 商品成本 | 出厂/采购成本 | 财务 | 采购单价 × 销量 |
| 平台佣金 | 平台基础佣金 | 结算账单 | 按实际扣除 |
| 支付手续费 | 支付通道费用 | 结算账单 | 按实际扣除 |
| 推广费 | 归因到该 SKU 的广告消耗 | 推广后台 | 能归因则归因,不能归因按规则分摊 |
| 物流费 | 发货物流成本 | 物流账单 | 单件 × 发货件数 |
| 包装费 | 包装材料成本 | 采购 | 单件 × 发货件数 |
| 退货成本 | 退货综合损耗 | 复合来源 | 退货件数 × 单件退货综合成本 |
| 售后赔付 | 退款、赔付、返现 | 财务 | 按实际发生 |
| 利润空间 | 可支配利润 | 计算 | 销售额 − 上列各项变动成本 |
| 利润空间占比 | 利润空间 ÷ 销售额 | 计算 | , |
这张表看起来简单,关键在最后三个字段。利润空间是绝对值,用于判断能不能继续做;利润空间占比是相对值,用于判断优先级和策略分档。两个都要看,缺一不可。
下面这段 Python 伪代码展示了从订单和费用表计算利润空间的逻辑。你可以把它当成自己写核算脚本的起点。
# 计算 SKU 级利润空间(示意逻辑,非可直接运行代码)
import pandas as pd
订单表:sku, qty_sold, revenue, qty_returned
orders = pd.read_csv("orders.csv")
费用表:sku, commission, payment_fee, ads_cost, logistics, package
fees = pd.read_csv("fees.csv")
退货综合成本单价(按类目经验值,示例)
RETURN_UNIT_COST = 22 # 元/件
df = orders.merge(fees, on="sku", how="left")
df["product_cost"] = df["qty_sold"] * df["unit_cost"]
df["return_cost"] = df["qty_returned"] * RETURN_UNIT_COST
df["variable_cost"] = (
df["product_cost"]
+ df["commission"]
+ df["payment_fee"]
+ df["ads_cost"]
+ df["logistics"]
+ df["package"]
+ df["return_cost"]
+ df["after_sale"]
)
df["profit_space"] = df["revenue"] – df["variable_cost"]
df["profit_space_ratio"] = df["profit_space"] / df["revenue"]
按利润空间占比分档,直接对接策略
def tier(r):
if r
print(df[["sku", "profit_space_ratio", "strategy_tier"]].sort_values("profit_space_ratio"))
这段代码的核心思想是:把所有变动成本放在一个列表里统一相加,再用销售额减去总和。不要试图逐项算利润率,那样容易漏项。把成本当作一个集合来对待,逻辑更清晰,代码更好维护。

前面讲了方法,这一节给一个我真实做过的数据观察。为了保证可复现性,我用的工具是"数跨境"(官网:https://shukuajing.jiushuyun.com/?utm_source=seo&utm;_plan=est&utm;_unit=gys),它可以把订单、退款、推广、费用几个来源的数据按 SKU 聚合,直接产出利润空间和利润空间占比。
观察对象是一个做家居日用品的跨境店铺,主要在东南亚和拉美几个平台销售。周期是 8 周,覆盖一次平台大促。店铺在售 SKU 62 个,属于中小型。选择的理由是这个店铺数据颗粒度足够细,能拆分出推广和退货。
这三个现象加在一起,指向一个非常清晰的判断:这个店铺真正的问题是"过度依赖大促和推广",而不是"商品结构不合理"。因为在自然流量下,店铺整体利润空间占比可以达到 22-25%,一旦进入大促和付费流量周期,就掉到 10% 以下。也就是说,他们花大钱买来的销量,利润率比自然流量低一半以上。

这里我必须说一个反直觉的判断。利润空间分析的价值不在于一次算得多准,而在于能不能持续、低成本地每周算一次。因为利润空间是会变的:退货率会变、推广成本会变、平台费率会变、供应链成本会变。如果你只算一次,得到的是一张静态快照,很快就会过期。
我用"数跨境"的原因也在这里。它的订单、退款、费用数据可以按固定口径汇总到 SKU,让我每周用相同的逻辑重复算一遍,这样看到的才是趋势,而不是快照。对于一个 SKU 数过百、平台超过两个的店铺来说,一个人手工算一次至少要一天,用工具可以压缩到几十分钟,这是能不能坚持每周算的差别。
但我不会说它适用于所有店铺。SKU 在 30 个以下、单平台、退货率低的店铺,用 Excel 完全可以搞定,不需要额外工具。工具的价值是随规模增长的,规模不够时反而是负担。
这一节给具体行动建议。我会按"店铺规模 × 商品结构特点"分成几种典型情况,每种给一套可以直接落地的动作。
这类店铺我建议先别上工具,用一个 Excel 表格加月度复盘就够。具体动作:
这类店铺是大多数成长型店铺的现状,也是最需要利润空间分析的。建议:
这类店铺手工做已经不现实,必须用工具。建议:

最后一节讲取舍。利润空间分析不是万能的,也不能把所有问题都变成"要不要继续做"。有些情况下,即使利润空间为负,也应该继续投入;有些情况下,即使利润空间很高,也应该考虑战略性放弃。
有三种情况我会主动接受负利润空间:
关键的区别是:这三种情况都是"临时性"的,一旦进入常态化运营,就不应该再容忍。如果连续两个月某个 SKU 利润空间还是负的,没有任何商业理由能继续保留它。
反过来说,有两种情况即使利润空间很高,也应该考虑放弃:
我一般会做一个简单的判定:如果这个 SKU 占用的现金,放在其他 SKU 上能产生更高的周转利润,那就应该把钱挪走。利润空间只是一个维度,资金效率是另一个维度,两者要一起看。
所有取舍的底层逻辑是一个:利润空间告诉你"这个商品本身赚不赚钱",但决定"要不要继续做"的还有三个变量,现金流影响、战略价值、风险成本。只看利润空间做决策会过于短视,只看战略价值做决策会过于浪漫,两者结合才能做对。
我自己在做取舍时的顺序是:
这个顺序不能颠倒。因为利润空间是最容易量化、最快能得出结论的一层。先用数据把明显不合理的筛掉,才能在剩下的小范围里用心做主观判断。反过来,一上来就说"这个品战略意义大",很容易把亏本的品硬留下来。

回到文章最开头那个家居日用品店铺。他们最后做的事其实不复杂:把 38 个 SKU 拆成四档,把 16 个亏损 SKU 里的 11 个下架,把推广预算集中到 3 个利润空间最好的 SKU 上,同时对剩下的微利款做供应链谈判。三个月之后,全店销售额下降了 12%,但净利润提升了将近 2 倍。
这件事让我确信一个判断:商品分析的第一步不是分析销量,也不是分析流量,而是算清利润空间。因为销量和流量都是手段,利润才是目的。如果你连每个 SKU 到底赚多少钱都算不清,后面所有的分析和优化都建立在错误的地基上。
如果你想从今天开始动手,我建议你按下面三步走:
最后留一个问题给你自己:你上一次算清自己店铺里每一个 SKU 的真实利润空间,是什么时候?如果答案是"从来没有",那这篇文章最大的价值,就是提醒你现在就可以开始。哪怕先算一个 SKU,也比继续用一个错误的店铺平均值做决策要好得多。
我刚开始做商品分析的时候,报表上毛利率有40%多,感觉还挺健康的,结果月底一盘账发现根本没赚到钱。后来才意识到毛利率只是售价减掉进货成本,根本没算推广费、退货和平台扣点。我一直搞不清这两个概念到底差在哪,做分析的时候应该以哪个为准?
毛利率只扣了商品本身的采购成本,反映的是单品定价的初始空间;利润空间则是把平台佣金、推广费、物流仓储、退货损耗这些变动成本全部扣完之后,真正能留在手里的部分。做商品分析必须以利润空间为决策口径,毛利率只能用来做初筛。
判断标准很简单:如果一款商品毛利率低于类目平均推广费率加佣金率之和,基本可以直接判定为没有利润空间,不需要再往下算。
我之前算利润的时候完全没考虑退货,觉得卖出去就算赚了。后来发现服装类目退货率能到30%以上,退回来的货有的还二次销售不了,等于白亏了运费和包装。我看后台有退货率数据,但不确定直接拿这个数字去乘成本对不对,也不知道退货产生的运费该算在哪个环节。
不能直接用后台退货率乘一个固定金额,要拆成两部分算:一是退货导致的收入回吐,用退货率乘以客单价再乘以退款比例;二是退货产生的净损失,包括退回运费、包装耗材、无法二次销售的残值损失。更准确的做法是按周或按月导出退货明细,区分「可二次销售」和「不可二次销售」两类,分别核算损失。
如果你的类目退货率超过15%,建议在利润表里单独设一列「退货损失」,不要混在物流成本里,否则你永远看不清退货到底吃掉了多少利润。
我在淘宝和抖音都开了店,发现同样一款商品在两个平台的推广成本和佣金完全不一样,抖音的达人佣金有时候比淘宝的直通车还高。我一直想找一套通用的利润计算模板,但套进去之后发现每个平台的数据口径都对不上,不知道该怎么调整才能算准。
没有任何一套模板能直接套用所有平台,正确做法是先列出你所在平台的全部成本项,再逐项填入自己后台的真实数据。具体来说,淘系主要看直通车/万相台的点击花费和天猫佣金率,抖音要额外算达人佣金、精选联盟服务费和千川投放成本,拼多多则要重点关注仅退款率和低价活动的隐性让利。
建议按平台各建一张利润表,字段结构可以统一,但参数必须用各自后台的月度实际数据回填,不能用行业均值代替。判断依据是:当你把所有变动成本加总后,如果单SKU利润空间低于售价的10%,这个品就不值得继续投流。
我们店有几十个SKU,之前一直看的是店铺整体的利润报表,感觉还行。但后来发现有几个爆款其实在亏钱,是靠其他高利润款在撑着,整体数字好看但结构有问题。我不确定做商品分析到底应该从店铺大盘往下拆,还是直接从单个SKU往上算,也不知道哪个层面更能帮我做决策。
两个层面都要做,但顺序和用途不同。SKU级利润分析是用来做单品决策的,比如判断某个品要不要继续投流、要不要调价、要不要下架,颗粒度必须细到每个SKU的变动成本。店铺整体利润分析是用来看经营健康度的,关注的是整体利润空间是否能覆盖固定成本,比如房租、人工、软件订阅费。
建议的做法是:先用店铺大盘算出固定成本分摊比例,再把这个比例按销售额或销量分摊到每个SKU上,这样你才能看到每个SKU的真实贡献利润。判断依据是:如果某个SKU的贡献利润为负,不管它销量多高,都应该考虑优化或淘汰。


读者评论
文章用真实的店铺复盘数据把利润空间和毛利率的区别讲透了,尤其是五项变动成本漏算的例子很有代入感。不过利润空间分档虽然实用,不同类目的变动成本结构差异大,直接套用五档区间可能不够严谨,建议结合自身类目做校准。
退货成本那部分说到点子上了。很多运营算退货率只看件数比例,但真正吃掉利润的是退货订单往往集中在低利润款上,用退货成本除以成交件数才能反映真实损耗,这个口径切换很关键。
推广费按SKU归因这点太重要了。我之前的店铺就是主推款表面盈利、实际靠自然流量品输血,调整分摊口径后才发现主推款已经在亏,停推后整体利润反而上升。文章把这个问题讲得很清楚。
利润空间为负就立即清仓这个判断标准简单直接,但实际操作中还要考虑库存深度和清仓周期,有些品亏着卖是为了带动关联销售或维持店铺权重,一刀切停推可能会误伤。适合作为预警线而非唯一决策依据。
三个售价接近的SKU对比很有说服力,A款毛利率最高但利润空间只剩3%,说明商品分析不能停留在看板上的漂亮数字。不过文中缺少对固定成本分摊的讨论,实际决策时房租人力这些隐性成本也要纳入考量。