一、先讲核心结论:先算“每单留下多少”,再谈 ROI
我不建议新手把 ROI 当成商品是否赚钱的唯一判断标准。更稳妥的做法是先建立单品贡献利润,再观察投放效率、库存效率和现金回收速度。
毛利不是“售价减进货价”这么简单
最常见的毛利算法是售价减采购成本,这个结果可以作为商品基础毛利,但它还没有回答一个经营问题:商品通过平台成交后,平台服务费、支付费、仓储费、快递费、优惠补贴、退货损耗和广告费由谁承担?如果这些费用最终由这个 SKU 的销售额承担,那么只看基础毛利会把不可避免的支出隐藏起来。
我更建议把指标分成三层。第一层是商品毛利,用于看供应链与定价;第二层是履约后贡献利润,用于看这件商品是否值得继续卖;第三层是投放后贡献利润,用于看在当前流量成本下是否值得继续买量。三层指标用途不同,不能互相替代。
我的三个检查问题
- 这笔收入是下单金额、支付金额,还是扣除退款后的净销售额?
- 这个成本能否随着 SKU、订单或渠道准确追踪?不能追踪时采用什么分摊规则?
- 计算出的利润能否和财务、平台账单、仓库出库记录互相核对?
本文数字均为教学用示例,不代表 E数通或任何店铺的真实经营数据。
二、为什么新手总觉得单品利润“算不清”
利润模糊通常不是数学难,而是经营数据在不同系统里有不同定义。订单系统讲成交,广告系统讲归因,仓库讲出库,财务讲结算;如果我直接把几张表拼在一起,结果很容易失真。
场景一:售价看起来有空间,月底却没有现金
假设一件商品标价 129 元,采购成本 48 元。新手往往先得出 81 元“利润”,然后按照 2.5 的 ROI 继续投放。可是,129 元可能包含平台优惠、店铺优惠和支付手续费;实际到账也可能滞后,退货退款还会在后续账期冲回。
如果平台扣点、履约和包装合计 22 元,平均售后损耗 7 元,广告成本 28 元,那么投放后只剩 24 元。这 24 元还没有覆盖客服工资、软件订阅、拍摄、样品、仓储固定费和税务影响。数字仍可能为正,但与最初的 81 元完全不是一回事。
场景二:同一个 ROI,两个 SKU 结果不同
商品 A 售价 100 元、商品 B 售价 300 元,两个商品的广告 ROI 都是 3。A 的广告费约为 33.33 元,B 的广告费约为 100 元。若 A 的履约后利润率高,3 的 ROI 可能可以接受;若 B 的采购和售后成本更重,广告带来的销售额越大,现金消耗反而越快。
因此我会同时观察“广告成本率”和“投放后贡献利润”。ROI 适合比较同口径、同渠道、同归因窗口下的效率,利润则负责告诉我这次成交有没有留下经营价值。
订单事实
订单事实包括下单时间、支付时间、发货时间、退款时间、商品数量、成交金额和优惠金额。它是单品核算的底座,不能只取广告平台的转化金额。
费用事实
费用事实来自采购、平台账单、物流账单、广告消耗、仓储和售后。不同费用的发生时间可能不同,必须保留费用日期和归属订单的关系。
归属规则
一笔订单有多个商品时,运费、优惠和广告成本如何分配?我会在模型中明确按件数、售价、重量、毛利额或订单级规则分配,并固定版本。
三、六个最容易让 ROI 和利润失真的误区
以下误区不是“算错一道题”那么简单,它们会影响选品、预算和库存决策。我会把每个误区改写成一个可以放进计算器的检查项。
误区 1:把销售额当成收入
下单金额、支付金额、发货金额、收货金额和扣除退款后的净销售额,可能都是“销售额”的不同叫法。若 ROI 使用广告平台的支付金额,而利润使用财务确认的净收入,分子和分母就不在同一口径。
改法:先确定主指标。教学用模型可以使用“净销售额 = 支付商品金额 – 退款商品金额 – 取消订单金额”;同时保留原始 GMV,方便解释差异。
误区 2:采购价包含税费,售价却按另一种口径
采购单价可能含税含运,财务入账又采用不含税金额;销售价格可能已经包含平台补贴。若我把含税采购价和未扣补贴售价直接相减,商品毛利率会被人为抬高或压低。
改法:在计算器顶部显示“本模型口径:含税/不含税、是否含运、是否扣除补贴”,不允许用户只填一个模糊的成本字段。
误区 3:只记录广告消耗,不记录广告归因边界
广告平台的成交金额可能使用点击后 7 天或曝光后 1 天归因,而店铺经营分析使用支付当日或自然日订单。两者不一致时,某天的 ROI 可能看起来异常高或异常低。
改法:同时记录渠道、计划、归因窗口、消耗日期和订单日期。比较时使用同一渠道、同一窗口,不把不同报表的 ROI 直接排序。
误区 4:把固定费用全部塞给一个 SKU
店铺租金、基础人员工资和系统服务费不会因某个 SKU 卖一件就增加一整笔。如果我把全部固定费用压在一个爆款上,它的利润会被严重低估;如果完全不分摊,所有商品又会显得虚高。
改法:先做“可变贡献利润”判断,再按销售额、订单数、工时或占用资源做管理性分摊。固定费用分摊规则要用于长期决策,不宜和实时投放看板混为一谈。
误区 5:忽视退货、补发和坏件
某商品在销售当月利润很好,次月集中退货后利润才转负,这是电商常见的时间错配。只看支付订单会低估售后损耗,尤其是服饰、家居和高客单商品。
改法:用历史观察期估算售后率,并对不同品类设置不同损耗率。成熟后,再将真实退款订单回溯到原始成交月份,形成“预计值与实际值”的差异分析。
误区 6:把优惠当成成本,却没有区分承担方
平台券、商家券、达人补贴和会员积分并不一定由同一方承担。若商家实际承担 10 元,平台承担 8 元,我却把 18 元全部从商品收入里扣除,会低估商家净收入;反过来,漏掉商家券又会高估利润。
改法:把优惠拆成“商家承担”“平台承担”“第三方承担”三个字段,并在订单明细中保留优惠类型和承担主体。
四、如何设计一个真正有用的电商 ROI 在线计算器
我理解的在线计算器不是输入售价和广告费后吐出一个百分比,而是让关键假设透明、让每个结果能追溯、让不同情境可以快速比较。下面是一套适合新手起步、也能逐渐扩展到经营分析的结构。
第一步:定义收入
建议至少保留以下字段:标价、成交价、商家优惠、平台补贴、退款金额、赠品价值和实收金额。对于多件商品订单,先确定订单优惠如何分配到 SKU;常用方法是按商品成交价比例分配,特殊情况下可按毛利额或活动规则分配。
这里的公式只是示例口径。若平台补贴并未从商家结算中扣除,就不能机械地从商家收入里再次减掉;如果研究消费者支付行为,则可以另设“消费者支付额”,不要和商家净销售额混用。
第二步:拆出变动成本
- 采购成本:商品本体、采购运费、加工和包装材料。
- 平台成本:平台佣金、技术服务费、支付服务费。
- 履约成本:仓储、拣配、快递、偏远地区附加费。
- 售后成本:退款运费、补发、维修、报损和不可二次销售损失。
- 流量成本:广告消耗、达人佣金和可归属的内容制作费用。
第三步:建立三种利润口径
| 指标 | 计算方式 | 适合回答的问题 | 不适合单独回答的问题 |
|---|---|---|---|
| 商品毛利 | 净销售额 − 采购及直接商品成本 | 定价、采购、产品结构是否有空间 | 投放后是否真的赚钱 |
| 履约后贡献利润 | 商品毛利 − 平台费 − 物流仓储 − 售后预计成本 | 不买广告时,订单本身是否有贡献 | 广告预算是否应该扩大 |
| 投放后贡献利润 | 履约后贡献利润 − 归属广告成本 − 达人佣金 | 当前渠道与成本下,是否值得继续获取订单 | 店铺全年净利润和现金流 |
| 经营净利润 | 投放后贡献利润 − 固定费用 − 税费及其他经营支出 | 店铺整体经营是否可持续 | 单个广告计划的即时优化 |
第四步:计算 ROI、ROAS 与利润率
行业中“ROI”有时被用来表示销售额除以广告费,严格说更接近 ROAS。为了避免团队误解,我会把“销售额/广告费”明确命名为广告 ROAS,把“投放后贡献利润/广告费”作为利润投放回报,并在看板标题中写清分子分母。
第五步:增加盈亏平衡广告成本率
如果不考虑固定费用,商品在投放前的贡献利润率就是可承受广告成本率的上限。实际操作中我会留出风险缓冲,不把全部上限用尽,因为退款率、运费和转化率都存在波动。
例如履约后贡献利润率为 32%,则广告成本率长期超过 32% 时,投放后贡献利润大概率转负。对应的销售额口径必须和广告归因销售额一致,否则这个阈值不能直接比较。
示例:成本层层扣除后的利润变化
示例商品净销售额为 129 元;图中以剩余金额的分层柱状表达成本扣除过程,所有数据仅用于教学演示。
示例:不同广告成本率下的贡献利润率
假设履约后贡献利润率为 32%,随着广告成本率上升,投放后贡献利润率逐步下降。
五、从输入到决策:我会怎样使用计算器
计算器的价值在于减少重复计算,并把判断依据固定下来。以下流程适合每天看投放、每周看商品、每月看经营。
确认订单范围
选择日期、渠道、店铺、商品和订单状态。先排除取消、测试单和异常订单,明确是否包含退款订单。
锁定价格口径
确认成交价、优惠承担方、税费和补贴。不要把详情页标价直接当作经营收入。
映射成本字段
采购、平台、物流、售后、广告分别映射到订单或 SKU。能直接关联的费用不做粗略平均。
运行三种情景
至少测试基准、乐观、保守三种情景,改变转化率、退款率、客单价或广告成本率。
对账和复盘
将结果和平台结算、仓库出库、广告消耗、退款记录核对,记录差异原因而不是直接修改结果。
六、以 E数通为例:把单品利润从“手工表”变成可追溯分析
下面使用 E数通作为示例工具场景,数据、商品、金额和结论均为虚构的教学案例,不代表 E数通官方客户数据,也不构成对任何真实店铺经营结果的承诺。我重点展示的是分析思路,而不是宣传某个特定模板。
示例背景:三个 SKU、两个渠道、一个月度复盘
假设一家新开的家居用品店有 A 收纳盒、B 防滑垫、C 厨房置物架三个 SKU,同时经营自然流量和付费投放。店主发现 A 的广告 ROAS 最高,却觉得现金没有增加;B 的销量一般,但复购和退款表现更稳定;C 的客单价最高,却经常发生大件运费和补发。
在示例模型里,我把订单明细、商品成本表、平台费用表、物流表、售后表和广告日报按日期、店铺、渠道、商品编码连接起来。这样看单品时,不只是看到销售额,还能展开查看收入、订单数、广告消耗、平均履约成本和退款金额来自哪里。
这类分析适合放在 E数通等数据分析工具中,通过统一指标定义、配置维度与筛选条件,让业务人员在不反复改公式的情况下,快速观察“商品 × 渠道 × 日期”的组合结果。真正重要的是模型口径被记录下来,而不是工具名称本身。
示例输入字段
- 订单号、SKU、渠道、支付日期
- 商品支付金额、商家优惠、退款金额
- 采购单价、包装费、快递费
- 平台费、广告费、达人佣金
- 退货原因、补发成本、订单状态
虚构案例数据:同样的销售额,不同的利润质量
| SKU | 净销售额 | 采购及包装 | 平台与履约 | 售后预计 | 广告费 | 投放后贡献利润 | 利润率 |
|---|---|---|---|---|---|---|---|
| A 收纳盒 | 12,900 元 | 5,280 元 | 2,064 元 | 774 元 | 2,580 元 | 2,202 元 | 17.1% |
| B 防滑垫 | 10,800 元 | 3,780 元 | 2,160 元 | 432 元 | 1,620 元 | 2,808 元 | 26.0% |
| C 置物架 | 15,000 元 | 8,100 元 | 3,150 元 | 1,200 元 | 2,700 元 | -150 元 | -1.0% |
以上金额为四舍五入的虚构示例。若把退款、物流和广告费遗漏,C 可能会被误判为销售额最高、最值得加预算的商品。
示例观察一:A 不一定要马上扩量
A 的投放后贡献利润为正,但利润率低于 B。若 A 的库存周转快、售后稳定,可以保持投放;若 A 还占用大量客服时间,或者广告成本率正在上升,我会先优化素材、详情页和关键词,而不是仅因为 ROAS 高就扩大预算。
示例观察二:C 需要先修正成本结构
C 的净销售额和订单金额都高,但大件物流、补发和售后预计成本吞掉了商品毛利。我的行动顺序会是重新核算运费模板、优化包装、设置偏远地区规则,并验证真实退货原因;在这些问题解决前,不用广告预算掩盖结构性亏损。
七、不同经营情况下的判断逻辑
没有一个固定 ROI 阈值适合所有品类。我的建议是用商品毛利、履约难度、生命周期、现金约束和增长目标共同判断。
新品冷启动
新品早期的数据量少,转化率和退款率都不稳定。我会先设置一个可承受的测试预算,把目标从“马上盈利”调整为验证点击、加购、支付和履约假设。
但测试不等于无底线亏损。每个测试周期都应有最大亏损额、最少有效订单量和停止条件。如果连续多个观察窗口的投放后贡献利润为负,先改产品或页面,不要只提高出价。
稳定放量
稳定期看的是边际利润。预算增加后,新增流量往往比原有流量更贵,平均 ROI 可能仍不错,但新增订单的广告成本率已经超过盈亏平衡线。
我会把预算分成基础预算和增量预算,分别观察边际 ROAS、边际贡献利润与库存覆盖天数,避免用平均数掩盖放量后的效率下降。
清库存或促销
清库存时,目标可能从利润最大化变成减少仓储占用和回收现金。此时可以接受更低的商品利润,但必须知道每个订单至少回收多少现金,不能把不可回收的沉没成本继续算进未来决策。
促销前我会模拟折扣、赠品、平台补贴承担方和售后率变化,明确活动的最低成交价。
高退货品类
服饰、鞋类或需要体验后决策的商品,不能只用发货订单计算利润。应采用净成交订单、预计退货率和不可二次销售比例,形成“发货口径”和“最终确认口径”两张表。
如果实际售后数据还不足,可以使用保守区间,例如退款率 8%、12%、16% 三种情景,而不是选择一个看起来最舒服的数字。随着数据积累,再用实际值替换预测值。
现金流紧张
利润为正不代表现金马上到账。预付采购、账期结算、广告日消耗和退款滞后可能造成资金缺口。现金紧张时,我会将“投放后利润”与“预计回款日、库存采购日、广告付款日”放在一起看。
必要时优先投放回款快、售后稳定、库存充足的 SKU,即使其利润率不是最高。经营取舍必须写进规则,而不是临时凭感觉改变。
八、从结果到行动:我会怎样做取舍
计算器输出的是事实和假设,决策还需要结合目标。以下矩阵可以帮助我避免把所有问题都归因于广告。
| 数据表现 | 可能原因 | 优先行动 | 暂不建议 |
|---|---|---|---|
| 毛利低、投放后为负 | 定价不足、采购成本高或优惠过深 | 重算最低售价,谈采购、改规格或暂停投放 | 只通过增加预算摊薄亏损 |
| 毛利高、投放后为负 | 广告成本率高、转化差或归因错误 | 拆渠道看边际成本,检查落地页和归因窗口 | 直接判定商品没有价值 |
| 利润正、库存周转慢 | 需求预估过高、内容曝光不足或补货过量 | 测算库存占用成本,做分层促销和渠道组合 | 无限期等待原价销售 |
| 销售高、退款高 | 预期不符、质量、尺码或描述问题 | 按退款原因改商品和页面,增加售后成本缓冲 | 只看支付订单庆祝增长 |
| ROI 波动大 | 样本量少、日期错位、预算或竞价变化 | 扩大观察窗口,使用订单数和区间而非单日结论 | 根据一天的数据大幅调价 |
三个停止条件
我会提前写下停止条件:
- 连续两个完整观察周期投放后贡献利润为负。
- 实际退款率超过模型假设并达到风险阈值。
- 新增订单占用现金超过可承受的周转额度。
停止投放不是停止经营。它意味着先把问题从预算端切换到商品、价格、页面、履约或数据口径端。
九、数据治理:让计算器结果经得起复核
很多利润争论实际上是数据治理问题。只要输入表不稳定,任何图表都会把不确定性包装成精确数字。
字段命名要具体
不要只写“销售额”“成本”“利润”。我会使用“支付商品金额”“商家承担优惠”“净销售额”“含税采购成本”“平台技术服务费”“预计售后成本”等名称,让使用者看到字段就知道它的范围。
金额字段还要注明币种、税口径和单位;比例字段要注明是订单比例、金额比例还是商品件数比例。清晰的字段名称本身就是一道防错机制。
维度要能对上
SKU 编码、店铺名称、渠道名称和日期格式必须统一。商品改名不能直接覆盖旧名称,应该保留商品编码,并建立名称映射表。否则历史销售额会被错误归到新商品。
广告计划名称也应有稳定的商品和渠道标签。对不上广告订单时,可以先按渠道和日期观察,但必须把“未精确归因”标记出来。
异常值检查
单价为零、运费突然为负、广告消耗大于销售额、退款金额高于支付金额,都应该进入异常清单,不宜静默进入利润计算。
版本化假设
售后率、平台费率、分摊规则和广告归因窗口会变化。记录生效日期与版本,复盘时才能解释为什么同一 SKU 的利润率不同。
保留明细
汇总指标必须可以下钻到订单、SKU、渠道和费用明细。只保留最终结果,会让问题发生时无法定位。
十、我给新手的七天落地计划
如果现在只有一张简单 Excel 表,我不会要求一次性搭建复杂系统。可以先从一个店铺、一个渠道、三到五个主要 SKU 开始,用七天建立可用的最小模型。
统一词典
确认收入、退款、优惠、广告费和成本字段的定义。
整理商品
建立 SKU、规格、采购价、包装费和商品生命周期表。
接订单明细
按日期和订单状态整理支付、发货、退款与取消记录。
接费用表
补充平台、物流、广告和售后成本,并标记缺失值。
跑三层利润
分别计算商品毛利、履约后贡献和投放后贡献。
做情景测试
调整广告成本率、退款率和成交价,记录盈亏平衡点。
定复盘节奏
确定日看投放、周看 SKU、月看整体利润的节奏。
十一、不要过度追求“精确到小数点”
新手常见的另一个问题是把大量时间花在分摊一笔几分钱的费用,却没有确认最重要的广告费、退款和履约费是否完整。经营模型首先要足够正确,其次才是足够精细。
我会把成本分为三个层级:
- 一级必算:采购、平台扣费、物流、广告、退款和补发。这些项目通常对单品结果影响最大,必须尽量直接归属。
- 二级估算:包装耗材、仓储变动费、客服工时和支付手续费。可以先采用历史均值,但要标记为估算。
- 三级管理分摊:租金、基础工资、软件、拍摄和管理费用。用于月度经营利润,不宜干扰每小时投放优化。
当月销售额较小、数据波动较大时,我会用区间表达结论。例如投放后贡献利润率可能在 8%—14% 之间,而不是报告一个看似精确的 11.37%。区间反而更诚实,也更适合做风险决策。
十二、热门问答 FAQ
以下问题围绕“电商 ROI 在线计算器、毛利口径和单品利润”展开。每个答案都以实际核算中容易发生的疑惑为起点。
Q1电商 ROI 在线计算器应该输入哪些成本,才能避免只算出虚假的高 ROI?
我刚开始做投放时,只输入商品售价、采购价和广告费,结果看起来每个商品都很赚钱。后来才发现平台扣点、快递、包装、退款、补发和商家优惠也会随着订单发生。一个可用的计算器至少应支持净销售额、采购成本、平台费用、履约成本、售后预计成本和广告消耗,并明确每个字段的含税口径和归属规则。若某项暂时只能估算,也应标注假设值,而不是让估算结果伪装成真实利润。
Q2ROI 和 ROAS 有什么区别?我在电商投放中到底应该看哪个指标?
我经常看到团队把销售额除以广告费称为 ROI,但这个指标严格来说更接近 ROAS,也就是广告投入带来的销售额倍数。ROI 更强调投入后的收益,若用经营口径,可以计算投放后贡献利润除以广告费。实际工作中我会同时保留广告 ROAS、广告成本率和投放后贡献利润率:前者看流量效率,第二个看成本占比,第三个看成交后是否留下利润,不能只凭一个数字扩预算。
Q3商品毛利率很高,为什么广告投放后仍然可能亏损?
我以前以为售价减采购价后还剩很多,就可以承担较高广告费,但商品毛利没有扣除平台服务费、物流、售后和优惠承担。比如商品毛利率为 55%,平台和履约合计占销售额 18%,售后预计占 7%,那么投放前可能只剩 30% 左右的贡献空间;当广告成本率达到 32% 时,投放后利润就会转负。因此判断投放上限时,应先算履约后贡献利润率,再和广告成本率比较。
Q4优惠券和平台补贴应该从销售额中扣除吗?不同平台的口径怎么统一?
我不会把所有优惠一律扣除,而是先确认承担主体。商家券会减少商家净收入,平台补贴如果没有从商家结算中扣除,则不应重复扣减;第三方达人补贴也要看结算规则。计算器可以同时保留消费者支付金额、平台补贴、商家承担优惠和商家结算金额四个字段,再根据分析目的选择净销售额。这样既能看消费者成交价格,也能看店铺真正获得的收入,跨平台比较时不容易把不同规则混在一起。
Q5退货还没有发生,单品利润为什么要提前计入售后成本?
如果只在退款发生后才计算成本,支付当月的利润会被高估,尤其是退货周期较长的品类。我会先使用历史退款率、平均退款金额、不可二次销售比例和补发成本,得到一个预计售后成本;等观察期结束,再将实际值回溯并比较预测偏差。比如历史退款率为 12%,平均每笔售后损失 20 元,就可以先按订单量形成风险准备。这个数字不是事实,而是明确标注的预测,随着样本量增加要定期更新。
Q6固定成本应该分摊到每一个 SKU 吗?不分摊会不会把利润算高?
固定成本确实影响店铺净利润,但不适合全部塞进即时投放判断。我会先用采购、平台、履约、售后和广告等可变成本计算单品投放后贡献利润,回答“新增一单是否有贡献”;再在月度经营报表中,按销售额、订单数、仓储面积、客服工时等合理规则分摊租金、基础工资和软件费用,回答“店铺整体是否盈利”。两层口径同时存在并不矛盾,关键是名称和用途必须写清楚。
Q7使用 E数通做电商利润分析时,最应该先搭建哪一张看板?
如果我是刚开始整理数据,我不会一上来制作很多漂亮图表,而会先搭建一张“SKU × 渠道”的贡献利润看板。它至少包含净销售额、订单数、客单价、商品毛利率、履约后贡献利润率、广告成本率、退款率和库存天数,并允许下钻到订单明细。以 E数通为示例,工具可以帮助我把多个数据源统一到同一分析视图,但指标定义仍需要业务人员负责;如果字段口径没有统一,换任何工具都无法自动得到可信结论。
Q8新手没有足够历史数据,应该用什么方式设定广告 ROI 目标?
历史数据不足时,我不会直接复制同行或平台推荐的固定 ROI,而会从成本结构倒推目标。先计算商品售价扣除采购、平台、履约和预计售后后的贡献利润率,再留出波动缓冲,得到可承受的广告成本率;同时设置测试预算、最小订单样本和观察周期。随着数据积累,分别记录乐观、基准和保守情景,并用真实退款率、转化率和边际广告成本逐步替换假设。目标应该服务于现金和利润,而不是追求一个行业看起来漂亮的数字。
十三、核心观点总结
我最终要解决的不是“怎样把 ROI 算得更高”,而是“怎样确认每一笔增长是否创造了真实价值”。销售额是规模,ROAS 是流量效率,商品毛利是定价与采购空间,投放后贡献利润才更接近新增订单对经营的贡献。
毛利口径一旦混乱,商品之间的比较、渠道预算的分配和促销活动的复盘都会失去基础。把收入、优惠、平台费、履约、售后和广告成本拆开,并将预测值与实际值区分,我才有可能在数据变化时解释原因,而不是反复争论哪个报表“更真实”。
十四、可操作建议清单
- 今天先选 3 个 SKU,建立统一字段表。
- 把销售额改名为净销售额或支付商品金额。
- 分别计算商品毛利、履约后贡献和投放后贡献。
- 把广告 ROAS 与利润投放回报分开命名。
- 为退款率、广告成本率设置保守情景。
- 每周复核一次成本假设与实际账单差异。
- 数据量增加后,再使用 E数通做多维度下钻和看板协作。