<!-- canonical: https://www.allinwebpos.com/blog/inventory-source-of-truth/ -->

FIELD NOTES / 库存与渠道

# 门店与网店库存怎么同步？先明确 SKU 和可售库存

从 SKU、可售库存、更新方向与重试规则开始，避免“接了接口”却没有一致的库存口径。

A[AllinWebPOS 内容团队](https://www.allinwebpos.com/about/#content-team) 发布 2026-10-01 · 更新 2026-10-01 · 约 6 分钟

连锁零售仓库人员用手持扫码器与平板核对调拨纸箱，蓝色高架货架、周转车和装货通道展示多门店发货现场，场景示意仓库备货与门店调拨 · 场景示意

## 先看结论

门店与网店库存同步，应先统一 SKU 和仓库，明确哪套系统负责商品与数量，再定义可售库存、同步方向及异常处理。可售数量需要考虑已占用和暂不可售的库存。AllinWebPOS 提供门店商品与库存管理，并可按业务需求规划 OpenCart 对接或 Shopify 定制接入。

## 把流程放到门店现场

门店提出需求，总部确认范围，仓库按调拨记录准备商品，让发出与收到的数量都能核对。

- 01门店

### 提出要货

根据销售和库存，整理具体商品、规格与数量。

- 02总部

### 确认调拨

按门店范围与审批分工，确认本次发货安排。

- 03仓库

### 拣货发出

对照调拨记录拣货、复核并记录发出数量。

- 04门店

### 收货核对

核对到货规格与数量，对差异留下记录并交接处理。

## 先统一商品标识

同款不同颜色或尺码要使用独立 SKU。建立门店 SKU 与商城商品规格之间的映射，检查组合商品、赠品和停售商品。名称相同不能作为可靠的唯一标识，条码和外部商品编号也应核对唯一性与归属。

## 可售库存不是简单的现有数量

现有库存可能包含已预留、待质检或无法销售的商品。商家应写明可售库存的计算方法，哪些仓库供网店销售，以及门店是否保留安全库存。将规则用于一组真实商品，比较门店和网店看到的数量。

例如，Shopify 将在手库存分为可用、已承诺和不可用等状态。已被订单占用或暂不能出售的数量，不应当作可售数量再次推出；在途数量也要与到货后可售数量分开考虑。下方官方资料可帮助团队对照现有网店的库存口径。

## 选择更新方向并处理竞争

两边都可以修改库存时，要明确冲突时谁拥有优先权。下单、支付、取消和退货各在什么时候扣减或返还，也要有对应规则。批量同步如果覆盖了同步期间的新订单，可能造成错误库存；应保留事件或版本依据。

## 把失败当成正式流程

列出接口限流、授权失效、商品映射不存在和重复事件的处理方式。同步应能重试，重复执行应避免重复扣减。留出需要人工确认的记录，对照外部平台的库存变化核查，而不是只看内部任务显示成功。

## 根据经营流程规划商城接入

商城接入应从你的实际经营流程出发，明确商品、销售、取消和退货怎样在两个系统之间衔接。已有 OpenCart 或 Shopify 网店的商家，可以向我们提供平台版本与业务需求，一起规划商品映射、订单处理和库存更新的服务范围。

## 用一件两规格商品验证库存口径

以同款背包的两个颜色为例：仓库有灰色十件、绿色六件，其中灰色两件已被网店订单预留。若约定可售库存扣除预留，则灰色对外可售是八件；如果再为门店保留两件安全库存，网店展示的数量应是六件。这里的数字仅用于解释口径，不是系统默认计算规则。

让门店再卖出一件灰色背包，检查门店记录与网店数量各在什么时点改变。取消预留订单后，哪些数量应恢复，也应写成预期结果。

## 哪些异常最值得先测？

先测试没有映射的 SKU、同步期间的新订单、同一订单重复到达，以及外部平台授权失效。再考虑不同仓库、组合商品和退货入库。测试时保留原系统事件、内部处理记录和外部平台最终数量，才能定位是映射、库存计算还是接口调用出了问题。

任务日志显示成功但外部数量没有变化时，不应反复覆盖数据。应先核对调用是否真正执行、是否访问了正确商品与仓库、平台是否接受更新。同时对照网店的商品数量，确认更新结果符合门店设定的库存口径。

## 为什么要给人工核对留一个入口？

有些差异来自真实业务：商品破损、临时调货、店员盘点调整或退款后商品未回仓。这些情况不能靠“自动同步”一概解决。保留差异原因、来源订单号和处理人，有助于判断应修正业务记录还是重新执行接口任务。

门店推广前应安排一次对账：抽取不同规格、售后与库存调整的商品，比较实物、系统记录和网店可售数量。差异处理规则要让仓库、店长和技术人员都能理解，不能只存在于开发人员的代码注释中。

## 库存口径先约定

库存口径先约定 · 业务评估参考

| 概念 | 含义 | 应确认的问题 |
| --- | --- | --- |
| 现有库存 | 当前记录的实物数量 | 包含哪些仓库与状态？ |
| 预留库存 | 已分配给未完成订单的数量 | 在哪个时点预留与释放？ |
| 安全库存 | 为现场经营保留的数量 | 是否按门店或渠道设置？ |
| 可售库存 | 按约定向渠道提供的数量 | 怎样计算、由谁更新？ |

## 落地检查清单

- 给每个规格建立唯一映射

- 约定仓库与可售库存口径

- 确认扣减、退款和冲突规则

- 验证平台结果与异常重试

## 参考资料

- [Shopify 帮助中心：了解库存状态](https://help.shopify.com/en/manual/products/inventory/fundamentals/inventory-states) 区分在手、可用、已承诺与不可用库存，作为制定可售库存规则的参考。

## 让经营建议用进你的门店

AllinWebPOS 经营指南聚焦零售与餐饮的日常问题。希望了解文中的流程如何适用于你的业务？[联系我们，预约产品演示](https://www.allinwebpos.com/contact/) 。

延伸阅读：[商品与库存](https://www.allinwebpos.com/features/inventory/) · [线上线下经营](https://www.allinwebpos.com/solutions/omnichannel/)

KEEP READING

## 接着读，把下一步想清楚。

[场景示意 接入指南 · 7 分钟 商城与 POS 对接怎么做？商品、订单、库存的准备清单 梳理平台授权、SKU、订单、库存与支付规则，准备一份门店和网店都能使用的接入清单。 2026-10-01](https://www.allinwebpos.com/blog/integration-checklist/) [场景示意 选型指南 · 6 分钟 Web POS 收银系统怎么选？门店选型的 7 个问题 设备适配、商品规格、退款、支付、权限、离线与交付方式，比一张功能清单更重要。 2026-10-01](https://www.allinwebpos.com/blog/choose-web-pos/)

YOUR NEXT CHAPTER

## 为你的门店，找到适合的方案。

支持量身定制。告诉我们行业、门店数量和业务需求，了解适合你的功能、交付方式与报价。

[预约产品演示](https://www.allinwebpos.com/contact/)

---
原文：[门店与网店库存怎么同步？SKU 与规则｜AllinWebPOS](https://www.allinwebpos.com/blog/inventory-source-of-truth/)
联系：[hello@allinwebpos.com](mailto:hello@allinwebpos.com)
