**一个 meal prep 服务:周一上午 8 点开,周三晚上 6 点关,周四到周日配送。**这就是节奏。客户知道这个节奏,后厨依赖这个节奏。可 Shopify 默认情况下根本没办法执行它——没有循环的每周窗口,没有按餐品的子配额,也不会自动把窗口滚到下一周。

本文介绍把一家 Shopify 店铺变成 meal prep 运营所需的 4 条规则栈:循环的每周下单窗口、每周总产能配额、针对具体餐品的子配额,以及自动滚动的排程。每一条规则对应一个真实的运营约束;合在一起,可以让后厨稳稳出餐,无需每周三晚上 6 点手动去仪表板上拨开关。
Meal prep 模式在 Shopify 上的样子
Meal prep 服务的运营节奏和标准电商默认完全对不上:
- 生产是按周批次的,不是按天的。后厨按 4 天循环来采购、备料、出菜、打包、配送(通常是周四到周日)。这一周的订单必须在采购开始前定稿。
- **下单窗口是有限的。**客户可以在每周前半段 2 到 3 天的窗口里下单。窗口之外,店铺不再为本周接单。
- **每周产能是固定的。**后厨在不掉品质的前提下,每周能做 200 份(或 500、或 1000——取决于规模)。超过这条线,就得把订单滚到下一周。
- **有些餐品的上限比周总数还紧。**如果三文鱼供应商每周送 30 人份,那三文鱼碗就只能 30 人份封顶——哪怕本周总产能还有空。
Shopify 的默认假设是订单流持续、永远开放。上面这些一项都不原生支持。OrderRules 的排程和规则引擎可以直接映射 meal prep 模式。
Meal prep 服务需要的 4 条规则
规则 1:循环的每周下单窗口
地基规则:下单每周一上午 8 点开,周三晚上 6 点关。窗口之外,店铺展示明确提示,且不再接受面向即将到来这一配送周的新订单。
OrderRules 的排程引擎支持循环的每周窗口。一次配置:"周一 8 点开,周三 18 点关"。规则每周自动触发,无需人工。本规则所引用的更广义的排程模式,可参见 在 Shopify 上为当日与次日订单设置截单时间(meal prep 是其中四种截单模式之一)。
规则 2:每周总产能配额
后厨的周上限——比如总共 200 份——是第二层。即便处在开启窗口里,只要本周已经卖掉 200 份,下单就提前关闭。窗口是双向触发的:既看时间(周三 18 点),也看产能(200 份),哪一个先触发,哪一个先生效。
这和餐厅的店内日上限相似,只不过周期换成了每周。底层的配额模式参见 如何在 Shopify 上限制每日订单数;meal prep 版本用的是每周重置,而不是子夜重置。
规则 3:按餐品的子配额
菜单上每道餐都可以有自己的上限。三文鱼碗可能封顶 30(被三文鱼供应商每周到货量制约);凯撒鸡肉可能封顶 60(最受欢迎,大批量备料);素食藜麦可能封顶 25(客群最小)。这些按餐品的配额会和总数配合:哪一个先到顶,就把那个菜单项关掉。
试图购买已经售罄的三文鱼碗的客户会看到清晰提示——*"本周已售罄。下次可选:下周菜单。"*其他餐品在它们各自的配额或总配额满之前依然可下单。
对菜单项很多、SKU 多的情况,OrderRules 的 CSV 批量导入可以一次性把所有按餐品的配额都配好。参见 Shopify 批量产品限制:CSV 导入指南。
规则 4:自动滚到下一周
手动最难做对的就是这个滚动。周三晚上 6 点一到,本周窗口关闭。到下周一早上 8 点,需要开一个全新的窗口,带上不从上周延续的新周配额。上周售罄的三文鱼碗,本周又回到可订 30 份,因为供应商重新到货了。
OrderRules 的循环规则把这件事接管掉——每一周的计数器互相独立,窗口自动向前推进。不需要每周一手动重置,也不会出现长周末之后忘了重开店铺的风险。
为什么标准的日上限行不通
Meal prep 服务有时会想用一条简单的日上限——"每天 30 份,7 天总共 210 份"——来代替每周窗口。但这种做法在三个点上会崩:
- **下单日 ≠ 配送日。**客户周一下单要周四配送。如果真正的约束在周四的备料档,周一设个日上限并不管用。
- **拦不住"关闭窗口"的违规下单。**日上限不能阻止周四到周日还有人为本周这一批已定稿的批次下单。
- **没有按餐品的意识。**日上限是店铺级的;按餐品的子配额需要在整周窗口范围内,对具体菜单项计数。
"每周窗口 + 按餐品配额"这套模式,本来就是为 meal prep 运营专门设计的。用日上限去近似,只会创造比解决的还多的麻烦。
生产周期:为什么周四到周日是关闭的
下单窗口在周三晚上 6 点关闭,是因为周四到周日是只做生产的时段。4 天节奏:
- 周四早上——最终菜单采购。三文鱼、鸡肉、农产品按周三 18 点锁定的订单清单送到。
- 周四下午到周五——大批量备料。腌料、酱汁、基础食材按量备好。
- 周五到周六——出菜、分餐、打包。
- 周六到周日——配送、冷链物流、客户自提或末端配送。
如果在这个窗口里又收到订单,它会落在采购清单已经锁定之后。塞进生产意味着要么用替换餐(客户不满意),要么延期履约(订单反正还是滚到下一周)。最干净的做法是:不接这一单,让客户知道下周一开窗。
这就是为什么下单窗口在周四到周日是关闭的——不是因为店铺关了,而是因为生产周期装不下新单。OrderRules 在关闭窗口期间显示的文案把这一点说得很清楚:*"下一周的下单将在周一上午 8 点开放。"*客户不会一头雾水地离开,他们周一会再回来。
订阅 vs 单次下单
很多 meal prep 服务运行混合模式:订阅客户每周自动收到配送(由订阅应用管理),非订阅客户通过每周窗口下单。规则栈两边都管用:
- 对非订阅客户——每周窗口 + 按餐品配额 + 每周总配额都在结账时生效。OrderRules 通过 Shopify Functions 在服务器端校验。
- 对订阅客户——订阅应用以程序方式创建订单,但 OrderRules 的配额依然适用。如果三文鱼碗本周已经 30/30,下一笔三文鱼订阅订单要么走替换(订阅应用的逻辑),要么跳过(如果没配置替换)。
- 分级订阅——每周 5 份的 Lite 方案和每周 10 份的 Pro 方案,可以用 OrderRules 的按客户限制 + 客户标签规则来落地。按客户执行模式参见 如何在 Shopify 上按客户限制购买数量(而不是按结账)。
具体和订阅应用怎么配合,取决于用的是哪一款订阅应用。OrderRules 的服务器端校验通常优先于订阅应用的订单创建逻辑,所以即使订阅本来要创建第 31 笔三文鱼碗订单,配额也能撑住。
一步步设置
- **安装 OrderRules。**每周排程规则和按餐品的子配额需要 Pro 方案($9.99/mo)。每周总配额在免费的 Starter 方案里就能用。
- 配置每周下单窗口——周一 8 点开、周三 18 点关,每周循环。
- 设定每周总配额——例如每周 200 份,每周一上午 8 点重置。
- **为每个菜单项添加按餐品子配额。**菜单项有 10 个或以上时,用 CSV 批量导入。
- 自定义关闭窗口时的文案——告诉客户下单何时重开(周一 8 点)以及预期是什么。
- 加上节假日周的覆盖规则——感恩节、圣诞、店主休假等。参见 Shopify 节假日日历:自动关闭店铺。
- 如果运行订阅,用客户标签配置按客户的分级规则,搭配 strict-login 模式。
- 用草稿订单测试每个边界——每周配额、按餐品配额、周三 18 点边界、周一 8 点重开。
真实示例:一家 meal prep 服务
设想一家匿名化的 meal prep 运营:
- **每周下单窗口:**周一 8 点到周三 18 点
- **每周总配额:**240 份
- 菜单(8 道):三文鱼碗 30/周、凯撒鸡肉 60/周、素食藜麦 25/周、韩式牛肉 35/周、意式时蔬意面 40/周、早餐卷饼 25/周、荞麦面 15/周、丰收沙拉 30/周(按餐品配额合计 260——240 的总配额可能在所有按餐品配额都用满前先触发)
- **订阅分级:**Lite(每周 5 份)、Standard(每周 8 份)、Pro(每周 12 份),通过按客户规则 + strict-login 强制
- **节假日周:**感恩节那周关、圣诞那周关、店主 8 月休假关
- **高峰周:**感恩节短周备料(感恩节餐订单)封顶 100,截单收紧到周二 18 点
总共在 OrderRules 仪表板里大约 14 条规则,全部预先配好,自动运行。店主负责的是采购和后厨调度——而不是每周一上午 8 点去切换店铺开关。
总的来说
Meal prep 服务在 Shopify 上跑着排程密度最高的一类运营。这 4 条规则栈——循环的每周窗口、每周总配额、按餐品子配额、自动滚动——配置起来有一点门槛,但只要理解它对应的生产周期,定义就非常清晰。
要看食品业态的整体背景(meal prep 与烘焙、餐饮、花店、甜甜圈店、餐饮承办怎么并列),参见 面向食品业务的 Shopify 订单限制。两个相邻业态从不同角度跑着同样的每周窗口模式:面向农场店的 Shopify(周日到周三的丰收周下单)与 面向咖啡烘焙商的 Shopify(每个烘焙日前的下单截止)。底层规则类型:每周产能配额、下单窗口截止、节假日休业、节假日高峰周。完整应用对比:Shopify 订单限制应用合集页。