一款商品账面毛利高,不代表它值得继续投钱。真正决定一笔生意值不值的,是钱被库存和退货占住之后,实际能落袋多少、多久能落一次袋。这篇文章把高毛利 SKU 的真实利润拆成账面毛利、退货后毛利、资金占用后回报三层,用一组完整演算算清一个 SKU 该加码、该优化还是该清掉。核心判断是:高毛利不等于高回报,毛利只是利润的第一层,周转效率和资金占用决定这笔毛利的成色。
仓库里卖得动的钱和压在货上的钱,根本不是一回事
多数电商卖家算 SKU 利润,用的是最简单的一套:
销售额减去商品成本、平台佣金、运费、包装,得出一个毛利,再用毛利除以销售额,得出毛利率。
这套算法本身没有错,但它只回答了一个问题:这件货卖出去那一刻,账面上赚多少。它没有回答更关键的两个问题:这件货从进仓库到变成钱,用了多久?在这段时间里,压了多少现金进去?
举个例子。两款商品毛利率完全一样,都是 40%。A 款从下单采购到卖完回款用了 30 天,B 款用了 180 天。同样投 10 万块,A 款一年能周转 12 次,B 款只能周转 2 次。A 款用 10 万本金一年做出 48 万毛利,B 款同样 10 万本金一年只做出 8 万毛利。两款商品账面毛利率一模一样,真实回报差了 6 倍。
这就回到了资金的时间价值:钱压在仓库里 180 天,和压在仓库里 30 天,成本完全不同。仓库里的货不是资产,是还没变成钱的投入。投进去的时间越长,资金成本越高,单位资金的真实回报越低。
另一层容易被忽略的是退货。一件商品毛利率 50%,但如果它的退货率是 30%,那笔账面毛利里已经有相当一部分被退了回去的货吃掉了——不只是退回的货款,还有来回两趟运费、包装耗损、质检翻新的人工、二次上架后可能滞销的风险。
所以,高毛利 SKU 不一定是好商品,原因是它只看到了一层。真实利润要往下拆至少三层:账面毛利、剔除退货后的净利、考虑周转和资金占用后的真实回报。
账面毛利、退货后毛利、资金占用后回报,三层各算各的
先把口径分清。这篇文章里提到的几个利润概念,相互之间差在哪一笔钱上,必须摆清楚。
账面毛利,等于销售额减去商品成本、平台佣金、运费、包装。它在平台后台就能看,是所有判断的起点。问题在于它是一个静态数字,假设了所有卖出的货都最终完成、不再产生额外成本。
退货后毛利,等于账面毛利减去退货直接造成的损失。退货造成的损失不止是退款的货款,还有发出时的运费、退回的运费、包装耗损、收到退货后质检翻新的人工。真实情况是:账面上那笔毛利,有一部分已经跟着退货退回去了。
资金占用后回报,考虑的是库存和应收占用了多少现金、占用了多久。库存资金占用等于平均库存成本乘以资金成本率再乘以占用天数。资金成本率的取法,很多企业直接用自己实际的资金成本率,外贸、跨境、大件高客单的卖家尤其敏感——因为一件货可能几万块,压十件就是几十万。这笔钱如果不用来压库存,拿去投流或者做别的款,回报可能完全不同。机会成本比显性的利息更值得算。
这三个口径加起来,才构成对一个 SKU 真实利润的完整判断。只算第一层,叫看毛利;算到第二层,知道退货在吃钱;算到第三层,才算看清一个 SKU 值不值得继续投入。
把三层公式拆开摆出来
先给公式,再给每一步的演算。这一套公式用的是管理会计的逻辑,用来决定备货、淘汰和定价,不涉及对外报税,不需要精确到分,核心是把量和周期对清楚,作为决策参考依据。
第一层:账面毛利
账面毛利=销售额-商品成本-平台佣金-运费-包装
这个口径把所有和“卖出”直接相关的费用都扣掉了。销售额指的是订单实际支付金额,不是 GMV(拍下未付的不算);平台佣金按实际扣费算,注意是否有退款冲减、优惠券等影响,数据以平台后台导出的结算数据为准,不要用自己后台看到的下单金额来算。
第二层:退货后毛利
退货后毛利=账面毛利-退货直接损失
退货直接损失=(发出运费+退回运费+包装耗损+质检返工成本)×退货数量。注意,退货直接损失不包括你批发出去的那批货的成本——那部分已经被算进账面毛利里扣过一次了。
第三层:资金占用后回报
资金占用后回报=退货后毛利-库存资金占用成本
库存资金占用成本=平均库存成本(期初库存成本+期末库存成本,再除以 2)× 年资金成本率
平均库存成本本身就是全年口径的平均占用,所以乘一次年资金成本率就够了。库存周转天数另算,用来判断压货的严重程度:等于 365 除以年库存周转次数,年库存周转次数=年销售成本 ÷ 平均库存成本,直接取 ERP 的现成数据。如果 SKU 太多,先算占销售额 80% 的那一部分头部 SKU,后 20% 的尾部库存本来就在拖后腿,不必精确到每款。
这几个公式每个输入项都要能指出它在哪个系统里——平均库存成本在 ERP 的库存报表或者 WMS 的库存快照里,周转天数用 ERP 里该 SKU 的周转数据,年资金成本率没有精确数的,用自己实际的贷款成本或投资机会成本率,通常是 6% 到 12% 之间一个具体的数。没有这两个数也得有大脑里的资金成本判断,不然第三层算不下去。
用一组假设数字把三层完整走一遍
以下数字为便于说明而假设,不代表任何真实企业。假设有两款 SKU,A 和 B。假设全年 365 天按一整年算,年资金成本率假设 10%。
A 款: 销售额 200 万,商品成本 80 万,平台佣金 20 万,运费加包装 10 万。退货率 8%。平均库存成本 40 万。
B 款: 销售额 200 万,商品成本 70 万,平台佣金 20 万,运费加包装 10 万。高毛利是它的标签,商品成本低。退货率 25%。平均库存成本 150 万。
先算两款各自的账面毛利。 A 款:200 减 80 减 20 减 10,等于 90 万,毛利率 = 90 ÷ 200 = 45%,毛利很高。 B 款:200 减 70 减 20 减 10,等于 100 万,毛利率 = 100 ÷ 200 = 50%,比 A 款更高。
账面看,B 款毛利比 A 款多了 10 万。很多企业的判断到这里就结束了,接着备货加码,问题也藏在这里。
接着算第二层:退货后毛利,假设卖 100 件退货数量分别对应销量比例。 A 款销售额 200 万,假设单价 200 元,销量一万件,退货率 8%,退货数量 800 件。假设每件发出运费 5 元,退回运费 5 元,包装加质检返工 10 元,合计每笔退货直接损失约 20 元,退货直接损失 800×20=1.6 万。 A 款退货后毛利=90 万减 1.6 万=88.4 万。
B 款销售额 200 万,假设单价 100 元,销量两万件,退货率 25%,退货数量 5000 件。假设同样每笔退货直接损失 20 元,退货直接损失 5000×20=10 万。 B 款退货后毛利=100 万减 10 万=90 万。
两个款第二层差距已经缩小:A 款 88.4 万,B 款 90 万,B 款只领先 1.6 万了。但这还不是真实回报。
第三步算资金占用,是两款拉开差距的关键。 A 款平均库存成本 40 万,年销售成本 80 万,一年周转约 2 次,周转天数约 183 天。资金占用成本=40×10%=4 万。 A 款最终真实回报=88.4 减 4=84.4 万。
B 款平均库存成本 150 万,年资金成本率同样 10%。B 款资金占用量大,资金占用=150×10%=15 万。 B 款最终真实回报=90 减 15=75 万。
两款结论完全反过来。A 款账面毛利虽然低 5 个百分点,真实回报比 B 款高出 9.4 万。而且这还是假设两款的资金成本率一样。如果 B 款是资金密集型,还要额外靠外部融资,资金成本率更高,差距只会更大。
如果把资金占用折算进收益率看更直观:A 款 40 万的平均库存占用,创造出 84.4 万的真实回报;B 款 150 万的平均库存占用,才做出 75 万。A 款每压 1 块钱库存能撬动 2.1 块回报,B 款每压 1 块只撬动 0.5 块。谁的生意质量高,答案已经不是账面毛利率能回答的了。
每个输入项从哪里取数、常见坑是什么
| 项目 | 取自哪里 | 常见坑 |
|---|---|---|
| 销售额 | 平台订单导出里的实付金额 | 误用 GMV,把拍下未付的钱算进来 |
| 商品成本 | ERP 的出库成本或采购成本 | 不同批次进价不一致时取加权平均,不要用最新一单进价 |
| 平台佣金 | 平台结算单里的扣费项 | 退款产生的佣金退回时间滞后,别在当期全额扣掉 |
| 运费和包装 | 快递账单、包装采购单 | 一个 SKU 多件合并发货时,运费要分摊,不要全记在某一款上 |
| 退款率 | 平台退款明细 | 有仅退款,也有退货退款;还有已发货拦截的,不同形态成本不同 |
| 平均库存成本 | ERP 库存报表、WMS 库存快照 | 期初期末平均只算成本价,而不是按售价,要避免用销售价口径 |
| 库存周转天数 | ERP 库存周转报表 | 新上架 SKU 周转数据不稳定,至少要跑一个完整季度再评判 |
| 年资金成本率 | 企业实际融资成本或机会成本 | 用 0 会让结果失真,人工和仓租没摊进去,要单独算 |
最容易出错的几处:一是把 GMV 当销售额。GMV 是下单口径,包含未付款和已取消的订单。真正产生收入和成本的,是实付且未退款的那部分。二是库存成本用销售价而非成本价。ERP 里期末库存有按成本价也有按售价记的,用售价会把资金占用高估两三倍。三是退货只冲减收入不看成本。账面上很多企业把退款直接冲减销售额,却没把退货二次翻新的成本和损失计进当期的支出——退货处理仓的人工、耗材,都要算进这一款的真实成本里。
最常犯的四个错,逐个说明错在哪
第一个错:只看毛利率,不看周转天数。错法是把高毛利直接等价于值得备货。同样的资金,压 30 天和压 180 天,年化回报差几倍。发现方法:把每个 SKU 的毛利率和周转天数放到一张表里,先看哪几个高毛利款周转天数明显高于其他款——这些就是资金黑洞的候选。
第二个错:退货率只算比例,不算单笔损失。错法是看到退货率 5% 觉得不高,忽略了高客单价下每笔退货的往返运费和翻新成本可能高达几十上百元。客单价越高,同样退货率造成的绝对损失越大。发现方法:把每个 SKU 的退款金额除以退货数量,得到单笔退货平均损失;再想一想如果加一道发货前的质检或者更好的尺码推荐,能不能把退货率压下去。
第三个错:平均库存成本算错。错法是用期末库存成本当平均库存成本。如果这个 SKU 一直在清库存,期末库存已经很低,用期末数算会让资金占用严重低估。发现方法:在 ERP 里导出近一个季度的库存余额,算完整三个月的平均数再看看。
第四个错:资金成本率用 0。错法是认为“公司账上有钱,不用付利息”。哪怕不用付利息,钱压在一款库存上,就不能拿去投另一款或做推广——这个“不能做”的损失就是机会成本。发现方法:把全年资金从所有 SKU 库存占用里解放出来,粗略估算如果多释放出一百万现金,能多做多少销售额、多贡献多少毛利,那个数就是资金成本率应该取的参考值。
算完之后怎么判断一个 SKU 该不该继续加码
三层利润不是算完就结束,要用来做决策。
第一,算一笔账决定备货。把缺货款和滞销款分别归集,看到高毛利、低周转的天数在 60 天以上的款,坚决控制补货频率,宁可断货也不要把现金压在库存里。周转 90 天以上的高毛利款,可以考虑不再用自有资金压货,转而用代发先走一轮。
第二,观察三个月看趋势。单看一个月的数字波动大,至少取一个完整季度的数据判断一个 SKU 是往高周转方向走,还是越压越多。如果一个高毛利款的库存周转天数持续上升,哪怕毛利还好看,本质是在为终将到来的清仓损失埋单——清仓的时候毛利会被一次性打穿。
第三,分情况优先处理不同的款:
- 高毛利、高周转、低退货:核心利润款,要保库存不断,有资源优先给它。
- 高毛利、低周转、低退货:可能是定价太高或者推广没到位,先优化推广和转化,再看看周转有没有改善,不建议直接大砍。
- 高毛利、高周转、高退货:问题是商品收到了退回来,通常是详情页描述和实物不符,不要只压退货率,要去查退款原因中有没有“与描述不符”或“质量问题”。
- 高毛利、低周转、高退货:最危险的一种组合,账面毛利好看,实际情况是钱压在库存上、货退回来处理不掉,要优先降低库存水位,把风险敞口收窄。
第四,看资金回报和周转天数在一个 SKU 上的匹配度。同样资金占用,一周转一次的 SKU 就应该做到 20% 以上的资金回报率;有 6 个月周转一次的 SKU,资金回报率没有到 50% 以上,本质上就不是在赚钱,而是在帮仓库和资金渠道打工。
这套算法在什么边界下不适用,要换口径另算
新品期。一个新上架的 SKU,前 4 到 8 周的退货率和周转都是乱的,因为数据量太小不稳定。这个阶段不要用资金回报率去评判加码还是淘汰,会误杀潜力款。新品一般用“广告投产比”和“加购率”这类前置指标做判断,跑稳一个完整季度之后再切到资金占用这套算法来审。
大促期间。大促前后的库存和退款都存在明显的“失真”。大促前集中备货,库存周转天数会虚高;大促后的那一波退款会把当期的退货率拉到比全年平均水平高好几个点。这时候直接套公式会把一个好款误判成亏损款。大促期间建议用大促当月的数据直接看销售产出现金流,到了大促结束后 45 天再做一轮全量复核。
多主体合并时。如果一个品牌有多个店铺、多个主体,而且共享一个仓库,资金占用就很难精确到某个 SKU。这种情况更适合按整个“库存资金池”来算,而不去精确到单个 SKU。
跨境、代销、寄售。跨境卖家的资金占用还要叠加上在途物流的时间,头程在海上漂 30 天也是资金占用;代销模式资金占用很少,但利润率高不到哪去,单算资金回报的权重就低很多。
财精灵怎么处理这个算不清的环节
财精灵作为面向电商企业的外部财务部,在处理这个问题的时候,不是丢给卖家一套公式让卖家自己套。接收的是各平台的订单导出、结算单、退款明细、ERP 的采购和出库数据,以及 WMS 的库存快照。
第一步,把这几个系统的数据拉到同一个口径下。不同平台的后台,对“销售额”和“退款”的口径有差异,财精灵把订单、退款、佣金、运费这些混在一起的字段统一映射成一套科目,同一款商品的多店数据可以合并到同一个 SKU 下。
第二步,自动算出该 SKU 的平均库存成本、周转天数、退货率、单笔退货损失。
第三步,把账面毛利、退货后毛利、资金占用后回报三层算到底,输出一张店铺级或者 SKU 级的层利润表。这张表可以直接下钻到每一张原始单据。
第四步,财精灵会按品牌或者店铺维度把库存周转天数、资金占用比例异常的款标出来,告诉卖家哪个款账面好看但钱被压在仓库里,应该降库存;哪个款账面和到手回报都是不错的,值得多给资源。
