·
Shopify 库存页上的“在手”数量不等于“可售”数量。对已启用库存跟踪的商品变体,先固定同一个地点和核对时点,再分别查看 On hand、Available、Committed、Unavailable 与 Incoming,才能解释差额。这篇适合需要核对仓库与店铺数量的运营人员,重点是读懂原生库存状态并留下可追查的记录。
以下入口和状态口径于 2026 年 10 月 11 日核对 Shopify 官方帮助;数量示例均为假设,未在真实店铺实测。
进入库存页,先固定变体和地点
准备商品名称、具体规格、SKU、待核对地点,以及仓库记录的时间和单位。按桌面后台的以下顺序查看,先不修改数量:
- 进入
Products → Inventory。 - 在地点选择器中选定要核对的地点,不混用不同仓库的数量。
- 用商品名称或规格搜索,找到对应变体,再核对行内的 SKU 与规格。
- 如果所需列被隐藏,打开列显示选项,在
Columns中显示五个库存状态。记录当前页面数量与查看时间。
地点选择器见官方库存页入口;搜索和显示列的操作见查看库存指南。如果列表仍无法区分规格,回到 Products 打开商品并选中具体变体,查看它的库存卡片及地点。完成这一步的标志,是记录能唯一指向一个变体、一个地点和一次查看,而不是只有商品总数。
把五种状态放在同一口径下比较
下表中的中文用于解释,英文名称便于对照后台。状态定义来自官方库存状态说明。
| 界面字段 | 同一地点的含义 | 核对时的边界 |
|---|---|---|
| On hand(在手) | 该地点现有库存总量 | 包含可售、已承诺和不可用数量 |
| Available(可售) | 可用于销售的数量 | 已排除已承诺、不可用和在途数量 |
| Committed(已承诺) | 已为未履约订单、草稿订单预留或标记待发货的调拨保留 | 这些数量已被占用,不能再重复算入可售 |
| Unavailable(不可用) | 由应用持有,或因损坏、质检、安全库存等原因保留 | 仍在地点内,但暂不可售 |
| Incoming(在途) | 正在运往该地点的库存 | 未收货时不计入可售或在手 |
同一变体、地点和时点,且各列显示数值时,关系为:On hand = Available + Committed + Unavailable。Incoming 单独记录。已经读取 Available,就不要再次扣除 Committed 或 Unavailable;它们已在状态划分中被排除。
预留也要看来源:草稿订单预留属于 Committed,第三方应用持有的预留则显示为 Unavailable。调整历史会记录对应活动,见官方自动调整活动说明。
用一组假设数量解释差额
假设某变体在 A 仓的 On hand 为 42 件,其中 Committed 为 9 件、Unavailable 为 4 件,则 Available 为 42 − 9 − 4 = 29 件。另有 16 件 Incoming,表示尚在运往 A 仓,不能把当前可售量写成 45 件,也不能从 29 件中再减掉那 9 件已承诺库存。
如果仓库报告的是“现有实物 42 件”,它应先与同地点的 On hand 比较;若报告的是“可供销售数量”,先确认报告是否已排除订单占用、质检和安全库存,再与 Available 比较。比较对象不同,出现 42 与 29 的差额并不直接证明同步失败。这是核对口径的示例,不是某个商家的盘点结果。
在途收货后,再查看实际状态。官方说明,采购单或调拨收货通常使数量转为 Available;应用也可能把收到的货物放入 Unavailable,例如安全库存。因此不能只凭“已到货”口头通知就把 Incoming 加到可售量中。见在途库存说明。
数值缺失或对不上时,按顺序找原因
- 先查比较对象。复核规格、SKU、地点、计量单位和记录时间;不同仓库或不同时间的数值先分开记录。
- 再查破折号的含义。库存列表中的 Available 显示破折号,可能是该地点不为这个变体履约。商品或变体库存卡片有 On hand 而 Available 为破折号时,官方说明该变体在此地点处于非活动状态。先查地点分配,不把破折号当成零来计算。
- 再查占用与在途。查看未履约订单、草稿预留、待发调拨及应用保留。对于 Incoming,可在库存页的 Incoming 标签中点击该变体的在途数量,查看关联调拨、采购单或应用。
- 最后查调整历史。从
Products打开商品,必要时选中变体,在Inventory区域确认Inventory tracked已启用,点击View adjustment history。
地点与破折号说明见查看库存文档和库存状态文档;历史入口见官方查看步骤。
在历史中对照 Date、Activity 和 Created by:先看谁在何时触发了变化,再看数量。状态列的第一个数字是本次变化,第二个数字是变化后的总量;这里的破折号表示此次调整未影响该列,与库存列表里的破折号含义不同。商品或变体历史页只显示最近 180 天;更早记录需要使用官方提到的 Inventory adjustment changes report,不能从历史页没有记录就推断从未调整。参见历史字段与时间范围。
留下差异记录,再决定下一步动作
一次核对至少留下变体与 SKU、地点、查看时间、五个状态值、仓库数据的单位与时间,以及关联订单、调拨或调整活动。若某列显示破折号,按原样记录,不改成数字。记录里分别写清“已解释的差额”和“尚待确认的差额”。
- 只是状态口径不同:把仓库报告与正确状态对应起来,记录解释,无需为凑成相同总数改库存。
- 订单或应用刚调整过:核对相关活动与来源时间,再重新读取同一地点的状态。
- 实物数量仍有差异:由仓库复核盘点数量,库存负责人核对对应地点和调整原因,确认后再选择合适的数量调整方式。
官方把 Set to 用于已知准确数量的场景,例如盘点后设定数量;Adjust by 用于基于现有数量增减或移动状态。需要修改时按数量调整指南执行,并复查待保存变化、保存结果和历史。本篇核对完成的标志,是同一变体、地点和时点的差额已得到解释,或已留下有来源和负责人的待处理记录。
WESWOO — Shopify Storefront Development
We help Chinese brands expand internationally with storefront development and Shopify Plus integration services, supporting their cross-border commerce operations.
- Shopify storefront branding
- International UI design
- Multichannel social media marketing