Skip to main content
Opening hours control when customers can place orders. Properly configured hours ensure orders only come in when you’re ready to fulfill them.

Setting Opening Hours

  1. Go to Stores → your store → SettingsOpening Hours
  2. By default, stores are set to Open 24 hours
  3. Toggle this off to set specific hours for each day
  4. Configure opening and closing times for each day of the week
  5. Click Save

Adding Multiple Time Periods

If your store has split hours (e.g., closed between lunch and dinner), add multiple time periods per day:
  1. Click on the day you want to configure
  2. Click Add another time period
  3. Set the start and end times for each period
Example: A restaurant open for lunch and dinner might set:
  • 11:00 - 14:30 (lunch)
  • 17:00 - 22:00 (dinner)

Hours After Midnight

If your store operates past midnight, you need to configure the next day’s hours to include the early morning period. Example: Open until 2:00 AM on Saturday night:
  • Friday: 17:00 - 23:59
  • Saturday: 00:00 - 02:00, 17:00 - 23:59
You cannot set an end time past 23:59. For late-night hours, add a time period starting at 00:00 on the following day.

Closed Days

To close on a weekday every week, turn on that day’s Closed toggle on Opening Hours. The day’s time pickers are replaced with Closed all day, and customers see Closed next to that day in your store’s opening hours. This is a weekly setting — it repeats every week. For a one-off date, use Special Opening Hours instead.

Special Opening Hours

Special Opening Hours are date-specific hours that override your weekly hours for one date — use them for a bank holiday, a private event, or an early close on a known date. They are on the same page, below the weekly hours: go to Stores → your store → SettingsOpening Hours and scroll to Special Opening Hours (“In addition to your regular opening hours above, you can set date specific opening hours to override your default weekly opening hours”). Before you add anything, the table reads No special hours set.

Adding a date override

1

Open Opening Hours

Go to Stores → your store → SettingsOpening Hours.
2

Add a row

Under Special Opening Hours, click + Add special hours. A row is added to the table with the columns Date, Open Time and Close Time.
3

Pick the date

Click Select date and choose the date from the calendar. Each row is a single date (DD-MM-YYYY) — there are no date ranges, so a three-day closure needs three rows.
4

Set the times

Set Open Time and Close Time. Both are required, and both pickers step in 15-minute intervals. To stay open until the end of the day, use 23:59.
5

Save

Click Save in the bar at the top of the page (it shows Unsaved changes while you have edits; Discard reverts them).
On that date the row replaces your weekly hours completely: the weekday’s normal periods are ignored and only the special hours apply.

Removing a date override

Click the bin icon at the end of the row, then Save. The row is deleted and that date goes back to your normal weekly schedule. Delete rows once the date has passed — a stale row for a date earlier in the current week still overrides what customers see for that weekday for the rest of the week.

Closing all day on a specific date

There is no “closed” toggle on a special hours row. The weekly hours have a Closed toggle; the dated rows do not, and both Open Time and Close Time must be filled in. The closest equivalent is a zero-length window: set Open Time and Close Time to the same time — for example both to 00:00. No moment of that day falls inside the window, so the store is treated as closed for the whole date and no order can be placed at any point on it.
An all-day override does not display as Closed to customers. Your storefront lists hours by weekday, never by date, and it only shows Closed for a weekday that has no hours at all. A 00:00–00:00 override is shown as 00:00 - 00:00 against that weekday. If it matters that customers read the word “Closed” for a specific date, there is no dashboard setting for that — announce it with a banner instead (Stores → your store → SettingsStore Notices, see Store Notices).

Special hours and pre-orders

If you accept pre-orders, a pre-order for a date that has special hours must fall inside the special-hours window; anything outside it is rejected when the customer tries to place the order. With an all-day 00:00–00:00 override, every pre-order for that date is rejected.
The date is still offered in the customer’s scheduling view. Pre-order slots come from your weekly Pickup times / Delivery times windows, which don’t take special hours into account, so the customer can select a slot on a closed date and only fails at checkout — with no message explaining why. If you close a date on which you take pre-orders, also remove that day’s slots (Blocking Pre-Order Timeslots) so the date can’t be selected in the first place.
Also accept pre-orders outside of opening hours (Stores → your store → SettingsPre-Orders) makes your store count as open regardless of your hours. With it turned on, a dated override does not stop ordering on the day — only dated pre-orders are still checked against the special hours.

How far ahead a row takes effect

You can save a row for any future date, and it is always applied on the date itself — your store’s open/closed check reads that date’s special hours before anything else. What customers see is a rolling view of roughly the next seven days: the hours list is weekday-based, so a dated override only replaces the hours shown for its weekday once that date is the next occurrence of the weekday. Until then, customers keep seeing your regular hours for that weekday.
Because the display is by weekday, an override for a date in a later week starts showing against that weekday as soon as the weekday has passed in the current week — even if the date itself is weeks away. Ordering is always controlled by the actual date; this only affects the hours shown on your storefront.

Pre-Orders Outside Opening Hours

By default, customers can only order during opening hours. To allow orders when you’re closed (for future fulfillment):
  1. Go to Stores → your store → SettingsPre-Orders
  2. Turn on Also accept pre-orders outside of opening hours

How ASAP Delivery Interacts with Opening Hours

ASAP order availability is calculated from the first available delivery or pickup slot, not from your venue’s opening time. This means customers may be able to place ASAP orders before your venue officially opens. Example: Your venue opens at 5:00 PM, but your first delivery slot is set to 4:00 PM. With ASAP enabled and a 45-minute lead time, a customer could place an order as early as 3:15 PM — well before your stated opening time. This happens because the system checks whether the next available fulfillment slot is within the configured lead time (default 45 minutes). It does not check whether the venue is currently open.
If you do not want customers to order before your venue opens, you should either:
  • Disable ASAP ordering and require customers to choose a scheduled time slot instead
  • Set your first delivery/pickup slot to at least your opening time plus the lead time — for example, if you open at 5:00 PM and your lead time is 45 minutes, set your first slot to 5:45 PM so the ASAP window cannot start before 5:00 PM
Note that simply setting the first slot to match your opening time is not sufficient. With a 45-minute lead time and a first slot at 5:00 PM, ASAP would still appear at 4:15 PM — before you open.
For more on ASAP configuration, see Order Scheduling. For pre-order slot settings, see Pre-orders.

Temporary Closures

Which tool you use depends on when the closure starts: Snoozing cannot be scheduled to begin later: the snooze starts the moment you click Disable orders, and picking a date in the snooze modal sets when orders resume, not when they stop. Use Special Opening Hours for anything you’re planning ahead.

Tips

  • Be accurate - Customers will expect orders to be ready during your stated hours
  • Buffer time - Consider closing orders 15-30 minutes before kitchen close
  • Holidays - Add a dated row under Special Opening Hours rather than editing your weekly hours; use snoozing only for closures that start immediately
  • Test your setup - Place a test order to verify hours work as expected