How Pre-orders Work
- Customers can choose a future date and time at checkout
- Pickup and delivery have separate pre-order settings
- Customers can only choose from the days and times you make available
- Pre-orders appear in your storekit order dashboard like regular orders
- Advanced slot-level throttling can limit the total number of items and total order value allowed in a slot
Before You Set Up Pre-orders
Before enabling pre-orders, check your store opening hours. If your opening hours are not set, your store may be treated as open 24 hours by default.How to Enable Pre-orders
Open Store Settings
Go to Pre-Orders
Enable Pre-orders
Choose Whether to Accept Orders Outside Opening Hours
Choose Pickup or Delivery
Configure Slot Length
Choose Whether to Allow ASAP Orders
Set Capacity Per Slot
Configure Advanced Slot-level Throttling
- total number of items
- total order value
Set Scheduling Rules
- How many days ahead customers can order
- How much notice customers need before the earliest available pickup or delivery time
Review the Customer Preview
Set Pickup or Delivery Times
Save Changes
Pickup and Delivery Settings
Pickup and delivery are configured separately. Use the Pickup tab to control collection pre-orders, including pickup time slots and pickup capacity. Use the Delivery tab to control delivery pre-orders, including delivery time slots and delivery capacity. This lets you offer different availability for each fulfilment type.Limiting When an Order Can Be Collected
A common point of confusion is the difference between menu category hours and pickup or delivery time windows. They control two different things:- Category hours (set per category on the menu — see Category Hours) decide when a category is visible and orderable. They are evaluated against the current time, so they stop customers placing new orders for that category outside its hours. This is the setting to use if you want to stop new orders during a period — for example pausing a category during a lunch rush. Category hours do not restrict which pickup or collection time the customer can then choose.
- Pickup and delivery time windows (under Pre-Orders) decide when an order can actually be collected or delivered. These are the windows customers pick their slot from.
- Go to Stores → your store → Settings → Pre-Orders.
- Open the Pickup or Delivery tab.
- Under Pickup times or Delivery times, expand the day and set its time window. You can add more than one window per day with Add another time interval — for example 07:30–10:45 and 11:00–14:30 — so slots are only offered inside those intervals.
What Customers Can Do
When pre-orders are enabled, customers can:- Select a future date and time from the available slots
- Choose pickup or delivery if both fulfilment types are enabled
- Place orders outside current opening hours if this setting is enabled
- Place ASAP orders if ASAP ordering is enabled (based on preparation time)
When to Use Pre-orders
Use pre-orders when:- Customers need to order ahead for pickup or delivery
- Your venue prepares food in advance
- You want to accept orders outside current opening hours
- You need better control over future order volume
- You offer catering, large orders, or scheduled fulfilment
Understanding Slot Times in Your Dashboard
When a customer places a pre-order, the time shown in the order details is the start of the delivery or pickup window they selected — not the end. For example, if your store uses 30-minute slots and an order shows 12:00, the customer’s delivery window is 12:00–12:30. This time is referred to as the requested fulfilment time — it is the beginning of the slot the customer chose at checkout.Troubleshooting: expected time slots are missing
Pre-order slots are generated from one place only: the time windows saved for that weekday under Pickup times or Delivery times. Everything else — preparation time, capacity, snoozes — can only remove slots from that list; nothing adds slots back. Walk these checks in order. Unless stated otherwise, every setting is at Stores → your store → Settings → Pre-Orders.Check you are looking at the fulfilment type the customer used
Check the weekday's time windows
Check the window is long enough for the slot length
- A window shorter than one slot produces no slots — 12:00–12:05 with 10-minute slots gives nothing.
- A remainder too short for another whole slot is dropped — 12:00–12:45 with 10-minute slots ends with the 12:30–12:40 slot, and the last five minutes are unbookable.
Check preparation time — this is what usually removes the first slots of the day
- Pickup slots use the Pickup figure.
- Delivery slots use the Delivery figure plus a fixed 15 minutes of travel allowance. That 15 minutes is not configurable and appears nowhere in the dashboard.
- Even with a figure of 0, the earliest slot is still about 5 minutes away — storekit applies a five-minute floor.
- If preparation time pushes the earliest slot past midnight, today has no slots at all.
Check Scheduling — whole days, not individual slots
Check Specific pre-order days
Check whether the store is snoozed or offline
Check capacity for the specific slot
- Orders that are rejected or archived stop counting; refunded and cancelled orders still count.
- A checkout started in the last 5 minutes also holds the slot until it completes or drops off.
- The item and revenue caps add the current customer’s basket to the running total, so the same slot can show for a small basket and be hidden for a large one. See Why are some timeslots missing? for a worked example.
- On the Delivery tab an individual day can override the defaults: expand the day and open Slot overrides (Slot duration, Max orders per slot, Max items per slot, Revenue cap per slot). Days with an override show a Custom badge.
Know what opening hours do — and don't do
If it is the ASAP option that is missing
Verify with the preview, then in the customer view
Troubleshooting
Customers can’t order for today
If same-day orders won’t go through, there is no order cut-off setting to change — storekit has no cut-off time control anywhere in the dashboard. Instead, check these settings, in this order, under Stores → your store → Settings → Pre-Orders (check the Pickup and Delivery tabs separately):- Days notice is 1 or more. Under Scheduling the control reads Customers can order up to [N] days ahead and need at least [N] day(s) notice. If the notice value is 1 or more, today is removed and the earliest available day is tomorrow (or later). Set it to 0 to allow same-day pickup or delivery.
- The day’s pickup or delivery end time has already passed. Each day’s time window (the to end time under Pickup times or Delivery times) only generates slots up to that time. If it is already later than the day’s end time, no more slots appear for today.
- The day is set to Unavailable. If a day’s Unavailable toggle is on, no slots are offered for that day at all.
- “Specific pre-order days” does not include today. If you have set specific pre-order days, only those dates are bookable — if today is not listed, it is closed to pre-orders.
- Preparation time pushes past the last slot. The fulfilment prep time is added to the current time to find the earliest slot. If that earliest slot falls after the day’s last window, today has no bookable slots left.
Why are some timeslots missing?
For the full list of filters that can remove a slot, walk Troubleshooting: expected time slots are missing. Two settings are the usual cause: the slot value cap in slot-level throttling, and the per-day pickup or delivery end times. 1. The slot has hit its value cap (slot-level throttling) If you set a total order value limit under Advanced: Slot-level throttling, storekit adds up the value of every order already in that slot and hides the slot when the new customer’s basket would push the running total over the limit. Two things make this easy to misread:- The check depends on the incoming basket’s value, so the same slot can still show for a customer with a small basket while being hidden for a customer with a large one — at the exact same time.
- The limit is only enforced once the slot already has at least one order. The first order into an empty slot always goes through, even if it alone exceeds the limit.
- The 12:00–12:30 slot already holds orders totalling £80.
- A customer with a £30 basket does not see the slot: £80 + £30 = £110, which is over £100.
- A customer with a £15 basket does see it: £80 + £15 = £95, which is under £100.
- If the slot had been empty, even a £250 basket would have gone through — the cap only starts applying after the first order lands.
How do I limit how many of one specific product can be pre-ordered?
Capacity per slot and slot-level throttling limit every order in a slot combined — they cannot cap how many of one specific product are sold.Customers cannot see pre-order slots
Check that Accept pre-orders is enabled and that the relevant pickup or delivery times have been added. Also check that the fulfilment type is enabled under Settings > Operations.Customers cannot see delivery pre-order slots
Check that delivery is enabled under Settings > Operations > Fulfilment. If the store is set to pickup only, customers will not see delivery as a fulfilment option even if delivery pre-order times have been added.Customers cannot select the expected time
Check your slot length, capacity per slot, scheduling notice, and pickup or delivery times. If a slot has reached its capacity, it will no longer be available for new orders.Does refunding or cancelling an order free up the slot?
Refunding an order returns the customer’s payment, but it does not reopen the pre-order slot. The order still counts towards that slot’s capacity, so the slot can stay unavailable even after the refund goes through. Cancelling an order does not reopen the slot either — cancelled orders are still counted against the slot. A pre-order slot only stops counting an order when that order is rejected (declined) or archived. When an order is rejected, its capacity is released immediately on storekit’s side, so the slot can be booked again straight away. This is separate from the 3–5 business days it usually takes for a refunded payment to appear back on the customer’s statement.A slot still isn’t available after a refund
Even once capacity has been released, a slot may still not appear for a new order. Common reasons:- The slot has been filled by other orders. Capacity is counted across every order in the slot, including capacity per slot and the slot-level throttling limits for total items and total order value — not just the refunded order.
- The slot is in the past or too soon. Slots that have already passed, or that fall inside your scheduling notice (lead time) or preparation time, will not show. Slots also can’t be booked beyond how many days ahead you allow.
- Your store is closed right now. Opening hours don’t remove individual slots from the list, but unless Also accept pre-orders outside of opening hours is enabled, a closed store takes no orders at all while it is closed. See Know what opening hours do — and don’t do.
- A very recent order is still holding the slot. An order placed in the last few minutes that hasn’t finished payment can briefly reserve the slot before it either completes or drops off.
Related
- Opening Hours — manage when your store is open for orders
- Enabling Pickup — enable pickup/collection orders for your store
- Enabling Delivery — enable delivery orders for your store
- Delivery Zones — configure where delivery is available
- Managing Live Orders — handle incoming orders in real time