> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.omegatheme.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Time slots setup

# Time slots setup

Choose how customers pick a time — a single date, a date with a fixed time, or a date with a time range — and generate the slots quickly.

|| Available on all plans.



## Overview

DingDoong supports three schedule types:

* **Single date** — customer picks a day only.
* **Date + fixed time** — picks a day and an exact time (e.g., 2:00 PM).
* **Date + time range** — picks a day and a window (e.g., 2–4 PM).

For the time-based types, you generate slots by **frequency** (every 10/15/20/30 minutes, hourly, or custom) with an optional **break interval** between slots. You can reuse one set of slots for every day, or set different slots per weekday.

|| Time slots only apply to fixed-time and time-range schedules — single-date schedules have no slots.



## Before you start

* The method (Pickup, Local delivery, or Shipping) is enabled with a scheduling rule.



## How to set up time slots

Here's how, step by step:

<!-- EDITOR: thay IMAGE_URL_STEP_N bằng URL ảnh screenshot (kéo-thả ảnh vào Crisp editor hoặc dùng link CDN có sẵn) -->

### Step 1: Choose the schedule type

In the method's scheduling rule, choose **Single date**, **Date + fixed time**, or **Date + time range**.

![Step 1: Choose the schedule type](IMAGE_URL_STEP_1)

### Step 2: Decide same vs per-day slots

Turn on **Use same time slots for all days** to reuse one set everywhere, or turn it off to configure each weekday separately.

![Step 2: Same slots or per-day](IMAGE_URL_STEP_2)

### Step 3: Generate the slots

Use **Quick add** to generate slots by frequency (every 10/15/20/30 min, hourly, or custom) across an opening window, with an optional break interval between them. Adjust or remove individual slots as needed.

![Step 3: Generate slots by frequency](IMAGE_URL_STEP_3)

### Step 4: Save

Save the rule. Customers now see these slots on available dates.

![Step 4: Save](IMAGE_URL_STEP_4)



## How it looks on the storefront

Customers pick a date, then choose from the time slots you generated (a single time or a range, depending on your type).

![Time slots on storefront](IMAGE_URL_STOREFRONT)



## Common scenarios

### Hourly pickup windows

Date + time range, frequency = hourly → 9–10, 10–11, … windows.

### Precise appointment times

Date + fixed time, frequency = every 15 minutes for tight scheduling.

### Different hours on weekends

Turn off "same slots for all days" and give Saturday/Sunday their own slots.



## Configuration options

| Option | Description | Notes |
| ---- |
| Schedule type | Single date / fixed time / time range | Slots only for time-based types |
| Use same time slots for all days | Reuse one set vs per-weekday | — |
| Frequency | Slot interval (10/15/20/30 min, hourly, custom) | Used by Quick add |
| Break interval | Gap between slots | Optional |
| Quick add | Bulk-generate slots | Then fine-tune individually |



## Tips & Best practices

|| Generate slots with Quick add first, then delete the few you don't want — it's much faster than adding each slot by hand.

| Cap busy slots with [per-slot order limits](https://help.omegatheme.com/en/article/how-to-limit-orders-xiw9n0/) and price them with [per-slot surcharges](#).



## Troubleshooting

### I don't see time slot options?

Your schedule type is single-date. Switch to fixed time or time range.

### Slots overlap or look wrong?

Re-generate with a clean frequency and break interval, then adjust individually.



## FAQ

### Can each location have different slots?

Yes — slots are configured per location/method. See [Set up pickup & delivery per location](#).

### How do I switch back to date-only?

Choose the **Single date** schedule type.



## Related articles

* [How to limit orders](https://help.omegatheme.com/en/article/how-to-limit-orders-xiw9n0/) — Cap each slot *(Schedule & Availability)*
* [Add surcharge per timeslot](#) — Price specific slots *(Schedule & Availability)*
* [Prep time & cut-off time](#) — Control the earliest slot *(Schedule & Availability)*



||| If you need further assistance, feel free to reach out to us via live chat or email at contact@omegatheme.com. We're happy to help!
