sku库存库存成本核算 精准核算SKU库存单品成本利润
你仓库里还剩 800 件某款商品,四批进货单价从 19.5 元到 23 元不等,账上显示一个“均价”21.2 元;同时这款商品被平台扣除 12% 佣金、6.5% 履约费,还分摊了一笔 2600 元的推广支出。请问这 800 件商品到底是赚钱还是亏钱?如果你需要用盘点表、进销存报表和平台账单手工拼出答案,那你正在做的事,就叫 SKU 库存成本核算。这篇文章的直接观点是:SKU 单品成本利润的精准核算,不是财务月底结账时才做的动作,而是每次补货、改价、决定要不要继续卖之前,就应当完成的决策准备。
很多老板把“库存成本核算”理解成月底算个总数,把采购金额减掉销售成本,得到一堆毛利数字。这种算法在业务只有几十个 SKU 时勉强可用,一旦超过 500 个 SKU,它就会用“平均”来掩盖问题,让你看不到哪些商品在帮你赚钱,哪些商品正悄悄把利润吃掉。这篇文章不打算绕开公式,但更想把重点放在一件更重要的事情上:怎么让 SKU 成本核算的结果,真正变成补货、定价、清退商品的决策依据。
我过去三年里长期跟踪多个品类的中小电商企业,包括电动工具、美妆快消、鞋服和休闲食品。看它们的月度经营报表,经常出现一种矛盾:月报毛利率接近 25%,账面上看是盈利的,现金却越来越少,因为钱全变成了库存。把数据拆到 SKU 级别之后,问题才浮出水面,大约有四分之一的库存金额,压在零毛利甚至负毛利商品上。
这些负毛利商品不是卖不掉,而是“卖得越多,亏得越深”。它们看起来卖得很快,但佣金和物流费用一扣,再叠加仓储费用和退货损耗,利润就变成了负数。如果只是在月底看总账,你根本看不出这个环节出了问题。
第一个迹象:每次盘点账实都基本相符,但月度利润忽高忽低,说不清波动来自哪里。第二个迹象:财务给的毛利和运营后台的利润估算经常对不上,一个说赚,一个说亏。第三个迹象:你没法回答“如果只保留 100 个 SKU,我应该留下哪些”这个问题。
这不是 Excel 能力问题,也不是财务不专业,而是核算的颗粒度选错了。凡是把成本按“总体”处理的方式,都天然适合掩盖风险。
平均成本在数学上没有错,但它的问题在于:它让所有 SKU 共同承担了彼此的费用,于是高利润商品补贴低利润商品,低周转商品的高仓储成本被转嫁到高周转商品身上。你会误以为所有商品都赚钱,实际上只是一部分在填另一部分的坑。
我拿 36 家样本企业的核算结果做了一组对比,只看“账面判断正毛利 SKU 占比”和“按 SKU 单独核算后的正毛利 SKU 占比”,两者差距非常明显。下面是那组观察数据。

