POS 与线下销售:与线上库存、订单的同步
Shopify POS 是运行在 iOS 或 Android 上的销售应用,用来在实体门店、市集和快闪店当面销售商品。官方页写明它与后台同步,在零售地点、线上商店与其他销售渠道之间统一追踪订单和库存。它解决“线下和线上共用一套商品、库存与订单记录”;它不是线上商店的主题能力,也不替你决定线下的退货政策与折扣策略。本文不写硬件型号与价格。
本库哪些内容依赖它
- 套餐:Starter、Lite、Retail 等套餐与 POS 的关系;
- 折扣:折扣在 POS 的差异一节原先标为未核验,本文按官方页补上;
- 退货、退款与补回库存:后台退货流程;本文只写 POS 一侧的差异;
- 本地配送与自提:门店取货与本地配送订单的 POS 处理;
- 库存与地点、库存状态与到货通知:多地点库存与线上可售数量;
- 销售渠道、订单与付款状态:POS 订单在后台的归属与状态。
本文是该平台机制的权威来源,其他文章只写各自页面语境下的用法。
核心对象与概念
| 对象 | 含义 | 备注 |
|---|---|---|
| Shopify POS | 线下销售应用 | 官方总览写明可建购物车、改订单、用折扣、接多种付款方式 |
| 基础 POS 功能 | 所有付费套餐都包含的线下销售功能 | 订阅页列出:Shopify Payments 集成硬件、非支付类零售硬件、可自定义的 smart grid、客户资料管理、多地点库存与订单追踪、邮件与短信收据、折扣码与手动折扣、礼品卡销售与核销、现金追踪、条码扫描与自定义销售 |
| POS Pro | 按地点加购的订阅 | 订阅页列出:自定义打印收据、自动折扣、员工权限与不限数量的仅 POS 员工、订单取消、换货与退款、保存与找回购物车、履约选项(寄送到家、寄送并自提、门店取货、本地配送)、进阶库存追踪与库存调拨、每日销售报告与应用内分析、必填结账信息字段 |
| 地点(location) | 实体门店或其他销售地点 | POS 设备关联到地点,库存按地点追踪 |
| Retail market | 零售市场 | 自动折扣可指派给它,在该市场的 POS Pro 地点默认生效 |
| 员工权限 | POS 内对操作的授权 | 如 “Return and exchange orders”、“Fulfill shipping and pickup orders” |
套餐与订阅
以下核验于 2026-09-29,与套餐并读:
- 订阅页写明所有付费套餐包含基础线下销售功能,POS Pro 需要按地点另行订阅;账户所有者在 Sales channels > Point of Sale > Settings > POS Pro Subscription 中升降级,可单个地点调整,也可一次批量调整最多 250 个地点。
- Retail 套餐页写明面向“线下销售并想保留简单线上存在”的零售业务,包含一个 POS Pro 地点(更多地点另行添加),只能使用 Spotlight 主题,且不向新店铺开放,切走后不能回来。
- Starter 套餐页(摘要级读取)写明不含 POS,也不提供 POS Pro 升级;同样不向新店铺开放。
- 订阅页只写了 Plus 包含前 20 个 POS Pro 地点,以及以 Shopify Payments 为主要支付服务商时,前 200 个零售地点免除 POS Pro 费用的条件;本文不写价格,也未核验这些优惠的当前适用条件。
- Lite 套餐在订阅页中没有作为独立的 POS 订阅选项出现;套餐写明 Lite 含 POS。两页说法的关系未核验,不据此推断。
与线上共享什么
| 对象 | 官方所写 | 边界 |
|---|---|---|
| 订单 | POS 的 Orders 页汇总所有订单,不论线上还是线下下单;下单后可在 POS 处理退货、换货、退款,或安排寄送与配送 | POS 订单在后台的完整字段与筛选未核验 |
| 库存 | POS 与后台同步,追踪各地点、线上商店和其他渠道的库存;可在后台或 POS 里追踪、调整、盘点、收货 | 部分流程(如创建库存调拨)必须在后台完成;POS 销售如何逐笔扣减库存的说明未在读取范围内 |
| 商品 | 同一店铺的商品目录 | 商品发布到 Point of Sale 渠道的设置、POS 上的价格与变体显示,未读,未核验 |
| 客户 | 基础功能含客户资料管理 | 与营销同意的关系见隐私与同意 |
多地点库存口径见库存与地点。Multi-managed inventory 页写明:各地点库存各自独立,不能共享或合并;不履约线上订单的地点(如仅零售门店)库存计入总库存,但不计入线上数量,而线上数量决定顾客在线上看到的可售状态。所以“门店有货”不等于“线上可售”。
折扣在 POS 的差异
本节核验官方 POS 折扣页面,用于补足折扣里标为未核验的部分;线上折扣的类型与组合规则以该文为准。
| 项目 | 官方所写 | 来源 |
|---|---|---|
| 折扣码 | 在后台创建,在 POS 结账时输入;折扣码对所有销售渠道通用,页面写明不能限制顾客只在某些渠道使用 | 折扣总览;销售渠道折扣页 |
| 自动折扣 | 需要地点订阅 POS Pro;折扣资格为所有顾客时选择 Apply on POS Pro locations 才在 POS 生效,资格为 Markets 时则指派一个有效的 Retail market | 销售渠道折扣页 |
| 自定义折扣 | 在 POS 里现场创建,金额或百分比,可作用于单个行项目或整个购物车;行项目折扣按件计算(例:每件 20 美元,2 件减 40 美元) | POS 折扣总览 |
| 应用折扣 | 第三方应用的折扣可扩展到 POS 结账;页面写明不能控制第三方应用折扣在哪些渠道显示 | POS 折扣总览 |
| 组合 | POS 上的折扣组合需要 POS Pro,且折扣须已在后台设为可组合;自动折扣与折扣码沿用与线上相同的组合规则和计算顺序 | 组合页 |
| 自定义折扣的特殊性 | 手动应用的自定义折扣始终生效,不受组合限制约束;行项目折扣不能用于被拆分的商品;某商品已加自定义行项目折扣后,商品折扣码被阻止 | 组合页 |
| Plus 差异 | 同一行项目上叠加多个商品折扣,页面写明 Shopify Plus 的 POS 可用,标准地点不可 | 组合页 |
| 换货 | 折扣码不能用于换货;换货商品上的自定义折扣需要 POS Pro | POS 折扣总览 |
| 员工权限 | 使用 POS 折扣需要 “Apply custom discounts” 或 “Apply discount codes” 权限 | POS 折扣总览 |
线下退货与线上退货
| 事项 | POS 一侧(官方所写) | 线上或后台一侧 |
|---|---|---|
| 入口 | 在订单上点 “Return or exchange”;换货在同一流程里选退回商品再加入替换商品 | 后台的退货与退款流程,见退货、退款与补回库存 |
| 线上订单 | 页面写明线上订单可以在 POS 处理退货 | — |
| 权限 | 基础权限 “Return and exchange orders”;退回不合规商品、创建未核实退货、完成进行中退货、管理补货各有单独权限 | 后台员工权限见身份与权限 |
| 退货规则 | 使用 return rules 需要 POS Pro | 退货规则在后台设置,套餐条件未在本文范围读取 |
| 补回库存 | 可选择补回到所属地点;由第三方物流履约的商品只能补回原地点 | 后台退款默认勾选补回库存(已追踪库存时) |
| 退款金额 | 某种付款方式支付的金额,就是能退回该方式的上限;支持拆分退到多种付款方式 | 后台退款不可撤销,见上文链接 |
| 限制 | 在后台有进行中退货的订单,需关闭后才能在 POS 退款;部分第三方渠道订单须在后台退款;退款到储值(store credit)需先在 Point of Sale 渠道设置里启用相应选项并有 Refund orders 权限 | — |
官方页面对“退款与换货是否需要 POS Pro”的说法不一致,并列不选边:订阅页把“订单取消、换货与退款”列为 POS Pro 功能;退货退款页只写 return rules 依赖 POS Pro,基础流程只要求员工权限。POS 订单在后台能否退款,读取的退货页面没有写,未核验。
门店取货与 POS 的关系
门店取货的配置与主题呈现见本地配送与自提。POS 侧:管理取货订单的官方页写明该功能仅限订阅 POS Pro 的地点,员工需要 “Fulfill shipping and pickup orders” 权限;员工可把 “Pickup all items” 磁贴放到主屏,查看待备货与已备好的订单,依次点 “Ready for pickup”、取货时点 “Mark as picked up”,可选发送邮件或短信确认。取货订单既可以是顾客线上下的,也可以是员工在收银台创建的,且可以混合数字与实体商品。本地配送订单同样要求 POS Pro,流程为 “Prepare for delivery”、“Mark as ready for delivery”、“Mark as delivered”。
与主题、Liquid 和 API 的连接
POS 不是 Liquid 的一部分,店面主题读不到“这是 POS 订单”。可读的入口:
- Admin API:
Order.sourceName是订单来源名称,例如web、mobile_app、pos;Order.app是创建订单的应用(如 Online Store、Point of Sale);Order.retailLocation是零售订单创建或完成的物理地点,在后台用 “mark as paid” 流程完成的 POS 草稿订单上为null;physicalLocation与channelInformation已标为弃用。 - POS UI extensions:官方称它们是集成到 POS 的自定义功能,可添加主屏磁贴(tile)、全屏模态(modal)、原生页面上的菜单项与内联区块(block);开发需要开发店和任意手机或平板上的 Shopify POS 应用,不需要专用 POS 硬件;页面写明部署包不得超过 64 KB,POS 11.0 及以上版本的扩展可离线运行,但依赖网络的功能不可用。本文未读其余版本要求与权限。
- 其他与 POS 相关的 Admin API(库存、订阅、员工)未读,未核验。
限制、数值与易错点
核验于 2026-09-29。
- POS Pro 是按地点订阅:同一店铺里,有的地点可以用自动折扣、取货与本地配送订单处理,有的不能;排查“POS 上没有这个折扣”时先确认该地点的订阅。
- 折扣码不分渠道:不能只让折扣码在线上或只在线下生效;需要渠道差异时用自动折扣或应用折扣,并核对官方所写的 POS 条件。
- 门店库存与线上库存口径不同:仅零售地点的库存不计入线上数量。
- 退款上限按付款方式:不是按订单总额。
- 自定义折扣会绕过组合限制:审计折扣时把 POS 手工折扣单独统计。
- 官方页面不一致处:退款与换货的 POS Pro 要求、Lite 的 POS 表述,均需在目标店铺后台核对。
- 不写:硬件型号、订阅与交易费用、地区可用性;这些需要以当前官方页与合同为准。
验证一次
- 在测试店铺准备两个地点:一个订阅 POS Pro、一个未订阅,一个变体分别设库存;确认线上可售数量是否包含仅零售地点。
- 在两个地点分别应用折扣码、自动折扣(分别按 Apply on POS Pro locations 与 Retail market 指派)、自定义折扣,记录哪些生效。
- 设置两个可组合的折扣,在 POS 上组合,再加一个手工自定义折扣,对比与线上结账的金额差异。
- 对一笔线上订单在 POS 处理退货,选择补回库存与不补回各一次,核对库存记录;再对一笔 POS 订单在后台查看退款入口,记录现象。
- 创建门店取货订单,在 POS 走完 Ready for pickup 与 Mark as picked up,记录顾客收到的通知。
- 记录地点、订阅状态、员工权限、时间与所见结果。
待继续完善
- POS 订阅的试用与费用、Lite 与 Starter 的 POS 边界需用套餐页与后台逐项核对;
- 商品发布到 Point of Sale 渠道的设置、POS 销售的库存扣减、POS 订单在后台的退款规则未读;
- 退款与换货的 POS Pro 说法需要在真实店铺确认;
- POS 在各国家与地区的可用性、税费与收据合规未核验;
- 未使用 POS 应用,未做任何实测。