Blog · Tutorial

How to add delivery time slots to WooCommerce

A delivery date tells you which day; a delivery time slot tells you which window — like 9–12 or 2–5pm. Time slots let you batch deliveries, balance your driver's day, and stop too many orders landing in the same window. Here's how to add them to WooCommerce.

Step 1: Install Easy Delivery Date Pro

Delivery time slots are part of Easy Delivery Date Pro. Install and activate it, then enter your license key. (The free version handles the delivery date; Pro adds slots, blocked dates and fees.)

Step 2: Define your time slots

Go to WooCommerce → Settings → Delivery Date → Pro and add your windows, one per line, for example:

  • 09:00 – 12:00
  • 12:00 – 15:00
  • 15:00 – 18:00

At checkout, customers pick a date and then choose an available time slot.

Step 3: Set a capacity per slot (optional)

Give each slot a maximum number of orders. When a slot is full for a chosen day, it's automatically hidden so you never over-book a window. This is the key to keeping delivery runs realistic.

Step 4: Add a delivery fee (optional)

You can charge a flat delivery fee on every order plus an extra fee per slot — for example a premium for an early-morning window. The fee is added to the cart total automatically.

Step 5: Block days you can't deliver

Use blocked weekdays (e.g. no Sunday) and a holiday list so customers can only choose days you actually operate. Combine this with the daily order limit to cap total deliveries per day.

Frequently asked questions

Can I limit how many orders each slot takes?

Yes — each slot can have a capacity limit, and full slots are hidden automatically for that day.

Can I charge a different fee per slot?

Yes — set a flat fee plus an optional fee per slot.

Do time slots work on the block checkout?

Yes — the date and slot fields both appear on classic and block checkout. See our delivery date guide for the basics.