Beginner's Guide for WordPress / Start your WordPress Blog in minutes

How to Setup Delivery Time Slots in WooCommerce (Step by Step)

Have you ever needed to set up delivery time slots for your online store?

Creating delivery time slots allows you to keep up with customer demand for more convenient delivery. At the same time, it also allows you to create a more manageable schedule to match your delivery capacity.

In this guide, we’ll share our step-by-step process on how to easily set up delivery time slots in WooCommerce.

Setting up delivery time slots in WooCommerce

What are Delivery Slots and Why Set Them up in WooCommerce?

You can add eCommerce delivery slots to your WordPress website to allow customers to select a specific time for their purchase to be delivered.

This convenient delivery model allows customers to know exactly when they’re going to receive their goods, which in turn increases customer satisfaction and confidence in your brand.

For store owners, offering specific delivery time slots for customers can drastically reduce failed deliveries. As a result, you can save money on delivery costs and make your store more profitable.

On a smaller scale, offering specific delivery times for customers to choose from allows store owners to manage their schedules and optimize efficiency. They can complete more orders quickly and deliver them on time.

Plus, the customers won’t be left wondering when their package will arrive or whether they will miss its delivery.

With that in mind, let’s take a look at how to easily add delivery or collection time slots in WooCommerce.

Creating Delivery Time Slots in WooCommerce

For this tutorial, we’ll be using the WooCommerce Delivery Slots plugin. It is a powerful plugin that adds essential date and time-based features to the default WooCommerce delivery functionality.

First, you need to install and activate the WooCommerce Delivery Slots plugin. For more details, see our step-by-step guide on how to install a WordPress plugin.

Upon activation, you need to visit WooCommerce » Delivery Slots page in your WordPress dashboard.

Delivery slots menu

Next, you need to select the ‘General Settings’ tab.

From here you can choose where on your site to display the delivery options to customers.

Delivery slots settings

After that, switch to the ‘Date Settings’ tab.

On this screen, you can select the days of the week you’ll be offering delivery slots and the maximum number of deliveries you can accept for that day.

Delivery days

You can set additional fees for options like same-day or next-day delivery, and more.

Now you can switch to the ‘Time Settings’ tab to create your delivery time slots.

Time slot settings

Make sure to ‘Enable Time Slots’ is checked and scroll down to the ‘Time Slot Configuration’ section to customize.

Here you’ll be able to fill the ‘Slot Duration’ and ‘Slot Frequency’ fields to dynamically generate slots. You can also leave them empty to create a single time slot.

For this tutorial, we’re creating time slots every 30 minutes from 6 am – 10 am every day of the week. You will also have the option of creating Premium time slots, which the customers can choose for an extra fee.

Time slot configuration

WooCommerce Delivery Slots allows you to fully customize your time slots, so you can add additional fees for certain slots, offer only specific shipping methods for specific times, and set the maximum number of orders per time slot.

Once you’re done creating your delivery time slots, go ahead and click ‘Save Changes.’

On the checkout page, your customers will now be able to select a delivery date and time slot to suit them. The additional cost of Premium slots will be listed in the drop-down menu.

Delivery slots on the checkout page

Once the customer has selected their time slot and purchased their items, they’ll be presented with an ‘Order received’ page after checkout.

This page contains a confirmation of their order and the time slot they selected which will also be confirmed in their order email. This email should be included even if you have customized your WooCommerce emails.

Delivery details

Note: It’s very important to make sure your email notifications are sent upon purchase. We recommend using WP Mail SMTP to ensure your important emails are delivered correctly. You may want to see our guide on how to fix WordPress not sending emails issue to set up and test your email notifications.

As the store owner, you will be able to see the selected delivery date in the orders overview and details. You can also go to WooCommerce » Delivery Slots » Deliveries page to see all deliveries.

Upcoming deliveries

Creating a Reservation Table in WooCommerce

The WooCommerce Delivery Slots plugin also allows you to enable delivery reservations. This enables customers to temporarily reserve a delivery slot while they shop, instead of during the checkout process.

Simply go to WooCommerce » Delivery Slots page and switch to the ‘Reservation Table’ tab.

Reserve time slots in advance

From here, you’ll be able to adjust the settings for your table, including setting limits on how long a reservation will be held before a purchase is made, as well as changing its style to suit your store’s design.

Once happy, click ‘Save Changes’ and copy the shortcode [jckwds] at the top of this settings page.

You can now add this shortcode to any page on your site to allow customers to reserve their delivery time slot before purchase.

Reservation table

We hope this article helped you learn how to easily set up delivery time slots in WooCommerce. You might also like our list of the best WooCommerce plugins for your store and the best email marketing services to grow your sales.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit – a collection of WordPress related products and resources that every professional should have!

Reader Interactions


  1. Congratulations, you have the opportunity to be the first commenter on this article.
    Have a question or suggestion? Please leave a comment to start the discussion.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.