库存报告列出企业持有的产品、数量,通常还包括库位和成本。根据报告类型的不同,它可以展示当前 库存状况、历史快照,或销售如何改变你所需的库存。
哪种报告有用,取决于你要回答的问题:今天能卖出什么、某个产品占用了多少库存价值,或应该补货多少?下面比较 七种报告类型,并查看来自 Mipler 的示例,包括 ABC 分析、库存计划和估值。
什么是库存报告?
库存报告将产品和库存记录转化为可用于决策的视图。最基本的形式是每个 SKU 和库位对应一行,包含数量和报告 日期。更详细的报告还会加入单位成本、所选期间的销售额,或补货预估。
务必先弄清楚数量所代表的含义。在 Shopify 中,现有库存(on hand)包括可用、已预订和不可用 的库存单位。可用库存(available)是你可以出售的数量;在途库存在收货之前是单独计算的。 因此,使用可用库存的报告与使用全部现有库存的报告会得出不同的结果。参见 Shopify 的库存状态定义。
例如,一个库位有 30 件可用库存、8 件已预订库存和 2 件不可用库存,其现有库存为 40 件。另外 20 件在途库存 并不意味着有 60 件可供出售。在使用任一数量下达采购订单之前,请先核实该列的定义。
库存报告的类型
根据你需要回答的问题来选择报告类型。这些类别之间存在重叠:一份管理报告可以在同一视图中综合库存、销售 和计划相关的列。
| 你的问题 | 报告 | 需检查的字段 |
|---|---|---|
| 哪些产品需要关注? | 库存管理 | SKU、库位、库存、销售、异常筛选条件 |
| 哪些产品对销售贡献最大? | 库存分析 / ABC | 销售期间、销售指标、ABC 等级 |
| 什么时候应该补货? | 库存预测 | 销售速度、库存可用天数、供货周期、安全库存 |
| 现在能卖什么? | 库存状态 | SKU、库位、可用与已预订数量 |
| 本月发生了哪些变化? | 月度库存 | 期初库存、入库、库存变动、期末库存 |
| 我们的库存按成本计算价值多少? | 库存价值 | 数量口径、单位成本、总成本 |
| 销售如何消耗库存? | 销售库存 | 销售数量、退货、销售期间、剩余库存 |
| 哪些产品卖不动却占用了资金? | 滞销库存 | 最后销售日期、日均销售量、距最后销售的天数 |
| 我们卖出的商品实际成本是多少? | 销货成本 | 销售时的单位成本、销售数量、销售期间 |
| 我们记录的库存是否与货架上的实物相符? | 库存损耗 | 订购、入库、售出与盘点数量 |
库存报告示例
简单库存报告示例
最基本的库存报告格式包括报告日期、库位、SKU,以及一个含义明确的库存数量。如果需要价值列,再加入单位 成本。下面是一份示例性的可用库存报告,展示某仓库在 2026 年 9 月 1 日的情况;其中的数字均为虚构。
| SKU / 商品 | 可用数量 | 单位成本 | 按成本计算的可用库存价值 |
|---|---|---|---|
| TEE-01 / 棉质T恤 | 40 | $8 | $320 |
| CAP-02 / 帆布帽 | 15 | $6 | $90 |
| BAG-03 / 帆布手提袋 | 25 | $4 | $100 |
| 合计 | 80 | — | $510 |
解读示例:40 件 T 恤按 $8 的单位成本计算,贡献了 $320,是 $510 总额的一部分。这里的数量是可用库存。 如果要改为统计全部现有库存,需要更改数量口径并重新计算数值。如果涉及多个仓库,可加入库位列,并保持 每个 SKU 和库位各占一行。
你可以在电子表格或报告工具中使用这些列标题。如需进行需求分析,可加入销售期间和销售数量;如需制作月度 报告,可加入期初数量和库存变动。如果之后需要比较余额,请保留带日期的副本。
下方嵌入的 Mipler 表格包含的是示例数据,并非你店铺的实际库存。使用它们来了解各字段的含义以及如何解读 报告;在依据结果采取行动之前,请先选择你自己的库位和报告期间。
库存管理报告
管理报告将库存与销售信息汇总在一起,帮助你确定工作的优先级。例如,可以筛选出有可用库存但过去 90 天 内没有销售的产品。这会给你一份需要排查积压库存的清单;但这本身并不能证明清单中的每个产品都应该 打折。
- 补货审查:将库存可用天数与供应商供货周期进行比较。
- 库位审查:检查某个库位的低库存是否可以通过调拨来解决。
- 滞销库存审查:将可用数量与近期销售进行比较,并考虑季节性因素。
- 数据质量审查:在计算总数之前,找出缺失的 SKU、未跟踪的数量或缺失的成本。
从一份 Shopify 库存报告开始,只保留 与决策相关的列。一份较短的、可执行的异常清单,往往比包含所有产品字段的导出文件更有用。
探索相关报告
库存分析报告
ABC 报告根据产品在特定期间内对所选指标的贡献程度对其进行分组。指标的选择很重要:按销售收入排名与 按利润排名并不相同。高收入产品的利润率可能很低,因此不要把基于销售额得出的 A 级视为盈利能力的 证明。
| ProductsName | Product VariantsName | Product VariantsSKU | Product Variant AbcGrade | Inventory LevelsTotal Available | OrdersTotal Sales |
|---|---|---|---|---|---|
| Abominable Hoodie | Blue / XS | MH09-XS-Blue | A | 200 | $4,066.32 |
| Abominable Hoodie | Red / XS | MH09-XS-Red | A | 54 | $3,925.87 |
| Adrienne Trek Jacket | Gray / XS | WJ08-XS-Gray | A | 65 | $2,205.73 |
| Adrienne Trek Jacket | Orange / XL | WJ08-XL-Orange | B | 23 | $1,969.64 |
| Abominable Hoodie | Blue / S | MH09-S-Blue | C | 671 | $1,961.57 |
| Abominable Hoodie | Green / XS | MH09-XS-Green | C | 460 | $2,816.08 |
| Adrienne Trek Jacket | Orange / XS | WJ08-XS-Orange | C | 72 | $1,336.50 |
| Adrienne Trek Jacket | Purple / S | WJ08-S-Purple | C | 87 | $3,769.86 |
| Aero Daily Fitness Tee | Black / XS | MS01-XS-Black | C | 12 | $1,351.80 |
| Aero Daily Fitness Tee | Brown / XS | MS01-XS-Brown | C | 231 | $974.90 |
如何解读此示例:先找到对应的变体和 SKU,再比较其 ABC 等级、可用数量和总销售额。 一个销售贡献大但库存很少的产品,值得进行补货审查;一个等级较低但数量较大的产品,可能值得进行 滞销库存审查。
请在你使用的报告中确认分级期间和分级阈值。Shopify 自带的 ABC 产品分析基于销售收入;不要假设每份 ABC 报告都使用利润指标或相同的设置。常见的 80/20 法则只是一种规划经验法则,并不保证在你的店铺中一定呈现这样的分布。
库存预测报告
预测报告利用销售历史和规划假设,估算库存还能维持多久,以及需要补货多少。当你能够检查其输入数据, 而不是把建议订货量当作确定结果时,这类报告最为有用。
| ProductsName | Product VariantsName | Inventory LevelsTotal Available | Inventory PlannerSales Velocity | Inventory PlannerStock Covered / days | Inventory PlannerForecast QTY | Inventory PlannerReplenishment QTY | Inventory PlannerReplenishment time / days | Inventory PlannerStockout QTY | Inventory PlannerSafety QTY | Inventory PlannerReorder Point QTY |
|---|---|---|---|---|---|---|---|---|---|---|
| Cassius Sparring Tank | Blue / XS | 15 | 0.53 | 28 | 12 | 15 | 0 | 0 | 3 | 15 |
| Cassius Sparring Tank | Blue / XL | 3 | 0.30 | 10 | 7 | 9 | 0 | 4 | 2 | 9 |
| Cassius Sparring Tank | Blue / L | 4 | 0.23 | 17 | 5 | 7 | 0 | 1 | 2 | 7 |
如何解读此示例:Mipler 表格包含 "Total Available"、"Sales Velocity"、"Stock Covered / days" 和 "Replenishment QTY" 几列。请将库存可用天数的估算值与供应商的供货周期结合起来查看。同时 检查报告所选的销售期间和规划设置会如何影响该建议。
- 销售速度:所选期间内平均每天售出的数量。
- 供货周期:从向供应商下单到该批库存可供使用之间的时间。
- 安全库存:用于应对需求或补货时间波动的缓冲库存。
- 再订货点:触发补货订单的库存阈值。
一个简单的规划示例是 再订货点 = 日均需求 × 供货周期 + 安全库存。按每天 5 件、 供货周期 10 天、安全库存 20 件计算,阈值为 70 件。这只是一个示例计算,并不代表 Mipler 示例报告实际使用的设置。参见 Shopify 的再订货点指南。
再订货点告诉你何时该考虑补货,而不一定是该买多少。在确定订货数量之前,需要考虑 未完成的采购订单、供应商起订量、包装规格以及你的目标库存可用天数。缺货期间的销售数据也可能低估 实际需求。
如需了解具体字段和设置方式,请查看 Shopify 库存规划报告。
库存状态报告
库存状态报告回答的是每个库位当前记录的情况。应包含产品、变体、SKU、库位,以及含义明确的数量列。 如果你的数据中存在可用、已预订、不可用和在途这些状态,请将它们分开列示。
如需每日检查,可按库位筛选,并将可用数量从低到高排序。在优先处理低库存之前,先看看近期销售情况: 一款滞销产品只剩 2 件库存,紧迫程度可能不如一款每天能卖 10 件、还剩 20 件库存的产品。
一份最新的报告也是进行实物盘点的良好起点。差异可能来自未记录的入库、损坏、调拨或调整。请记录报告 生成的时间戳,以免盘点期间产生的销售造成误导性的差异。
仅凭一张表格并不会发送低库存提醒。如果你需要通知或定时发送功能,请单独配置相应的工作流,并检查 其发送频率。
库存状态报告只能展示当前状态。如果你需要查看发生了什么变化以及变化的时间——用于审计某次调整、 将过去某一日期与今天进行比较,或排查差异原因——请参阅我们关于 查看 Shopify 库存历史记录的指南。
月度库存报告
月度报告有助于比较期初和期末库存,并解释两者之间的变动情况。月末快照和库存变动报告回答的是不同的 问题:前者展示某一时间点的库存余额,后者解释这个余额是如何变化的。
举一个实物库存对账的示例:假设期初有 100 件,入库 40 件,出库 55 件,有 5 件退货重新上架,报损 2 件。期末实物数量为 100 + 40 − 55 + 5 − 2 = 88 件。如涉及调拨或其他调整,也要 一并计入。尚未重新上架的退货不应增加库存余额。
月度库存报告示例
同样的示例对账可以呈现为针对单个 SKU 和库位的变动报告:
| 变动 / 余额 | 数量 |
|---|---|
| 期初实物库存 | 100 |
| 入库 | +40 |
| 出库 | −55 |
| 退货重新上架 | +5 |
| 报损 | −2 |
| 期末实物库存 | 88 |
每个月使用一致的库位、截止时间和数量口径。如果没有快照或相关的变动历史记录,仅靠当前库存清单是 无法还原历史月末余额的。
Shopify 在 Analytics → Reports 中提供筛选为 Inventory 的月末库存报告。请查看其 库存 报告文档,了解历史数据的局限性。当各期余额具有可比性后,可以使用 Shopify 数据看板 来展示由此得出的趋势。
库存价值报告
库存价值报告在库存数量的基础上加入了货币度量。要获得按单位成本计算的运营视角,可对每个 SKU 计算 数量 × 单位成本,再将各行相加。请注明使用的是哪种数量:按可用库存估值和按全部 现有库存估值会得出不同的结果。
| ProductsVendor | ProductsName | Product VariantsSKU | Inventory LevelsTotal Available | Inventory ItemsCost | Product VariantsPrice | Inventory ItemsTotal Cost | Inventory ItemsTotal Price |
|---|---|---|---|---|---|---|---|
| Hera | Hera Pullover Hoodie | WH02-XS-Blue | 45 | $32.00 | $48.00 | $1,440.00 | $2,160.00 |
| Ariel | Ariel Roll Sleeve Sweatshirt | WH09-XL-Purple | 42 | $17.00 | $39.00 | $714.00 | $1,638.00 |
| Elisa | Elisa EverCool Tee | WS06-XL-Red | 41 | $18.00 | $29.00 | $738.00 | $1,189.00 |
如何解读此示例:该示例包含 "Total Available"、"Cost"、"Price"、"Total Cost" 和 "Total Price" 几列。Hera Pullover Hoodie 这一行显示有 45 件可用库存,单位成本为 $32,按成本计算 为 $1,440。其 $48 的零售价格,按零售价计算为 $2,160。这是两种 不同的度量方式;零售价值并不等于已实现的收入或利润。
在使用合计数之前,请检查是否存在缺失的成本、混用的货币、重复的行,以及被排除在外的数量。这份 示例是一份运营报告,并不能保证符合会计估值要求,也不能证明历史成本已被完整保留。
如需进一步了解可用字段以及如何构建该视图,请参见 Shopify 库存价值报告。
销售库存报告
销售库存报告将需求与剩余库存联系起来。将某一指定期间内的销售数量与同一 SKU 的当前库存进行配对。 如果与决策相关,还可以加入退货数据和含义明确的销售额。
| ProductsVendor | ProductsName | Product VariantsSKU | Order ItemsUnits Sold (at Location) | Inventory LevelsTotal Available |
|---|---|---|---|---|
| Hera | Hera Pullover Hoodie | WH02-XS-Blue | 30 | 45 |
| Ariel | Ariel Roll Sleeve Sweatshirt | WH09-XL-Purple | 12 | 42 |
| Elisa | Elisa EverCool Tee | WS06-XL-Red | 58 | 41 |
如何解读此示例:Hera Pullover Hoodie 在 45 件可用库存中售出了 30 件——周转健康。 Ariel 这一行在 42 件可用库存中只售出了 12 件,比例低得多,如果持续下去值得关注。
例如,30 天内售出 60 件,平均每天售出 2 件。假设有 24 件可用库存,简单的库存可用天数为 24 ÷ 2 = 12 天。这个计算假设需求保持相近,且不考虑未来的入库。如果销售速度为 零,这个计算就无法得出有意义的有限天数估计。
可以利用这个结果来排查补货需求或积压库存。促销活动、季节性高峰或缺货天数,都可能使一个较短的 销售窗口失去代表性。库存减少也不完全等同于销售:入库、调拨和报损都可能在没有发生销售的情况下 改变库存。
这个"卖出量相对于所拥有量"的比率也被称为 售罄率——接近100%的比率并不总是 看起来的那种胜利:它同样可能意味着你缺货了,并因此损失了好几天的销售。
滞销库存报告
滞销库存报告用于标记出近期几乎没有需求的产品——通常是在某个设定的时间窗口内(例如 90 天或 180 天)没有任何销售。它通常将最后销售日期与剩余数量配对展示,让你了解有多少资金停滞在不动销的 商品上。
这与库存价值是一个不同的问题:一个产品即使总价值可观,只要没有任何销量,仍然属于滞销库存。在仅凭 数量采取行动之前,请先查看最后销售日期这一列——一个刚补货的滞销品和一个真正的死货,从数量上看 可能一模一样,直到你检查它最后一次售出的时间。
| ProductsVendor | ProductsName | Product VariantsSKU | Inventory LevelsTotal Available | Inventory PlannerSales Velocity | Product VariantsLast Ordered / Days |
|---|---|---|---|---|---|
| Nova | Nova Canvas Tote | NT01-OS-Black | 64 | 0.02 | 187 |
| Solace | Solace Wool Scarf | SW03-OS-Grey | 38 | 0.05 | 142 |
| Hera | Hera Pullover Hoodie | WH02-XS-Blue | 45 | 1.00 | 3 |
如何解读此示例:Nova Canvas Tote 已有 187 天没有售出,销售速度仅为 0.02 件/天—— 实际上已经是滞销品。作为对比,Hera Pullover Hoodie 这一行距最后一次下单只有 3 天,销售速度为 1.00 件/天,属于健康的流通商品,而非滞销库存。
关于完整的处理流程——应使用哪些阈值、如何将季节性放缓与真正的滞销库存区分开,以及找到滞销库存后 该怎么办——请参见我们的 Shopify 滞销库存识别指南。
销货成本(COGS)报告
销货成本是你在某一期间内售出商品的成本,而不是你目前仍持有库存的成本。库存价值报告回答的是 "我目前的库存值多少钱",而销货成本报告回答的是"我们已经卖出的商品,成本是多少"。
销货成本 = 销售数量 × 销售时的单位成本,再对该期间内的各行求和。如果单件成本 会随时间变化,大多数与 Shopify 对接的工具使用的是销售发生时记录的成本,而不是今天的成本——在 比较不同期间之前,请先确认某份报告具体使用的是哪一种。Shopify 本身对每个变体只保存一个当前 成本,没有历史记录;因此一份显示"销售时"成本的报告,是在额外做工作来保留这个数值。参见 Shopify 官方在 其产品成本文档 中对此的说明。
| ProductsVendor | ProductsName | Product VariantsSKU | Order ItemsUnits Sold (at Location) | Order ItemsCOGS at Order |
|---|---|---|---|---|
| Hera | Hera Pullover Hoodie | WH02-XS-Blue | 30 | $960.00 |
| Ariel | Ariel Roll Sleeve Sweatshirt | WH09-XL-Purple | 12 | $204.00 |
| Elisa | Elisa EverCool Tee | WS06-XL-Red | 58 | $1,044.00 |
| 100 | $2,208.00 |
如何解读此示例:Elisa EverCool Tee 以 $18 的单位成本售出了 58 件,销货成本为 $1,044——在这三个 SKU 合计 $2,208 的销货成本中占比最大。将其与同一期间的收入进行比较可以得出 每个产品的毛利率,而不要将它与库存价值报告中的当前库存合计数进行比较。
请将销货成本与该期间的收入结合使用来计算毛利率,而不要用库存价值合计数——这两者回答的是不同的 问题,如果用错了一个来替代另一个,会高估或低估利润率,具体取决于替换的方向。
库存损耗报告
库存损耗报告将"根据入库和销售推算应有的库存"与"实物盘点实际发现的库存"进行比较。两者之间的 差额就是损耗:可能是损坏、失窃、放错位置,或是数据录入错误,而报告本身通常无法告诉你具体是 哪一种原因。
这个对账过程与月度库存变动的算法相同:期末应有库存 = 期初库存 + 入库 − 出库 + 已重新上架的 退货 − 已记录的报损。损耗就是这个应有数值与实物盘点数量之间的差额——也就是尚未被你记录在案的 任何库存变动所解释的部分。
请定期运行这份报告,而不要只做一次——单次出现的大额损耗,值得针对某个具体原因进行排查(不良的 收货流程、某个高失窃率的 SKU、盘点错误的库位);而多个 SKU 上持续出现的小额损耗,则更可能指向 系统性的盘点或流程问题。
如何创建库存报告
- 确定一个决策目标。从库存盘点、补货审查或估值中选择一个起点。
- 设定范围。选择库位、产品、报告日期和销售期间。
- 选择字段。保留 SKU 和变体标识符;根据该决策所需,加入数量以及成本或销售相关的 列。
- 校验少量数据行。与源记录进行比对。检查数量状态、缺失的成本,以及联接或分组是否 重复统计了相同的库存。
- 保存一个可重复使用的视图。记录筛选条件和假设,以便下次审查时使用相同的定义。
在 Mipler 中,可以从一个 库存报告模板 开始,再根据具体问题调整字段和筛选条件。上面的示例展示了你可以使用的库存、计划和分析类表格。如果在 选择视图时需要帮助,可以把具体问题和预期结果的示例提供给团队。
选择能支持你下一步决策的报告
使用库存状态报告了解当前的可用情况,使用价值报告了解按成本计算的数量,使用计划报告支持补货决策。如果 需要了解需求或随时间发生的变化,可以加入销售分析和月度对比。无论哪种情况,报告日期和字段定义都和 合计数一样重要。
关于库存报告的常见问题
如何撰写一份库存报告?
先确定报告日期和库位,然后按 SKU 逐一列出每个产品或变体,并标明含义明确的库存数量。如果用于 估值,加入单位成本和总价值;如果用于补货,加入销售数据和供货周期等输入。在分享报告之前, 先用示例行与源记录进行核对。
库存报告展示的是什么?
它展示的是特定范围和日期下的库存数量。根据用途不同,它还可能展示库位、成本、销售、库存变动 或补货预估。请务必确认其中的数量是可用库存、现有库存,还是历史余额。
应该先从哪些库存报告入手?
可以先从按 SKU 和库位划分的当前库存、按成本计算的库存价值,以及补货审查入手。再加入 ABC 分析 用于销售优先级排序,以及月末对比用于了解随时间发生的变化。具体应选择哪些报告,取决于你的 决策需求和所跟踪的数据。
库存数量和库存价值有什么区别?
数量是库存单位的计数。价值则是对这些单位应用货币度量,例如单位成本乘以数量。请注明所使用的 数量口径,并区分成本与零售价格,以免报告的合计数被误认为是销售收入。