Same-day groceries live or die on timing. An order of chilled milk, fresh produce and a meal kit can only go out if it's packed before the van leaves — and every basket that slips through after that becomes a scramble in the chiller, a refund, or a customer waiting in for a delivery that was never going to arrive. The answer isn't to stop offering same-day; it's to offer it until your packing cutoff, then take it off the table for the rest of the day.
Shopify, on its own, can't do this — and that catches a lot of grocers out.
Why Shopify shipping settings can't set a cutoff
Shopify's shipping rules are built around where an order goes: countries, provinces, postcodes, weight, price. They have no concept of when it's being placed. There's no box for "hide this rate after 10:00", because shipping zones were never designed around the clock.
So the usual workarounds all cost you something:
- Turn same-day off entirely — and lose every morning order you could have packed and sent.
- Toggle it on and off by hand each day — until the one busy afternoon you forget, and take a chilled order the van already left without.
- A date-picker app — good for letting a shopper choose a delivery day, but it doesn't remove your same-day rate at the daily packing deadline.
The fix: a time-based checkout rule
A checkout rule can hide a delivery option on a schedule, evaluated in your store's own timezone:
Hide the Same-day grocery delivery option from 10:00 until end of day, every day.
Before your cutoff, same-day appears and sells. At 10:00 it disappears — new checkouts see only your next-day and standard rates. The next morning it's back automatically. You set the cutoff once; it runs every day without you touching it.
Because it's a rule, you can shape it to how your operation actually runs:
- Weekdays only, or an earlier weekend cutoff — if the van runs a shorter Saturday and rests on Sunday, limit the schedule to the days you deliver and give Saturday its own earlier deadline.
- A different option name — hide "Same-day", "Today", "Express chiller run", or whatever your rate is actually called.
- Longer lead times for perishables — for a highly perishable or made-to-order line, pull the cutoff earlier so the picking team has the hours it genuinely needs.
- A peak week — pair it with a date range to pull the cutoff earlier (or close same-day entirely) around a busy period like Christmas week, when the run fills before mid-morning.
Why a grocer should preview it first
The failure mode is invisible until it costs you: a rule that looks right but fires an hour off, or on the wrong days, so you either turn away good baskets or accept perishable orders the van can't carry. A good rule tool lets you preview the cutoff on a test shopper — check that same-day is gone at 2pm and present at 8am — and run it in monitor mode first, so you can see how many late orders it would have caught before you trust it on a real Christmas rush. A linter catches the failure preview and monitor mode can still miss — a typo'd rule that would hide every delivery option at once — before you can ever save it as live.
Also run a hamper or gift-box line alongside groceries? See hamper and gift delivery cutoffs for that version of the same rule. For the full picture across every type of store, see the pillar guide on Shopify delivery cutoff times. And if you want a tool built to preview and monitor these schedules before they go live, that's exactly what Ruleproof does.
Set the cutoff once, preview it, watch it, then let it run — and never again promise a same-day grocery run the van already left without.