跳至主要内容
食品业务

面向 Meal Prep 服务的 Shopify:每周下单窗口与按餐品的产能上限

Jahangir Alam2026年5月12日15 min read

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

OrderRules meal prep 每周窗口仪表板——下单窗口周一 8 点到周三 18 点,周四到周日配送,每周 120 单的配额,其中 84 位订阅客户和 36 个单次下单名额

本文介绍把一家 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 在服务器端校验。
  • 对新订阅用户——一次新订阅本质上就是一次带有 selling plan 的正常结账,所以客户开始订阅时,同样的窗口和配额都会生效。一旦某道餐或整周售罄,针对它的新订阅在结账时就会被拦下。
  • 对现有订阅客户的续订——续订订单由你的订阅应用在结账流程之外创建(通过扣款尝试),Shopify 的结账校验 Functions 在这些订单上不会运行。所以 OrderRules 不会拦截或跳过续订。要做的是提前为它们留出产能:设定每周配额时,先把已承诺的续订量预留出来,让新收单只填补剩余的产能。续订侧的调整(跳过、暂停、替换)在你的订阅应用里处理。
  • 分级订阅——每周 5 份的 Lite 方案和每周 10 份的 Pro 方案,可以用 OrderRules 的按客户限制 + 客户标签规则来落地。按客户执行模式参见 如何在 Shopify 上按客户限制购买数量(而不是按结账)

实用的思路是:为续订的订阅客户预留产能,然后让 OrderRules 对填补剩余产能的新订阅和单次下单进行配额限制与排程。关于"前门 vs 扣款"的完整拆解,参见 面向订阅盒子的 Shopify

一步步设置

  1. **安装 OrderRules。**每周排程规则和按餐品的子配额需要 Pro 方案($9.99/mo)。每周总配额在免费的 Starter 方案里就能用。
  2. 配置每周下单窗口——周一 8 点开、周三 18 点关,每周循环。
  3. 设定每周总配额——例如每周 200 份,每周一上午 8 点重置。
  4. **为每个菜单项添加按餐品子配额。**菜单项有 10 个或以上时,用 CSV 批量导入
  5. 自定义关闭窗口时的文案——告诉客户下单何时重开(周一 8 点)以及预期是什么。
  6. 加上节假日周的覆盖规则——感恩节、圣诞、店主休假等。参见 Shopify 节假日日历:自动关闭店铺
  7. 如果运行订阅,用客户标签配置按客户的分级规则,搭配 strict-login 模式。
  8. 用草稿订单测试每个边界——每周配额、按餐品配额、周三 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 订单限制应用合集页

常见问题

Meal prep 服务通常会在一个固定的工作日和时刻(例如周一上午 8 点)开放下单,在另一个时刻(例如周三晚上 6 点)关闭,为下一周配送备料。Shopify 没有原生的每周循环窗口——需要一条排程规则,在每周相同的几天自动开关店铺。OrderRules 的循环排程可以做到完全无需人工干预。

Meal prep 服务需要在生产开始前拿到一份最终清单。如果周四到周日还在收单要在本周配送,后厨根本来不及采购和备料。把窗口在周三晚上 6 点到周日之间关掉,等于给后厨 4 天纯生产时间。截单之后的订单会自动滚动到下一周的窗口。

按餐品的子配额,是在周级总配额之上,再为某个具体菜品设定一周可订上限。如果总配额是 200 份、三文鱼碗子配额是 30,客户就买不到超过后厨能产的三文鱼数量——即使整周还有空闲产能可分给其他餐品。按餐品的配额反映的是食材供应、备料时间和设备瓶颈。

到了周三晚上 6 点,本周下单窗口关闭。下一周的窗口会在接下来的周一上午 8 点自动开启,周配额重新归零。在周四到周日之间访问的客户会看到一条清晰的提示:「下一周的下单将在周一上午 8 点开放。」在窗口重开时还可以通过邮件通知客户。这条规则是循环的——可以无限期自动运转。

可以。一些 meal prep 服务用分级订阅,每个等级把每位客户每周的餐数限定住(例如 Lite 方案每周 5 份,Pro 方案每周 10 份)。OrderRules 按客户的规则用客户标签来执行——客户的等级标签决定每周配额。再配合 strict-login 模式,游客结账就无法绕过按客户的计数。

把节假日日历叠在每周窗口之上。如果感恩节那周后厨关门,即使标准的周一到周三窗口本来会开启,也把这一周整周配置成休业。客户会看到清晰的通知:「11 月 23 日那周不配送,正常下单从 11 月 30 日恢复。」节假日休业看 [Shopify 节假日日历:自动关闭店铺](/blog/shopify-holiday-calendar-auto-close-store);像感恩节餐这种高峰周的玩法看 [管理节假日订单高峰](/blog/managing-holiday-order-surges-shopify)。

准备好掌控你的订单了吗?

免费试用 OrderRules