Shopify 的本地配送决定你送到哪里、收多少钱:每个地点最多 10 个按半径或邮编划分的区域,每个区域各有配送费和最低消费。 它不决定什么时候送。没有配送日,没有时间窗口,没有限制同一个晚上能接多少单,而且在快捷钱包中只支持 Shop Pay。保留原生本地配送来管理区域,再加一个配送日期应用来管理排期:你配送的工作日、带上限的时间窗口、备货时间和截单时间,并在结账时校验。
本文全程以一家食品店为例,因为食品店会同时暴露所有短板。同样的设置也适用于花店、生鲜超市、酒类商店,以及任何自有配送车的商家。
Shopify 本地配送能做什么、不能做什么
本地配送按地点在 设置 → 发货和配送 中配置。它提供:
- 最多 100 英里 / 160 公里 的半径,或一份邮政编码列表(最多 3,000 个字符)。
- 每个地点最多 10 个区域,每个区域可设置配送费、最多 3 条基于价格的规则(例如满 $40 免运费)以及最低订单金额。
- Shopify 后台中的配送说明和本地配送履约流程。
它没有的:
| 功能 | Shopify 本地配送 | 需要补充的 |
|---|---|---|
| 按半径或邮编划分配送区域 | 有(每个地点 10 个) | — |
| 每个区域的费用和最低消费 | 有 | — |
| 支持 Apple Pay、Google Pay、PayPal | 不支持——仅 Shop Pay | 无法解决,见下文 |
| 配送日(如周二、周四、周六) | 无 | 配送日期应用 |
| 时间窗口(如 17:00–19:00) | 无 | 配送日期应用 |
| 每天或每个窗口的订单上限 | 无 | 带结账强制校验的配送日期应用 |
| 截单时间和备货时间 | 无 | 配送日期应用 |
| 营业时间强制执行 | 无 | 营业时间应用 |
| 不同邮编不同配送日 | 无 | 能识别邮编的配送应用 |
| 按距离计费、路线规划 | 无 | Zapiet、EasyRoutes 等 |
为什么本地配送没有在结账页显示
「Shopify 本地配送不显示」是关于这个功能最常见的抱怨。请按顺序逐一排查:
- 顾客使用了快捷钱包。 本地配送只在 Shop Pay 和标准结账中出现。使用 Apple Pay、Google Pay、Amazon Pay 和 PayPal 的顾客永远看不到它。
- 地址不在区域内。 半径从地点地址开始计算。邮编列表必须包含顾客所输入格式的准确邮编。
- 购物车金额低于区域的最低订单金额。 在达到最低金额之前,本地配送会被隐藏。
- 商品库存所在地点没有开启本地配送。 配送由履约该订单的地点提供。如果库存放在一个没有开启本地配送的仓库,这个选项就会消失。
- 两个区域的邮编重叠。 Shopify 只会显示其中一个,因此覆盖同一片区的「特快」和「标准」区域无法同时出现。
- 商品所在的配送档案把它排除在外。 检查该商品属于哪个配送档案。
请始终用顾客实际使用的地址、购物车和付款方式测试。用银行卡加你自己的邮编测试,以上问题一个都看不出来。
快捷钱包的陷阱
Shopify 的帮助页面写得很直白:
「本地配送适用于 Shop Pay,但不适用于其他加速结账方式,例如 Apple Pay、Google Pay、Amazon Pay 或 PayPal。」
当顾客点击 Apple Pay 或 Google Pay 时,本地配送根本不会出现。他们只能看到快递发货(只做本地配送的食品店可能根本没有)或自提。在手机上——大多数食品订单都在手机上下——这会影响大量顾客。
这是一种无声的失败。你用银行卡测试,本地配送正常显示,一切看起来都没问题。而那些从未看到配送选项的 Apple Pay 顾客,直接关掉了页面。
老实说只有两个选择。如果本地配送是你的核心业务,Shopify 给出的解决办法是停用这些快捷结账。另一个选择是保留它们,并确保这些顾客仍有合理的路径,通常是自提。没有任何应用能让本地配送出现在 Apple Pay 里。结账校验 Function 能做到的,是让你的其他规则——营业时间、配送日期、容量——在每一种付款路径上都生效,包括快捷钱包。
配送日和时间窗口
原生本地配送没有排期,所以食品店首先要补上的就是排期。你需要决定:
- 配送工作日——你的配送车出车的日子。
- 时间窗口——大多数食品配送适合 2 小时窗口;小半径的热食可以用 1 小时窗口。
- 备货时间——你需要提前几天。厨房可以当日送,肉店或备餐服务通常需要 1–2 天。
- 截单时间——过了这个时间,「今天」就不再可选。如果最后一个窗口 19:00 开始、你需要两小时准备,截单时间就是 17:00。
- 休息日——法定节假日和你不营业的日子。
OrderRules 以配送日期与时间窗口选择器的形式把这些全部加到你的产品页和购物车页上,Shopify Plus 商店还可以放在结账页。参见如何提供配送时段和配送时段、截单时间与产能。
不同片区不同配送日
这里要说清楚边界。有些店周二送城北、周四送城南。Shopify 原生做不到,OrderRules 也做不到:它的配送规则按商品区分,而不是按地址区分,所以每位顾客看到的配送日和时间窗口都一样。
| 你的配送模式 | 可行方案 |
|---|---|
| 整个配送范围使用同一套排期 | 原生区域管「送到哪」+ OrderRules 管「什么时候送」,上限在结账时强制校验 |
| 不同邮编或区域有不同的配送日或窗口 | 能识别邮编的配送应用——Pickeasy、Flare、DingDoong 和 Zapiet 都有按邮编设置配送日的文档说明 |
| 不同商品有不同配送日(生鲜 vs 冷冻) | 按商品、系列或标签划分范围的 OrderRules 规则 |
如果你只有一个厨房、一个配送半径,一套排期通常就够了,还能让顾客看到的日历保持简洁。
为每个窗口设置上限
一个配送窗口有实实在在的上限:一名司机在这段时间里能送多少单。没有上限的话,一个忙碌的周五会把 12 单塞进 18:00–20:00 这个窗口,而你唯一的配送车只能送 8 单。
为每个窗口设置容量,如有需要,再设置一个跨所有窗口的每个配送日期上限。窗口满了之后,它会在选择器中置灰。但上限只有在下单时也被校验才真正有效——Shop Pay、Apple Pay 和「立即购买」按钮都可能跳过日历所在的页面。OrderRules 在结账时通过 Shopify Function 校验日期、窗口和上限,适用于任何套餐,并在订单取消时释放名额。参见配送产能上限。
有一个限制值得了解:OrderRules 的配送规则无法区分本地配送和快递发货。如果你同时向全国发货,同一套配送排期也会作用于快递订单——如果所有订单都是本地的,这没问题;如果不是,就需要提前规划。
配送最低消费
原生本地配送允许每个区域设置自己的最低订单金额,对大多数食品店来说这就是合适的工具:它只对配送生效,自提顾客照样可以只买一杯咖啡。把它设在「付完司机费用后这一趟不亏钱」的水平之上。
有两点需要知道。和本地配送的其他功能一样,最低消费也继承了「仅支持 Shop Pay」的限制。另外,OrderRules 不提供购物车金额下限——它的最低限制是按商品数量计算的,例如「这款糕点至少买 6 个」。如果你需要一个不论配送方式都生效的全店最低金额,Shopify 的 Checkout Blocks 应用提供订单金额限制,适用于包括快捷钱包在内的所有支付方式。
强制执行营业时间
原生本地配送完全没有营业时间的概念,半夜也会接配送单。添加营业时间,让厨房下班时结账随之关闭,并显示清晰的「我们已打烊,11 点恢复营业」提示,而不是接下一单再去退款。OrderRules 在结账时对每一种付款方式强制执行这一点。参见如何设置营业时间。
开启自提,并关闭你不提供的快递发货
按地点开启到店取货。自提是你的减压阀:每一笔自提订单都省下一次司机费用,也不占用配送窗口。原生自提只会显示「X 时间内备好」的提示;如果想让顾客预约有上限的自提时段,请参阅 Shopify 门店自提排期指南。
如果你只做本地配送,请删除或清空快递运费,让结账时只剩本地配送和自提两个选项。对本地顾客来说,最让人恼火的莫过于在一笔热食订单里看到「快递」选项。
把数字定准
- 半径——你的司机能把热食准时送到的范围,而不是 Shopify 允许的最大值。3–5 公里的紧凑半径通常胜过 20 公里。
- 最低消费——设在付完司机费用后这一单不亏钱的水平之上。如果一趟配送成本 $8,$12 的最低消费勉强保本;很多食品店最终定在 $20–30。
- 固定运费 vs 满额免运费——固定运费覆盖司机成本;「满 $40 免运费」能拉高客单价。Shopify 每个区域的 3 条基于价格的规则让你两者兼得。
- 不同区域不同规则——对最远的片区收更高的运费或最低消费,让远距离配送也划算。
- 每个窗口的订单数——你的司机在一个窗口内能送达的数量,再减去余量。容量计算器会根据司机人数和每站分钟数算出来。
- 窗口容量——每名司机每小时单数 × 窗口小时数 × 司机人数,再为交通留出余量。
按店铺类型
上面的时间安排适合大多数本地食品店。农场商店、肉铺和生食宠物店各自还需要在此基础上加几项设置。下面的数字只是示例,请换成你自己的。
| 店铺类型 | 接单时间 | 上限 | 截单时间和备货期 | 高峰日期 |
|---|---|---|---|---|
| 农场商店或 CSA(社区支持农业) | 周日 21:00 至周三 18:00 | 每周 80 箱 | 周四拣货,周五和周六配送 | 季节开售;休耕月份关闭 |
| 肉铺 | 周一至周五 8–17 点,周六 8–14 点 | 每天 30 单,高峰周 60–80 单 | 次日订单 16:00 截单;整只羊或干式熟成肉需 5–14 天 | 复活节羊肉、圣诞火鸡 |
| 生食宠物店 | 周一至周五 9–18 点,周六 10–16 点 | 每天 50 件生食 | 当日订单 17:00 截单 | 周六上午 |
农场商店和 CSA
农场商店按周循环销售。从周日晚上到周三 18:00 接单,周四拣货,周五和周六配送。把这个窗口设为营业时间,这样拣货日和配送日结账都会关闭,并显示一条说明何时重新接单的消息。然后只提供周五和周六作为配送日(Advanced)。
把箱装商品的上限设为你能拣出的数量:每周限制 80 是所有顾客共享的总量(Pro)。如果会员通过订阅应用付款,他们的续订会计入这个上限,但永远不会被拦截,所以要为续订留出空间。每周一根据实际收成更新库存。休耕季把不营业的周设为停业日期。结账关闭期间,店铺仍可正常浏览。
肉铺
鲜肉受备料截止时间约束。如果你从 06:00 开始切次日订单,次日配送就在前一天 16:00 截单。把它设为截单时间,备货期为一天。
把每天的上限设为柜台能备好的量。可以用全店每日 30 单的上限,或者只给鲜肉系列设每日上限,让酱料和干货照常销售(系列上限按件数计算,而不是按订单数)。给整只羊和干式熟成肉单独设置 5–14 天的备货期和按配送日期的上限,这样复活节周六你承诺的是六只羊,而不是二十只(Advanced)。
提前六周规划复活节和圣诞节。高峰周调高上限,过了供应商截止日期就下架火鸡,并把圣诞节、节礼日和元旦设为停业日期。自有面包车配保温箱可以覆盖 5–10 英里。更远的地方请使用冷链快递。
生食宠物店
生食和冷冻食品不能放一整晚等员工来处理。把营业时间设为你在店打包的时段,让每笔订单都直接从冷冻柜装进保温包装。把生食系列的上限设为你一天能打包的量,例如 50 件,干粮和玩具则不设上限。
食品订阅需要注意两点。续订会计入你的上限但不会被拦截,所以生食上限要把续订算进去。另外,把续订日设在你配送的日子,比如周一到周四,而不是你不营业的周日。
处方粮请使用处方验证应用来控制谁能购买。OrderRules 无法针对已验证的客户设置规则。它可以加一条按客户限制来防止囤货,但只对已登录客户有效:开启后访客结账会被拦截。
自有司机还是调度应用?
- 自有司机——小半径下成本最低,而且你能掌控顾客的最后印象。
- 调度或路线应用——随着业务增长,像 EasyRoutes 这样的应用可以把订单编排成路线,并为顾客提供实时追踪。
分工要清楚:路线应用负责运送订单;OrderRules 控制你接受哪些订单——在营业时间内、在你出车的日期和窗口内、在容量之内。同样的分工在如何在 Shopify 上开展食品配送业务中也有介绍。
三种规模下的应用组合
每一层只装一个应用。一个店铺装两个配送日期应用,会争抢同样的购物车字段,顾客也会看到两个日期选择器。
| 阶段 | 运行什么 | 增加了什么 |
|---|---|---|
| 起步 | Shopify Basic、原生本地配送、OrderRules Starter(免费) | 配送区域、运费和最低消费;营业时间、停业日期,以及最多 100 单的每日订单上限 |
| 稳定经营 | 加上 OrderRules Pro($9.99/mo)或 Advanced($19.99/mo);如果销售酒类,加上年龄验证 | 每周上限和系列上限、按客户限制(Pro);配送日、时间窗口、按窗口上限、截单时间和自提时段(Advanced) |
| 扩张 | 加上路线应用;只有在确实需要时,才加移动应用或多商家应用 | 路线合并和司机追踪;通过应用复购;合作方商品 |
会员积分应用、移动应用和多商家应用,等核心流程运转顺畅后再说。营业时间本身就有问题时再加移动应用,只会让同样的问题出现在更多屏幕上。
在自己的店铺做本地配送 vs 在外卖平台上做
你也可以通过 DoorDash 或 Uber Eats 做本地配送,但它们会从每笔订单抽取 15–30%,也不会执行你的营业时间或容量。在自己的店铺上运营可以保住这部分利润,并获得上面这些控制能力。常见做法是用平台获客,再把回头客引导到自己的店铺。参见自有 Shopify 店铺 vs 外卖平台。
OrderRules 适合做什么、不适合做什么
OrderRules 是叠加在 Shopify 本地配送之上的排期与规则层:
- 它提供 配送工作日、时间窗口、按窗口和按日期的上限、备货时间、截单时间、休息日、预约自提和营业时间,并在结账时对每一种付款方式进行校验。
- 它不提供 绘制配送区域、按距离计费、按邮编区分排期、区分本地配送与快递发货、购物车金额下限、让本地配送出现在 Apple Pay 中,或司机路线规划。这些由原生本地配送、能识别邮编的配送应用或路线应用来处理。
常见错误
- 只用银行卡测试。 用 Apple Pay 下一笔测试订单,在顾客之前发现快捷钱包的缺口。
- 没有排期。 没有配送日和窗口的本地配送,意味着你想的是周四,顾客期待的却是今晚。
- 没有容量上限。 一个忙碌的晚上就能压垮厨房和司机。
- 邮编区域重叠。 结账时只会显示其中一个。
- 只做本地配送却仍开着快递发货。
- 半径太大。 饭菜变凉、送达迟到对评价的伤害,远比配送范围小要快得多。
快速设置清单
- 区域——按半径或邮编覆盖你真正会去送的片区,并为每个区域设置运费和最低消费。
- 快捷钱包——停用它们,或确保这些用户可以选择自提。
- 关闭快递发货——如果你只做本地配送。
- 开启自提——如果想限制取货量,就配上预约时段。
- 配送日、窗口、备货时间和截单时间——一套排期;如果不同片区需要不同配送日,就用能识别邮编的应用。
- 窗口上限——在结账时校验。
- 营业时间——厨房下班时结账关闭。
- 用 Apple Pay 和真实顾客地址测试。
第 1–4 项是 Shopify 原生功能。第 5–7 项由 OrderRules 负责,除非你需要按邮编设置不同配送日。
总结
Shopify 本地配送给了你地图:区域、运费和最低消费。它没有给你日历,而且在快捷钱包中只支持 Shop Pay。用原生功能设置区域,决定如何处理 Apple Pay,然后补上在结账时校验的配送日、时间窗口和上限。
免费开始使用 OrderRules,在 Shopify 本地配送之上补上配送日、时间窗口、容量上限、预约自提和营业时间。