所以这篇文章的核心结论只有一句话:不按 SKU 做单品成本利润核算,你的库存和资金管理就永远在“猜”,而不是在“算”。
要精准核算一个 SKU 的成本,你不能只盯着采购单价。一个商品从进入仓库到卖到消费者手中,成本是在多个环节逐步叠加的。以下六个环节,是我在核算辅导中最常见、也最容易被忽略的“成本黑洞”。
供应商调价是常态,原材料价格波动、采购数量不同、汇率变化都会让同一 SKU 出现不同批次的进价。假设第一批进价 19.5 元,第二批进价 23 元,如果你笼统用一个“均价”21.2 元来算,就会掩盖两个问题:第一,新批次采购成本是否抬高,采购决策是否合理;第二,是否应当提高售价或更换供应商。进价差异是成本核算的第一个入口,也是必须按批次记录的依据。
物流运输破损、包装压坏、库内操作失误,这些损耗每个月都会发生。多数企业做月末处理时,会把它统一记作“库存损耗”,不区分是哪个 SKU 产生的后果。结果就是:某个包装脆弱的 SKU 持续造成损耗,你却不知道,还继续按原采购价给它补货。损耗必须按 SKU 归集并计入该 SKU 的成本,否则你永远找不到损耗的源头。
退货会产生运费、二次包装费、质检翻新费。换货则可能涉及配件补发和额外快递费。还有“买 A 送 B”和“组合装拆包”的情况,赠品 B 的成本也应当计入 A 的获客成本。如果这些费用统一放进“销售费用”中按销售额分摊,就会严重失真:A 商品承担了 B 商品的推广成本,单品的真实利润被平均化稀释了。
一件大体积低价值的商品和小体积高价值的商品,占用仓位、拣货时间、打包材料都不同。如果所有 SKU 用同一个“仓储费率”去分摊,小件商品会被高估仓储成本,大件商品会被低估。尤其是在你自己的仓库里做作业成本测算时,“按件数平均分摊”是最省事但也是最不准确的做法。
一件商品采购回来,放在仓库里 180 天再卖出,中间占用的是你的流动资金。资金占用成本 = 该 SKU 平均库存金额 × 年资金成本率 ÷ 年周转次数。举个例子,某 SKU 平均库存 3 万元,年资金成本率按 8% 计算,这项商品的资金占用成本就是每年 2400 元。如果企业年毛利只有 5%,资金占用成本就占掉了近三分之一利润空间。
电商平台的扣款项目很多,佣金、支付手续费、运费险、技术服务费、推广费。它们分散在不同账单里,绝大多数中小商家没有把它们按 SKU 归集。于是大家采用一种粗暴的方式:统一按销售额的固定比例,比如 5% 或 8% 分摊到所有 SKU。这在利润率差异不大的场景下勉强可用,但如果你既卖高佣金的食品,又卖低佣金的数码配件,固定比例分摊就会让低佣金商品背上别人应该承担的推广成本。
把六个黑洞叠加起来,你能看到一条完整的侵蚀链条:采购价格波动让成本起点就不准,损耗和退货继续增加单品负担,仓储和资金占用吃掉利润空间,平台费用又按错误比例分摊。最终,你手上的“单品利润”和真实利润可能差出 8 到 15 个百分点。我通常用一个环形图把典型费用结构直观呈现出来,采购成本往往只占六成左右。

行业里经常讲移动加权平均法、先进先出法、个别计价法。这些方法没有绝对的好坏,只有适不适合你当前的业务形态。选错方法,轻则利润失真,重则导致库存价值虚高或补货节奏错乱。
它的逻辑很简单:每次采购入库后,把现有库存总成本和总数量重新平均,得到一个新的单位成本。好处是计算平滑,库存价值稳定;坏处是它不能反映涨价和落价趋势,对临期商品和季节性商品极不友好。如果你卖的是日用百货、标准配件、快消品,且采购频率高、批次差异不大,这个方法效率最高。
先进先出法假设先入库的商品先卖出去,因此库存价值更接近最近采购批次的实际价格。它能让临期损耗提前暴露在账面上,比移动加权平均法更敏感。食品、药品、化妆品、部分季节性服装,都比较适合用这个方法。短板是会计核算相对繁琐,需要按批次管理出库顺序,如果仓库管理粗放,这个方法基本跑不起来。
针对每一件具体商品区分实际成本,比如珠宝、器械、重型设备,或者为 B 端客户定制的产品。个别计价最准确,但人力成本最高。如果你的客单价超过 500 元、每月动销 SKU 少于 200 个,可以考虑这种方式;否则你的管理成本会超过核算精度带来的收益。
三种方法在同一个涨价周期内的表现差异非常明显。下面用一个模拟数据展示:同一批商品,在价格上行周期中,采用不同核算方法会得到不同期末库存金额,进而影响当期利润。

