Guides

Setting Up Cutoff Times for Same-Day and Next-Day Orders on Shopify

OrderRules TeamMay 12, 20268 min read

"Orders placed after 2 PM cannot be delivered today." Every florist, bakery, meal prep service, catering company, and same-day delivery merchant runs some version of this rule. It's a hard operational reality — fulfillment, prep time, and delivery logistics all have deadlines. Yet Shopify ships no native way to enforce a cutoff time at checkout. The "orders placed after 2 PM" line ends up in a banner, a footer, a FAQ — anywhere except the place that actually matters: checkout itself.

OrderRules cutoff times dashboard — same-day 2pm cutoff (florist), next-day 10pm cutoff (doughnut shop), 72h lead time (catering), Mon–Wed weekly window (meal prep)

This guide covers the four cutoff patterns merchants actually run, why Shopify doesn't handle them natively, and how to set up real cutoff-time enforcement with OrderRules in about five minutes.

What "Cutoff Time" Actually Means

A cutoff time is the moment when orders for a specific fulfillment date stop being accepted. It's not a store-hours rule (the store stays open). It's not a daily order cap (the store hasn't hit capacity). It's a deadline tied to a downstream operation — production starts, delivery vans leave, the kitchen closes, the courier window ends.

Four cutoff patterns cover almost every real-world merchant use case:

  • Same-day cutoff — orders before 2 PM ship/deliver today; orders after go to tomorrow.
  • Next-day cutoff — orders before 10 PM tonight are fulfilled tomorrow; orders after move to the day after.
  • Lead-time minimum — orders need at least N hours of lead time (catering: 72 hours; custom cake: 48 hours).
  • Weekly ordering window — orders for next week's delivery are accepted Monday 8 AM through Wednesday 6 PM only.

These aren't store hours. The store can still be "open" — it's just no longer accepting orders for the next fulfillment slot. The cutoff rolls the next available date forward.

Why Shopify Doesn't Ship Cutoffs Natively

Shopify's checkout was built around an always-available shipping window. There's a shipping rate, a fulfillment time estimate, and an order. There is no built-in concept of "this product's fulfillment slot has closed and the next one opens tomorrow."

Workarounds exist — banners, theme apps, JavaScript hacks, manual order canceling — but none of them block checkout. A customer who scrolls past your "2 PM cutoff" banner can still complete the order at 4 PM. Shop Pay and Apple Pay skip the cart page entirely. Direct checkout URLs bypass theme scripts. The order goes through. Your fulfillment team finds out tomorrow morning, when the customer expected same-day delivery and didn't get it.

For the broader explanation of why theme-level enforcement fails and what server-side enforcement looks like, see Display vs Enforcement: Why Showing Store Hours Isn't Enough — the same pattern applies to cutoffs.

The 4 Real-World Cutoff Patterns

Same-Day Cutoff (Florists, Same-Day Delivery)

A florist with a 2 PM same-day cutoff runs a different rule before and after 2 PM:

  • Before 2 PM — same-day delivery is available. Show the customer a 2 PM countdown.
  • After 2 PM — same-day is gone. Next-day delivery is the new default. Update the date picker.

For this pattern, OrderRules' time-based scheduling rule flips the same-day product collection on/off at 2 PM daily. The next-day collection is always on. Customers after 2 PM see only next-day options.

For Valentine's Day, Mother's Day, and other peak floral dates, layer a daily delivery cap on top — say 50 deliveries max — so you don't sell more deliveries than your route can handle.

Next-Day Cutoff (Bakeries, Doughnut Shops)

A doughnut shop with a 10 PM cutoff for next-day orders runs the opposite pattern:

  • Before 10 PM today — accepting orders for tomorrow's batch.
  • After 10 PM today — tomorrow is closed; next available is the day after.

This is the pattern from the most-cited bakery thread on the Shopify Community: a doughnut shop with a fixed daily production of 108 units, a 10 PM cutoff the night before, and per-flavor daily limits. The cutoff rolls the available date forward at exactly 10 PM. Anyone visiting at 10:01 PM sees the day-after-tomorrow as the next option.

OrderRules handles this with a scheduled rule that fires at 10 PM daily, paired with a delivery-date selector. The bakery's day-of-production limit (108 doughnuts) is enforced separately as a daily order cap — see How to Limit Daily Orders on Shopify for the cap setup.

Lead-Time Minimum (Catering, Custom Cakes)

A caterer requires at least 72 hours of lead time between order placement and event date. A custom-cake bakery requires 48 hours. The cutoff isn't a fixed clock time — it's a rolling window relative to the requested delivery/event date.

The rule: "any event date less than N hours away is unavailable." A customer trying to book a Saturday wedding cake on Friday morning gets blocked. A customer booking it Wednesday morning is fine.

OrderRules' lead-time rule enforces a minimum gap between order timestamp and the requested fulfillment date. For the catering use case in detail, the lead time pairs with a per-event capacity cap (max events per day) for full coverage.

Weekly Ordering Window (Meal Prep, Subscription Boxes)

Meal prep services often run a fixed weekly ordering window:

  • Monday 8 AM — window opens for next week's deliveries.
  • Wednesday 6 PM — window closes.
  • Thursday – Sunday — store accepts no orders for next week.
  • Following Monday 8 AM — window opens again.

The cutoff is bidirectional: orders are not accepted before Monday 8 AM (preparation/menu finalization is still happening) nor after Wednesday 6 PM (the ordering deadline). Outside the window, the store is closed for next-week orders.

This is the "meal prep window" pattern. OrderRules' calendar-based scheduling supports it natively — pick days and times of the week when ordering is allowed, and the rule auto-closes outside the window. The same pattern fits two adjacent verticals: farm shops on Shopify running a Sunday-to-Wednesday harvest-week window, and coffee roasters on Shopify running an order cutoff before each roast day.

Cutoff + Capacity = The Real Combination

A cutoff alone isn't enough for capacity-constrained merchants. A 2 PM florist cutoff is meaningless if the florist sells 80 deliveries before 2 PM and has capacity for 50. The cutoff rolls dates forward; the capacity cap blocks orders when the slot is full.

The real-world rule is two-layered:

  1. Cutoff — "orders after 2 PM go to tomorrow."
  2. Capacity — "max 50 same-day deliveries; once we hit 50, same-day is closed regardless of clock time."

OrderRules combines both. The scheduling engine handles the clock-time cutoff. The daily order cap handles the capacity ceiling. Whichever fires first closes the slot.

For the daily cap side of the equation, see How to Limit Daily Orders on Shopify. For the broader store-hours scheduling that anchors the time-of-day side, see How to Set Store Hours on Shopify.

Common Cutoff Pitfalls

Timezone errors. The most common cutoff bug is a timezone mismatch — the rule was set in UTC but the merchant is in EST, so the 2 PM cutoff actually fires at 9 AM local. Set your store timezone in OrderRules' Settings before creating any scheduling rule. Test the cutoff against your local clock.

Overnight cutoff windows. A 10 PM Tuesday through 6 AM Wednesday "closed" window spans midnight. Many scheduling tools fail on midnight wraparound — they treat 10 PM and 6 AM as a single same-day range that's invalid. OrderRules handles overnight windows correctly; check the test step in the how-to above to confirm yours works.

Holiday interactions. A 10 PM next-day cutoff means "tomorrow is open." But if tomorrow is Christmas Day, tomorrow is not open. Layer your cutoff rule on top of a holiday calendar so the next-available date skips closed days correctly.

Inventory vs cutoff confusion. Inventory caps and cutoffs answer different questions. "We're out of stock" is inventory. "Today's delivery slot is closed" is a cutoff. A merchant who reaches 50 same-day deliveries before 2 PM hasn't run out of stock — they've run out of today's slot. Communicate that to customers in the cutoff message so they know to come back, not to look elsewhere.

When You Don't Need a Cutoff

Cutoffs are operational rules. If your fulfillment has no time-of-day deadline (you ship within 1–2 business days regardless of order time, you don't run same-day delivery, the customer picks any future date and you fulfill on that date), you don't need a cutoff rule. You may need a lead-time minimum or just standard store hours, but not a clock-time cutoff.

The cutoff rule type is specifically for merchants whose next fulfillment slot has a deadline. If yours doesn't, skip this and configure standard store hours instead.

The Bottom Line

Cutoff times are one of the most universal merchant rules in food, floral, delivery, and prepared-meals businesses — and one of the most under-served by Shopify natively. The fix is server-side scheduling enforcement that closes the cart for the right fulfillment slot at the right time, paired with a daily capacity cap for slots that fill before the clock-time cutoff.

OrderRules handles all four cutoff patterns (same-day, next-day, lead-time, weekly window) on its scheduling engine. The setup is in the how-to steps above. For the broader store hours layer, see How to Set Store Hours on Shopify. For the capacity-cap side that pairs with cutoffs, see How to Limit Daily Orders on Shopify. For the full app comparison across the order-limits and scheduling categories, see the Shopify order limit apps hub.

Ready to take control of your orders?

Try OrderRules Free