Sushinet

How to Set Catering Order Lead Times on Shopify

Enforce catering lead times on Shopify — hide short-notice booking and close ordering across a fully-booked peak, in your store's timezone, with a preview.

use-case

Catering isn't takeaway. A fifty-cover buffet or a wedding breakfast needs ordering, prep, and staff booked ahead — so the one order that hurts is the one that lands after you've already committed the day's kitchen, asking for the impossible. Saying yes means a scramble; saying no means an awkward call and a bad review. The fix is to enforce your booking window in the store itself: offer the catering option until your cutoff, then take it off the table until you can staff for it again.

Shopify, on its own, can't do this — and that surprises a lot of caterers.

Why Shopify's shipping settings can't enforce a lead time

Shopify's shipping and local-delivery settings are built around where an order goes and what it costs: delivery zones, postcodes, rates, prices. They have no concept of when an order is placed, or how full your books already are. A date-picker app can let a customer choose an event date, but it won't stop them booking one you can't actually staff. There's simply no native setting for "hide this option once today's kitchen is committed" or "hide it across the weeks I already know are full."

So the usual workarounds all cost you something:

  • Take everything and sort it out later — and spend your week turning down the bookings you can't actually staff.
  • Toggle the option on and off by hand as the diary fills — until the one week you forget, and take a short-notice job you can't deliver.
  • A plain date-picker — good for collecting an event date, but it doesn't block the bookings that break your capacity.

The fix: a time-based checkout rule

A checkout rule can hide your catering option on a schedule, evaluated in your business's own timezone — for the two shapes catering bookings actually need:

Hide Catering & events from 17:00 until end of day, every day — for the routine daily cutoff.

Hide Catering & events from 11 December to 24 December, every year — for a fully-booked peak you already know is coming.

The daily cutoff closes the option once your kitchen has committed today's jobs, and reopens it automatically the next morning. The peak closure shuts catering entirely across a date range you set in advance — no relying on remembering to toggle it off. Set either once; it runs on its own from then on.

Because it's a rule, you can shape it to how your kitchen actually books:

  • Longer notice for bigger jobs — run a second rule with an earlier daily cutoff for the large-event option than the small-tray one, matching the notice each really needs.
  • A different option name — close "Corporate catering", "Event platters", or whatever your service is actually called.
  • A fully-booked peak — the fortnight before Christmas, a festival weekend, wedding season Saturdays — closed catering entirely across the exact dates, reopening automatically once the peak has passed.

Why a caterer should preview it first

The failure mode is invisible until it costs you: a rule that looks right but closes the wrong dates, so you either turn away good bookings or accept ones you can't staff. A good rule tool — like Ruleproof — lets you preview the option on a test shopper (confirm it's gone just after the cutoff and present the next morning, and gone on a date inside your peak range) and run it in monitor mode first, so you can see how many short-notice orders it would have caught before you trust it on a real festive rush. A linter catches the failure preview and monitor mode can still miss — a typo'd rule that would hide every catering option at once — before you can ever save it as live.

Running a kitchen or takeaway counter alongside catering? See restaurant and takeaway order cutoffs for the same-day version of this rule. For the full walkthrough that fits any store with a deadline, see the pillar guide on delivery cutoff times on Shopify.

Set the cutoff and the peak dates once, preview them, watch them, then let it run — and never again take a catering booking you don't have the staff to deliver.

Do this without touching code

Ruleproof builds every rule on this page as a plain sentence, previews it on a test shopper, and watches it against your real orders before it changes one — then switches on.

Questions

Can I stop taking short-notice catering orders on Shopify?

Yes. Shopify has no native way to enforce a lead time on any option at checkout — it can't, on its own, refuse a booking just because it arrived too close to the event date. A checkout rule fills that gap directly: it can hide your catering option once your daily booking cutoff passes, so nobody can book tomorrow's buffet after your kitchen has already committed the day's staff and ingredients, and bring the option back automatically the next morning once your books reset. The whole thing runs on a schedule evaluated in your business's own timezone, so a 5pm cutoff means 5pm where you actually are, and it keeps running every day on its own once it's set up — no one has to remember to manually close the booking window each evening, which is exactly the kind of thing that gets forgotten during a busy week.

Why can't I do this with Shopify's shipping or date-picker settings?

Shipping settings are built around WHERE an order goes and WHAT it costs — delivery zones, postcodes, rates — with no concept of the calendar or how full your books already are. A date-picker app solves a different problem: it lets a customer CHOOSE an event date from a calendar, which is useful, but it has no way to know that a given date is already fully booked or that today's cutoff for booking tomorrow has already passed. Neither tool was built to answer 'is there still capacity for this,' because neither one tracks capacity at all — they track logistics and preference, respectively. A time-based checkout rule solves the actual problem directly: it can close the catering option on a daily cutoff, or across a date range you already know is fully booked, which is a fundamentally different capability from either shipping rates or a date picker, however useful those two remain for what they were built to do.

Does the schedule follow my timezone and handle daylight saving?

Yes. The rule is evaluated against your business's own configured timezone rather than UTC or wherever a server happens to be physically located, so a cutoff set at the end of your working day means the right moment where you actually are, not a few hours off in either direction. That precision matters specifically for a booking cutoff, because a rule that fires even an hour early turns away a booking you could genuinely have fulfilled, and a rule that fires an hour late lets through a booking your kitchen can no longer staff for. Daylight saving is handled automatically as part of the same timezone anchoring — the cutoff shifts with the clock change twice a year without you having to remember to go in and manually adjust the schedule yourself each time the clocks move.

Can I close catering ordering around a specific busy period, like Christmas?

Yes. A schedule isn't limited to a single recurring daily cutoff — it can also be limited to a specific date range, so you can close the catering option entirely across a fully-booked festive fortnight and have it reopen automatically the moment that range ends, with no need to remember to manually re-enable it afterward. That's a genuinely different shape of problem from the daily cutoff: a daily cutoff handles the routine 'today's kitchen is committed' case, while a date-range closure handles a period you already know in advance is going to be fully booked regardless of when in the day someone tries to order. Running both at once — a daily cutoff for normal weeks, a date-range closure layered on top for the weeks you already know are full — covers both shapes of the same underlying capacity problem.

What if a customer is mid-order when the option closes?

Nothing breaks. The option simply stops appearing as a choice for any new checkout that starts after the cutoff passes; a customer who was already partway through checkout before that moment isn't interrupted or bounced out. It behaves exactly like a store that never offered catering booking in the first place, from that point in the day onward, with no error message or broken step for anyone to encounter. Before relying on that behaviour for a real fully-booked week, you can preview the rule on a test shopper at a specific time to confirm the option genuinely disappears right after your cutoff and genuinely reappears the next morning, and you can run it in monitor mode first — which records what the rule would have done against your real incoming orders without changing anything live, so you're deciding based on evidence from your own store rather than a guess.

Related guides

Ready to try it?

Ruleproof builds every rule on this page as a plain sentence, previews it on a test shopper, and watches it against your real orders before it changes one — then switches on.

← All checkout rule guides · See what Ruleproof does