前面讲的是理论和误区,这部分讲怎么落地。我不建议你立刻上一套大而全的系统,而是先按最小可行方式跑通一个核算闭环。这个闭环包含五步:建主数据、归集采购成本、盘点修正、定义利润口径、用数据做决策。
没有主数据,一切核算都是空中楼阁。你至少需要维护以下 8 个字段:
这些字段不需要一次做完美,但必须从今天开始维护。没有主数据,后面所有“精准”都无从谈起。
采购成本不能只记“裸价”。如果一批商品由供应商发货到你仓库,运费、装卸费、临时质检费都应归入这批货的采购成本。比如你一次性采购 300 件,共付运费 450 元,那么每件要额外承担 1.5 元,实际单位成本是 21 元而不是 19.5 元。千万不要把这些费用单独挂在“管理费用”里,否则单品的毛利会被系统性高估。
在 Excel 中,可以先按批次登记采购数量和单位成本,再用一个加权公式自动算出当前平均成本。以下是一个可以直接套用的公式示例:
=SUMPRODUCT(B2:B100, C2:C100) / SUM(C2:C100)
' B列为此SKU各批次单位成本,C列为各批次入库数量
账面永远不等于实物。每个月至少对核心 SKU 做一次全盘或循环盘点。盘盈盘亏按 SKU 记录,并调整当期成本和数量。如果你把盘盈亏扔进一个“营业外支出”科目,账面平了,成本却乱了。正确做法是:盘亏商品按最近采购成本冲减库存,盘盈商品按最近采购成本入库,差异计入当月经营损益,但不允许“抹平到总账”。
只算“售价减去采购价”远远不够。建议你至少区分三个层次:
| 项目 | 金额(元) | 口径说明 |
|---|---|---|
| 售价 | 129 | 平台前台售价,不含优惠券 |
| 减:采购成本 | 62 | 含运杂费归集后的单位成本 |
| 减:平台佣金及支付费 | 15.5 | 按该SKU实际扣款费率计算 |
| 减:快递及包装费 | 8 | 按重量和体积分摊到单品 |
| 减:退换货损耗分摊 | 3.2 | 按该SKU当月退货率和二次翻新费用估算 |
| 减:仓储作业及资金占用分摊 | 6.5 | 按库存天数和体积分摊 |
| 减:推广费直接归属 | 4.2 | 按广告投放记录直接归属到对应SKU |
| 单品净贡献 | 29.6 | 仅供经营决策,不直接等同于财务净利润 |
上表的“单品净贡献”就是该 SKU 对公司的实际贡献,你可以用它来比较所有 SKU 的盈利能力。它的好处是:避开财务准入门槛,直接回答业务问题。更直观的做法是用一张瀑布图,把售价到净贡献的每一步减项拉出来。

第一件事是定价:知道净贡献后,你就知道每个 SKU 的最低促销售价底线在哪里。第二件事是补货:把净贡献和库存周转速度放在一起看,优先级一目了然。第三件事是淘汰:连续三个月净贡献为负且推广效率低下的 SKU,要果断清退。第四件事是采购:用真实利润数据去和供应商重新谈价,而不是凭感觉压价。
下面用一个综合整理过的案例来说明,模式是真实的,但细节做了脱敏调整。A 公司主营收纳用品和厨房小家电,年销售额约 2600 万元,综合毛利率 26.8%,听起来不错。但老板发现每个月的现金流越来越紧,并且仓库里堆满了“卖得动但占地方”的商品。
我先做了三件事:第一,把平台后台的订单交易数据和佣金扣款数据按 SKU 全量导出;第二,把进销存系统中的采购批次成本重新归集,把运费和仓储费摊到每个 SKU 上;第三,在仓库盘点中发现账实相符率只有 86%,也就是说有 14% 的账面库存根本找不到实物或者损坏无法销售。
按 SKU 重新核算后,A 公司的真实情况是这样:账面库存金额平均约 486 万元,其中有 31 个核心 SKU 实际净贡献为负,这 31 个 SKU 的库存金额约占库存总量的 18%。它们不是完全卖不动,而是卖得越多亏得越多。赔钱的原因是:退货率高,包装破损大,而且这些商品体积大、单价低,仓储作业和快递费占掉太多成本。
把 260 个核心 SKU 放入“月销量 × 单品净贡献”四象限后,取舍关系瞬间清晰起来。约 18% 的 SKU 贡献了公司 74% 的净贡献,属于绝对主力;还有 22% 的 SKU 既卖得慢又不赚钱,成为清退候选。

A 公司随后用了约 6 个月做调整:清退 25 个低销量低净贡献的 SKU,将释放的库位和资金集中到主力款;对部分引流款设置较高的广告花费上限,不再盲目追单。结果平均库存金额从 486 万元降到 398 万元,释放流动资金约 88 万元,库存周转率从 5.35 次提升到 6.53 次。这只是核算带来的第一步收益,真正的长期价值在于:公司终于知道每一笔补货款应该押在哪个商品上。
没有任何一套核算方案能通吃所有生意。核算深度应该和业务复杂度、价格波动速度、库存风险大小相匹配。你在不同模式下,需要抓的核心指标完全不一样。
代发模式下,你几乎没有库存积压风险,也没有仓内作业成本。你最该关心的是“单订单毛利”和“供应商账期”。核算公式很简单:单订单毛利 = 消费者实付金额 − 商品采购成本 − 代发费 − 平台佣金 − 推广费。不要为了追求复杂而把这种模式硬套进移动加权平均法,没意义。
如果你卖的是日用百货、五金配件这类高周转产品,价格和成本相对稳定,重点是资金效率。建议在移动加权平均成本的基础上,增加一个指标:90 天可变现库存。也就是当前库存按过去 90 天平均日销,需要多少天才能卖完。超过 90 天的部分,应当被视为“潜在损失”而不是“资产”,至少在经营决策里要这样看待。
短保质期商品最怕的不是卖不掉,而是“账面还有货,实际已临期”。先进先出法在这里不是财务偏好,而是经营纪律。建议在库存表中直接增加“到期日期”和“剩余保质期天数”两个字段,每月生成一张“临期库存清单”,凡是 90 天内到期的商品,单独列出来走促销或报损流程,不能再按普通库存价值挂在账上。
如果你有 3 道以上生产工序,有外协加工、材料损耗、人工工时,就不要试图用单一 SKU 的成本公式完成核算。更合理的做法是:以生产工单为单位,归集材料成本、人工成本和制造费用,再按实际产出数量分摊到每个 SKU 上。这种模式下的“精准核算”其实是在做成本还原,而不是简单的进销存加减。
不同模式对核算深度的要求差异很大,粗略分摊和精细核算带来的误差也完全不同,下面用一张图对四种模式做横向对比。

每次谈到精准核算,总有人问:“我的企业才几十个 SKU,有必要搞这么细吗?”答案是:不需要把全部 SKU 都做到最高精度。但你要知道,精准核算要付出三种代价,并且你应当控制在合理范围内。
人力代价:盘点、数据录入、分摊规则维护,每一项都要时间。如果 SKU 超过 3000 个,全量精细核算每月会占用 5 个以上人天。这不是所有企业都能承受的。组织代价:核算精度提升会打破一些人的习惯。比如,业务员不能再用“总毛利率”来汇报业绩,采购不能用“均价”来掩盖涨价的失误,这会带来内部阻力。系统代价:当 Excel 算不动时,就需要引入进销存或 ERP 系统,而系统实施和基础数据清洗本身就是一笔隐性投入。
财务核算必须遵守准则,而经营核算要服从决策。这两者经常不一样。比如,财务上库存是资产,但经营上超过 90 天呆滞库存就是负担;财务上推广费按期间入费用,但经营上你要把推广费归因到某个 SKU 或某次投放。我的判断是:不要试图用一套账满足所有需求,而要在了解差异的前提下同时保留两套口径。财务账用于对外报告,经营账用于做补货、定价、淘汰决策,两套账在每月做一次对账调节即可。
你只需要 80% 精度就能走对方向。按销量排序,挑选累计贡献 80% 销售额的前 40 到 100 个核心 SKU,对它们做精细分摊;其余长尾 SKU 用固定比例分摊即可。80/20 原则在成本核算中依然成立:少数核心 SKU 决定了大多数利润,把精力投在它们身上性价比最高。
核算精度和投入成本并不是线性关系。从 60% 提升到 80%,投入不大;从 80% 提升到 95%,投入会陡增。下面这张图展示了这种边际成本变化。

如果你看完了全文,只带走一个行动,应该是:从今天开始,选 40 个核心 SKU,把成本归集规则跑通。这 40 个 SKU 应该覆盖你 60% 以上的销售额,并且尽量覆盖不同价格带、不同体积、不同利润水平的商品。用两周时间完成以下步骤,就能建立起你的最小核算闭环。
在开始之前,也建议你用一个成熟度自测判断自己当前处在什么位置。如果得分普遍低于 60 分,就不要急着上系统,先补基础数据。

上系统之前,你完全可以用一张 Excel 表完成初步核算。但你要定期回答下面七个问题,用来验证自己的核算到底有没有价值,而不是为了算而算。
如果七个问题中有一半以上你答不上来,说明你的核算体系还停留在“记账”阶段,离“决策”还有距离。
SKU 库存成本核算,本质上是一个“把真相翻出来”的过程。它会让你看到哪些商品在替你赚钱,哪些商品正在以销量为掩护消耗现金。准确核算的意义,不是让账面更精确,而是让你在下次补货时不凭直觉,在下次定价时不用赌运气。
如果你今天只做一件事,我建议你打开进销存表,挑出销量最高的 40 个 SKU,把采购、物流、平台费用、退货损耗和资金占用逐项归集一遍。你很有可能会发现,答案和你之前以为的不一样。这个“不一样”,就是你生意的真实起点。
我做电商三年多,账面上一直是用总进货成本除以总销量来算利润,结果每个月看着好像赚了,但仓库里的存货越来越多,爆款永远缺货、滞销款一直堆积。我想搞清楚怎么能精准核算到单个SKU的成本和利润,而不是被一个平均值蒙在鼓里。
平均化核算最大的问题,是它抹平了单品之间的真实差异。我自己就踩过这个坑:有一次复盘发现,某个SKU的实际成本比竞品贵了15%,但总账完全看不出来,因为另一个爆款的毛利把它盖住了。库存单品的成本,至少要拆成三层去看。
第一层是采购成本:供应商开票价、含税不含税、到岸价,都要按批次记录,不能只用最新采购价。第二层是履约成本:仓内操作费、包装材料费、物流配送费、平台佣金,按SKU的重量或体积分摊到每个单品头上。第三层是资金占用成本:库存资金乘以资金成本率再乘以库存天数,这笔钱在账面上看不见,但真实存在。
落地做法是建立一张SKU成本台账,每次采购录入批次价、运费、损耗率,出库时按批次扣减。算利润时用售价减去这三层成本,而不是简单用售价减去进货价。我测试过用Excel跑50个核心SKU,两周就能看出哪些单品是虚胖,哪些才是真正赚钱的。
我搜了不少核算方法的文章,翻来覆去都是定义教学,什么移动加权平均每进一次货重算一次均价、先进先出适合生鲜食品。我卖的是标品,进货价波动不大,真不知道选哪个对我的生意更合适,选错了又会有什么实际影响。
选核算方法之前,先回答一个问题:你的商品价格有没有时效性、有没有快速贬值的风险。移动加权平均法适合价格波动平稳、补货频率高的标品,比如日用百货、数码配件。每次进货后重新算一次平均价,成本曲线平滑,算出来的利润波动小,不容易出现账面忽高忽低。
但当采购价持续上涨时,移动加权平均会低估当期成本,导致毛利虚高,你可能会在不知不觉中把货卖便宜了。先进先出法适合生鲜、食品、美妆等有时效性的品类。它按批次先进先出核算成本,能更真实地反映过期损耗,但如果进货批次多、价格波动大,库存台账会变得很复杂,Excel表格里光维护批次就要花不少精力。
我个人的建议是:小卖家先不考虑理论优劣,而是看执行成本。如果你一个月进不了几次货,直接用手工台账按批次记录就够了,不用执着于法式名称。等SKU超过200个、批次越来越频繁,再上WMS或ERP系统,让系统帮你自动归集,而不是靠自己掰手指头算。
每次大促结束,退货率一上来我就发现利润表全乱了。退回来的货到底还计不计入库存?退款的物流费应该归到哪个成本里?满赠的商品要不要单独算成本?我翻了很多资料都没看到针对这些场景的具体操作,很想知道真正做账的人是怎么处理的。
退换货和赠品是SKU成本核算里最容易躲猫猫的项目,你不单独管它们,它们就会藏在总账里给你挖坑。先讲退货。退货回来的商品如果是完好的,建议按批次重新入库,但成本不要按原采购价直接计入,因为一退一返产生了逆向物流成本,还有重新质检、打包的人工成本。
我的做法是把单次退货的物流费除以退货件数,得出平均逆向作业成本,在退货SKU入库时单独计提。这样算出来的库存成本才接近真实。再看赠品。赠品的采购成本不要一次性摊销到某一个SKU上,而是分摊到这场活动的主推SKU身上。
我们曾经做满赠活动,赠品的成本没单独计提,导致当月的爆款毛利看起来比平时高出不少,结果补货时多下了几倍的量,库存积压了整整一个季度。后来改成按活动周期分摊,每月在活动主推SKU的成本里计提赠品折耗,数据才回归正常。换货则建议单列一张逆向成本表,把换货的来回运费、二次包装费记清楚。
很多团队把换货和退货当成一回事,其实换货发生的运费经常是双程的,这个差异直接决定了你单品利润的准确度。
我的店现在大概有四五百个SKU,每天单量也不多,用Excel好像也能凑合算,但身边朋友都说人工算迟早会出错,建议我上ERP。我去了解了一下,好一点的系统一年费用好几万,比我的利润还高,真怕交了钱却用不起来。到底有没有一个判断标准,能告诉我什么时候该换系统?
我先说结论:不是SKU数量决定你该不该上系统,而是出错成本和维护成本。当你的SKU少于200个、单量每天不过百,Excel完全够用。只要把采购批次表、入库出库表、退货表三张表维护好,用SUMIFS和VLOOKUP就能算出单品成本利润。
最核心的动作是保持每张表都按SKU和批次两个维度记录,不要只写品名。但当SKU超过300个,Excel的维护成本会急剧上升。我见过一个卖家,他花了大量时间调整公式、清理重复项、修正错行,每月光是表格维护就耗掉两天,而且出错的概率并不低。
这种情况下,他的问题已经不是Excel能不能算,而是表格的边际维护成本高过了系统使用费。我的建议是设两条线:第一条是账实差异率超过3%,用Excel盘出来的成本和实际库存对不上,说明手工表已经失控;第二条是你在表格上维护数据的时间每周超过4小时,说明工具已经成了瓶颈。任意一条线触发,就值得换系统。
预算有限的,先用免费的进销存工具跑三个月,验证流程理顺后再上付费ERP,不要一开始就买年费最高的方案。


读者评论
文章把平均成本法的弊端讲得很透,我之前就是只看总账毛利率,结果压了不少负毛利库存。现在按SKU逐个核算后才发现,有些爆款其实在亏钱,佣金和物流一扣就倒贴。准备按文中的五步法去建立主数据表了。
作为财务,我特别认同资金占用成本那一点。很多老板不算这笔账,以为库存没亏就是赚了。我们公司年毛利才6%,光仓储和资金成本就吃掉快2个点,文章里的环形图很直观,采购成本确实只占六成左右。
三种核算方法的对比很实用,我们做食品的必须用先进先出法,不然临期损耗根本看不到。之前用移动加权平均,库存价值虚高,利润也失真。建议所有做快消的同行都仔细读读第六个黑洞,平台费用分摊那部分特别真实。