How do I set up delivery date settings for weekdays and specific dates?
↑ Back to topTo let your customers choose their preferred day of deliveries, Order Delivery Date Pro for WooCommerce plugin can easily help you out in different ways. Some of you may deliver on ALL the weekdays, some of you may deliver on only some weekdays, while others would want to deliver on weekdays and some weekends. Some may even want orders to be delivered on specific dates! We get it, your needs are specific and we’re here to help you out.
Before we get started, please note that the following settings can be used in both your Default Delivery Schedule and Custom Delivery Schedules. Let’s get started:
Go to Order Delivery Date -> Settings -> Delivery Schedule. Click on the Edit button of the delivery schedule you wish to apply this setting to.

Click the Date Settings dropdown. First, you have to Enable Delivery Date.
Next, you have to choose the delivery checkout option between the Calendar and the Text Block. This will change the appearance on the checkout page. We’ll go with Calendar.
Enable the Delivery Days & Specific Delivery Dates toggle. It should turn green. You’ll see a new table added here:

Delivery Days /Dates: The day on which you wish to deliver
Additional Charges: These charges will be applied for that day along with the delivery charges. For instance, you can add $5 additional charges for Monday.
Charges Label: The additional charges label will have the words that you enter here. For example, the label can read ‘Delivery Charges’ or ‘Delivery charges for Monday’ and so on.
Maximum Orders: For a specific day enabled, the number that you will enter in this field will be the maximum number of orders that you will accept. For example, if you enter 30 for Monday, then on Mondays, you will can accept not more than 30 orders.
Actions: Here can edit all of the above discussed settings. If you wish to disable the settings for that any of the weekdays, then you can simply click on the Disable option and the settings for that particular weekday would no longer be applicable.

For this instance, let us disable delivery days/dates Mondays, Tuesdays and Wednesdays.

Now, if you wish to add specific dates for your orders, you can click on ‘Add Specific Delivery Dates’ setting. With this setting, you can add additional charges, restrict the maximum order limit, etc for a specific date. For instance, if you wish to add the date 25th December 2022 and set additional charges to $40 while accepting only 70 orders then you can easily do so! Once done, click on ‘Save Setting’ button.
Lastly, in order to let your customers choose the specific delivery date added by you, then you will have to enable the toggle for ‘Enable Specific Delivery Dates’ settings.

Enabling Specific Delivery Days, will give you more flexibility with your orders. For instance, it is very useful for some businesses that sell occasional things like Christmas trees which require delivery only certain days of the year as per the season in the Delivery Calendar.

For both – Delivery Days and Specific Delivery Dates, you can configure some additional settings such as:
Number of maximum orders per day (based on per order): This will let you limit your orders based on days. For instance, if we enter 80 here, then the maximum order limit for a day would be 80. Once it reaches this limit, the delivery date will become unavailable.
Mandatory field?: Enabling this will ensure that your customers will have to necessarily choose a delivery date for their order.
Number of dates to choose: This will let you let you set the number of delivery dates that you can display to your customers in the delivery calendar. For instance, if you enter 30 then the delivery calendar will show the first 30 available delivery dates. The customers will not be able to select the delivery dates after the first 30 available delivery dates.
Date Field Label: This label will display the words indicating that the customer needs to choose a delivery date for their order. For instance, here we have added the words ‘Delivery Date.’ You can also use HTML tags to stylize this label. For instance, you want the label to appear in red, so you can add the tags <h5 style=\”color:red\”>Delivery Date</h5> as shown below:

It will appear on the front end like this:

Now, let’s see how the other settings will appear on the Checkout Page.
The customer will have to mandatorily select the delivery date as indicated by the red asterisk. The label says ‘Delivery Date’ as well. Since we’ve disabled Mondays, Tuesdays and Wednesdays for our weekdays, the delivery calendar will only show the ones that were enabled. Along with this, if one hovers over the delivery dates, one will be able to see how many deliveries are available for that date.

If one goes to the month of December and hovers over the specific date added by us, which was 25th December, then the available deliveries would be shown.
Please note: Since we have enabled both delivery days as well as specific dates, the calendar will show them. However, if you wish to display only specific delivery dates in your calendar then we urge you to disable all the weekdays from the table.

Since we have added a delivery charge of $40 for our specific date, once the customer choose it then they’ll see the delivery charges in their order amount:

In this way, you can easily set up delivery date settings for different days and specific dates!
How do I set up time slots for different weekdays and specific dates?
↑ Back to topSome businesses like online bakery shops or even meat delivery stores wish to know the exact delivery time of their customers. For this, our Order Delivery Date Pro for WooCommerce plugin will let you provide different delivery time slots along with delivery dates for orders!
Go to Order Delivery Date -> Settings -> Delivery Schedule. Click the edit button of the Delivery Schedule you wish to add timeslots to. You can even create a new Custom Delivery Schedule by clicking the ‘Add custom delivery schedule’ option.
Scroll down to the dropdown that says ‘Time slot’ and click on it. It will appear like this:

Enable Time Slot Capture: If you enable this toggle, then the customer will be able to select a time slot on the Checkout page.
Mandatory field: If you enable this toggle, then the customer would have to necessarily select a time slot for their delivery.
Show ‘As Soon As Possible’ Option: There are instances when you need the delivery of goods as early as possible due to time constraints or any specific need. Enabling this setting will add a new option in the dropdown of Time Slot field on the Checkout page.
Time Slot Field Label: Here, you change the label for the Time slot field on the Checkout page. For example, if you have a store where you provide pickup time along with pickup date, then you can set the label as ‘Pickup Time Slot’ for the time slot field. Another label option for the field could be ‘Preferred Time Slot’ for the deliverable products. Let us go with ‘Delivery Time slot’.
Delivery Timeslot Table: Now, you’ll get the option to either add Individual Time slots or Bulk Time slots. Lets go with individual time slots first.
1. Individual Time Slots
↑ Back to topAfter clicking ‘Add individual timeslots’ you’ll get to choose whether you wish to add these time slots for Weekdays or for Specific Dates.
A) Weekdays
↑ Back to topAfter choosing the Weekdays radio button, we’ll select our Weekdays for which we wish to set the time slots. Let’s go with Tuesday, Wednesday and Friday.
Next, we will add the time slots. Go to ‘Time From/To’ and add the start time and the end time of the time slots there. If you wish to add more than one time slot then simply click ‘Add another slot’ setting. If your time slots for delivery are 10.30 AM to 12.30 PM and 2.00 PM to 4.00 PM, then add the details as shown here:

The added time slots for different delivery days will appear like this:

B) Specific Dates
↑ Back to topIf you have added some specific dates already in the Date Settings, then you’d be able to add different time slots for them. Simply choose the ‘Specific Dates’ radio button first. Next, under ‘Select Delivery Dates’ you’ll get a dropdown which will display all of your specific dates. Choose the ones you wish to add your time slots to. We have 20th March 2022 and 13th March 2022 added as our specific dates so we’ll choose those.

After this, add the start time and the end time of the time slots. We’ll go with 10:30 AM to 11:30 AM and 11:30 AM to 12:30 PM.

You cans imply add the specific dates and time slots and they’d appear in the same time slots table (that we saw previously) as such:

However, you can also insert some additional settings for these time slots:

Maximum Order Deliveries Per Time Slot (based on per order): Here you can set a maximum order limit based on the time slot. For instance, if you have a time slot for Fridays from 4 PM to 6 PM and you wish to accept only 30 orders for this time slot then you can enter the value 30 for it over here.
Additional Charges for Time Slot and Delivery Charges label: The first field will let you accept delivery charges for a particular time slot.
For instance, for a Specific Date, 20th March 2022, you wish to charge $10 for a time slot from 10:30 AM to 11:30 AM, then simply add this value in the first field. Let’s even add delivery charges for our Weekdays time slots. We’ll enter $5 for all the time slots that were added for Friday.
As for the second field, it will let you make changes to the label that will talk about the delivery charges for the time slot. Here, you can enter something like ‘Time slot charges’.
Please note, you can also add the values for these two settings from the time slots table. Simply click the ‘Edit’ button of a particular time slot, enter your values and click the ‘Update’ button.

Please note, if you wish to let customers see only the Specific Dates time slots then you can delete the time slots for weekdays. The time slots table would then appear like this:

Now, let’s have a look at how all of these settings would appear to the customer on their Checkout Page.
MAXIMUM ORDER LIMIT FOR TIME SLOTS:
On the checkout Page, when one hovers over any of the delivery dates which offer time slots, one will be able to see how many orders can be placed for that time slot. For instance, when one hovers over the Specific Date 20th March 2022, they’ll see that for the time slot 10:30 AM to 11:30 AM only 30 orders can be placed.

This would work similarly for the limits added in the weekdays time slots.
WEEKDAYS TIME SLOTS:
Here, the customer has select 15th March 2022 which is a Tuesday. This would mean that the 3 time slots added by us for the weekdays Tuesday, Wednesday and Friday will appear as shown below:

WEEKDAYS TIME SLOTS WITH DELIVERY CHARGES:
Here, the customer has chosen 18th March 2020 which is a Friday. Since we’d added a $5 delivery charge for all the Friday weekday time slots, the amount as well as the time slot charges label would appear like this:

AS SOON AS POSSIBLE SETTING
If you had enabled the ‘As Soon As Possible’ setting, then in the above scenario, a new option in the dropdown would appear for the customer which would say ‘As Soon As Possible’. Instead of a time slot, the customer wold be able to choose this option!

SPECIFIC DATES TIME SLOTS WITH DELIVERY CHARGES:
Here the customer has selected 20th March 2022 which was added as a specific delivery date by us. For this date, we’d added 2 different delivery charges for the time slots. They’ll appear like this:

2. Bulk Time Slots
↑ Back to topAdding individual time slots might help you if you’re starting out fresh & have some specific needs related to delivering your products. However, many store owners might find this task time-consuming and would rather have a way where many time slots can be created in one simple go. That’s why, you can opt to add time slots in bulk by choosing the option ‘Add time slots in bulk’ from the time slots table. Here’s what all you’ll need to enter for them:

We’ll go with an example of adding bulk time slots for Weekdays.
Time slots for: We’ll go with ‘Weekdays’. Here you can choose individual weekdays or select all the weekdays.
Select Delivery Days/Dates: We’ll go with Mondays, Wednesdays, and Fridays.
Time slot duration (in minutes): We’ve set our slot duration as 60 mins.
Interval between time slots (in minutes): We’ll set the interval between all the time slots as 5 mins. Here the interval means that the time slots will have a gap of 5 mins between them. If you do not wish to add any gap or interval between two time slots, you can leave it as it is or set it to 0.
Time From/To: We’ve set the start time for slots at 12:00 and the end time for the slots at 18:00.
Maximum Order Deliveries Per Time Slot: We’ll limit our orders for time slots to 30.
Along with this, we have added a delivery charge of $2 for each of the time slots.
Lastly, we have changed the label to say ‘Time slot charges’.
Save the settings.

Here’s how the time slot table will look like:

Let’s have a look at the Checkout Page for these settings:
Here, the customer has chosen 16th March 2022 which is a Wednesday. When one hovers over it, one will be able to see the time slots available for that day as well as how many order can be placed for that particular time slot. Since we’d added an interval of 5 mins to each time slots + our time slots ranged from 12:00 PM to 18:00 PM + we’d set a 30 orders limit for each of them, here’s how they’ll appear:

Then, when you go to the Time slot section, you’ll see the delivery charges for each of them:

Important Note: Whether you’ve enabled Specific Dates, Weekdays or even ‘As Soon As Possible’ setting, the delivery date and time slot along with delivery charges would appear on the Customer’s Order Received Page and the Email notification regarding placement of the order. The Admin would also be able to see all of this information on the WooCommerce Orders page.
So, there you go! In this way, you’ll be able to set up time slots for different weekdays and specific dates. Try it out, today!
How can I create Additional Charges for the ‘As Soon As Possible’ timeslot option?
↑ Back to topMany eCommerce businesses charge additional charges for the delivery of their products. With the Order Delivery Date Pro plugin, not only can you let your customers choose the As Soon as Possible option but also charge them for it. Let’s configure the settings for it:
Go to Order Delivery Date Pro > Delivery Schedule.


Scroll down to the bottom of the page and click on Add custom delivery schedule.
From there, you will be able to see six different sections:

Go to the Time slot section and click on it.

Next, enable the timeslot capture option and the Show ‘As Soon As Possible’ option. There you will find Additional Charges, Charges Type and Label settings.

Under the Additional Charges setting, you will select a numerical value. For instance, let’s go with 5.
Next, the Charges Type option lets you choose whether you wish to charge based on a Fixed rate or based on Percentage. If you go with the Fixed option, then the customer will be charged an additional $5 at the Checkout Page. If you choose the Percentage option, and your numerical value is 5, then 5% of additional charges will be counted based on the total order amount. You can go with the option that fits your business better.

Next, we’ll label the charges by adding the words ‘Additional Charges for ASAP Delivery’. You can label it according to your wishes.

After you’ve done, scroll down and make sure to save your settings.

Frontend View
↑ Back to top1. Fixed Option
↑ Back to topLet us first go with the Fixed option as shown in the earlier images.
Let’s say it is Valentine’s Day and your customer needs the delivery of Valentine’s Day Cake Pops ASAP. When they’ve added the product to their cart, they’ll choose a delivery date and time. Under the Time Slot section, they’ll find the As Soon As Possible option. Since we’ve added a fixed amount of $5 for additional charges, it will be displayed as shown here:

The order details on the Checkout Page will also display the calculations where the item cost was $50 and an additional $5 was added making the total to $55.

Once the order is placed, the Order Details section will also show the Time slot as As Soon As Possible as shown below:

1. Percentage Option
↑ Back to topLet us now go with the Percentage option.

We’ll go with the same example of Valentine’s Day. Since we’ve selected the percentage option, the additional label will display it as shown below:

The calculation for additional charge will be 5% of $50 which is $2.50. This amount will be added to the item cost which will give the customer $52.50 as their total cost.

The same calculations would be shown on the Order details page:

These order will appear on the WooCommerce Orders page with the Delivery details showing As Soon As Possible option as shown below:

To summarize, using this setting, you can charge accordingly for ‘As Soon As Possible deliveries’. It will help you generate more revenue while keeping your customers satisfied with fast delivery.
How can I provide a time range for the customers to choose from?
↑ Back to top

Many online businesses may not be able to provide the exact delivery time for their customers. It’s a better business model to instead provide a time-range which their customers can choose. So, with our Order Delivery Date Pro for WooCommerce plugin, you can easily setup a delivery date and time range for the customers.
For instance, some businesses like Cake shops, Gift shops, Grocery delivery stores, etc want their customers to select their preferred time between the working hours. In such a case, they can use the Time range settings from the plugin.
For this, got to Order Delivery Date > Settings > Delivery Schedule > Add custom delivery schedule button. Once you click it, you choose the settings on which this schedule will be based on. Let’s go with a Product:

Fill in your date settings and then go to the Time Slot dropdown as shown here:
Scroll down to find the ‘Enable Delivery Time’ setting. Enable the toggle and you’ll find the delivery time range settings as shown below:

Enter a time range you wish your customers to choose from. Set the start hours and the end hours along with start minutes and end minutes for the time sliders. So for example, if your working hours are from 09:00 AM and close at 06:00 PM then you can set the start time as 9 hours and end time as 18 hours. Select the timings in 24 hours format. Click on Save Settings once done.
Once the time range is set, users will be able to select the preferred time from the time sliders on Checkout Page. The minute slider interval defaults to 5 minutes.

Voila! You’ve set you the time range setting from our plugin. So, if you have a business where you want your customers to choose their preferred time from a range along with delivery date then this feature’s for you!
How can I set up some preparation time for my deliveries?
↑ Back to top
To ensure timely delivery, a store owner would require some preparation time before their product reaches their customer. To meet this requirement, our Order Delivery Date Pro for WooCommerce plugin comes with a feature called Minimum Delivery Time (in hours) which can help you set up the minimum required time for delivery of an order. What’s great about this feature is that it works with Delivery Date as well as Delivery Time!
For instance, as an online chicken shop owner, you require 5 hours of prep time before you deliver your fresh chicken. From the current time of the customer where they’re trying to place an order, you want 5 hours to be disabled so that you get time to prepare their order. That’s where our feature will help you out.
To set up Minimum Delivery time (in hours), go to Order Delivery Date > Delivery Schedule Section > Edit Default Delivery Schedule > Minimum Delivery time (in hours):Minimum Delivery Time(in hours) – Admin Setting
You will enter your value here and click on Save Settings. That’s it!
Now, let’s have a look at how this feature will work for stores when they have the following settings enabled:
- Only Delivery Days/Dates
- Delivery Days/Dates and Time slots
- Delivery Days/Dates and Time range
1. Minimum Delivery Time for Delivery Day/Dates
↑ Back to topLet’s say that you have an online cake shop and the minimum time you require to prepare your cakes is 24 hours before you can deliver them. So, you’ve set 24 hours in the Minimum Delivery time (in hours) field.
Now, if the customers try to place an order, then they will find the first available date available for delivery after 24 hours from the current WordPress time.
If the customer tries to place an order on 15 November 2016, they will find the first available date on 16 November 2016 and not 15 November 2016 as it will be disabled in the delivery date calendar.

Let’s try to look at different scenarios of using Minimum Delivery Time with examples. Please ensure to read carefully to find the exact scenario that fits your needs. Maybe you will have different delivery days/dates than the ones mentioned in the scenarios but the procedure will remain the same.
A simple trick to calculate the timing:
24 * number of days that need to be disabled after cut-off time + the remaining hours of the current day.
You will have a deeper understanding of this when you see the below scenarios. Let’s get started:
Scenario 1:
My delivery Days are Monday – Friday. I want the first available delivery date to be upcoming Wednesday for a customer who tries to place the order on Monday after 6 PM. But the weekend shouldn’t be considered here in this calculation.
For this, you simply need to calculate the Minimum Delivery Time in hours and set it up.
So, in the above example,
= 24 hours * 2 days + 6 remaining hours (i.e: 24 hours – 18 hours )
= 54 hours
This will be your Minimum Delivery Time. And it will make Wednesday unavailable after 6 PM on Monday.
Similarly, for the customer who tries to place the order on Tuesday after 6 PM, the first available delivery date will be Friday.
Moreover, if the customer tries to place an order on Saturday even before 6 PM, the first available delivery day will be Wednesday.
Scenario 2:
My Delivery Days are Tuesday – Friday. I want the first available delivery to be Tuesday till 1 PM for a customer who tries to place an order on Sunday. Here, I want that the non-working days are considered as a part of this calculation.
To achieve the above requirement, you will have to configure the following settings:

Firstly, you have will to enable Delivery Days from Tuesday to Friday as shown below:
You will then have to set Business Days from Monday to Sunday. This is because, if you will only set delivery days and minimum delivery time, the minimum delivery time will be calculated on delivery days only.
However, for applying the cut-off time on working days + non-working days, you will then have to set Business Days from Monday to Sunday as shown below:

Lastly, you will have to set Minimum Delivery Time to 59 hours (24 hours * 2 days+ 11 remaining hours).
To illustrate: The customer who tries to place the order on Saturday 26th February even after 1 PM, their first available delivery date will be 1st March as shown below:

2. Minimum Delivery time (in hours): Time slot
↑ Back to topLet’s say that your business allows customers to choose both Delivery Date and Time slots on their Order Page. But you wish to let your customers choose them only after the minimum required time for preparation.
Let’s consider a few scenarios:
Scenario 1:
You have a grocery shop where you can deliver the orders only after 4 hours from the time the order is placed. This means that you will have to set 4 hours in the Minimum Delivery time (in hours).
Now, consider that you have set time slots for weekdays with a difference of an hour’s time. The customers will then be able to see the time slots only after the current time plus the minimum required time set.
So here, if the customer visits your site on 17 November at 10.15 AM and the minimum required time is set to 4 hours, then the first available time slot will be 3.00 PM to 4.00 PM for the current date.
All the time slots will be available for deliveries on further dates.


Scenario 2:
Delivery Days are Monday, Tuesday, Wednesday, Thursday & Friday while my Delivery Time Slot is from 11:00 AM to 3:00 PM [Time interval is 1 hour]. If a customer places an order on Monday after 2:00 PM, then I want the first available delivery to be upcoming Wednesday and the first time slot should be 11:00 AM – 12:00 PM.
To achieve the above requirement, you will have to configure the following settings:
Firstly you will have to enable Delivery Days like Monday, Tuesday, Wednesday, Thursday, and Friday, and your time slots as 11 AM to 3 PM.
You will also have to enable the Business days by going to Settings > Business Days. Choose Monday to Sunday so that the calculations of Minimum Delivery Time can happen on weekdays & not only on Delivery Days.
Then to apply the minimum delivery time during business hours only, you should enter your Opening Time as 11 AM and Closing Time as 3 PM as shown below.

And then the next thing you will have to do is calculate the Minimum Delivery Time:
In this case, the Minimum Delivery Time will be
= Days which need to be blocked * Hours between Opening Time & Closing Time + remaining hours of cut off time cut off time (Consider it from the start time of time slot)
= 1 * 4 + 0 (start time of last time slot is 2 PM)
= 4
If the customer places an order on Monday after 2 PM, let’s say, at 2:30 PM on 12th February, Wednesday, then on the front end, they will get to select 2nd March 2022 as their first available delivery date and with the following time slots:

3. Minimum Delivery time (in hours): Time range
↑ Back to topSimilar to time slots, let’s say that you have a business where you allow customers to choose the time from a set time range. But this is only after 2 hours from the time the customer visits the website. Then you can set the Minimum Delivery Time (in hours) to 2.

To conclude, with the right delivery setup, your online business can flourish. Preparation time for delivery is just one such feature amongst other useful features from our plugin that will help you out!
How do I set up Same Day and Next day deliveries?
↑ Back to topSome online stores wish to provide order deliveries to their customers as soon as possible. After all, customer’s needs should always be your number one priority. To fulfil these needs, Order Delivery Date Pro for WooCommerce plugin lets you offer Same Day as well as Next Day Delivery.
1. Same Day Delivery
↑ Back to topSome customers may want to receive the order on the day they’ve placed it. For instance, if a gift shop delivers their orders on the same day then they would want that day available in the delivery calendar. Based on it, the customers would easily select that date & place their order. Let’s see how you can set up Same day deliveries.
You can set up Same Day deliveries for both the Default Delivery Schedule as well as Custom Delivery Schedules.
Go to Order Delivery Date -> Settings -> Delivery Schedule.
If you wish to set up same day deliveries in a new custom delivery schedule then click ‘Add custom delivery schedule’ and then go to Delivery Schedule Setting drop down.
If you wish to set it up in your pre-made delivery schedules then simply click on the Edit button (pencil icon) of the same & go to the Delivery Schedule Setting drop down. Find the ‘Cut-off time for Same Day Delivery Orders’ option.

Here you will have to enter the cut-off time. Cut-off time is the time after which you do not wish to take any further orders for today’s date. Let’s say that your cake shop can deliver cakes on the same day but only till 7.00 PM. So, you can set the cut-off as 19:00.
If any customer visits your site after 7.00 PM then they will find today’s date unavailable for any further deliveries.

Please note that the same day delivery cut-off will work based on the WordPress timezone of your site and not on the customer’s local time zone.

For instance, if a customer visits your website at 6.50 PM as per their local time zone on 15th March 2022, but as per your website’s WordPress time zone, it is 7.00 PM already. This would mean that the cut-off time (7.00 PM) is over. The customer would no longer be able to select the delivery date for the same day. The date would be disabled in the calendar with a label that read ‘Cut-off time over’. The customers will then need to select the delivery date from next day onward.

If the customer places the delivery before the cut-off period, which is before 7.00 PM on 15th March 2022, then they would get to select same day delivery as shown here:

Same Day Delivery with Time Slots
↑ Back to topLet’s say my cut-off time is 6:30 P.M. I have 4 time slots for my cake delivery – 4:30 PM to 5:30 PM, 5:30 PM to 6:30 PM, 6:30 PM to 7:30 PM and lastly 7:30 PM to 8:30 PM. If a customer places an order on 16th March before 6:30 PM as per my WordPress timezone, then the same day delivery would be available to them along with all the time slots.

Now, let’s say another customer comes in, again, before 6:30 PM. They try to place the order at 5:15 PM. Since, they have surpassed the 4:30 to 5:30 PM time slot, only the other remaining time slots would be available to them as shown here:

If a customer comes after the cut-off period, which is after 6:30 PM, then same day delivery date along with the time slots will NOT be available to them.
Same Day Delivery Charges
↑ Back to topIf you wish to charge your customers an additional amount for Same Day delivery, then you can go to the Additional Charges dropdown of your delivery schedule. Find the ‘Additional Charges for Sale Day Delivery’ option and enter the amount in the blank field.
For instance, if the cake shop wishes to charge $20 for same day delivery then they will enter the value 20 as shown here:

The same day will be calculated based on the WordPress current timezone and not based on the customer’s local timezone.
Once the customer selects the same day delivery date or same day delivery date and time slot, then the Checkout Page in the order total will display the additional $20 charge as shown here:

If the customer then selects another date, the charges will be removed.
Please note: The additional charges will be calculated only on the current day and not on any other days. For example, if the current day is disabled for delivery on your website or if the cut-off time is over for the same day delivery, then the charges will not be added for the following day.
In all of the above examples, let’s say that a customer comes before the cut-off time has passed to purchase a product and selects today’s date. For some reason, they do not place the order at the given moment. However, they do return to the website after cut-off time has surpassed. If the customer now tries to place the order with today’s date selected, the following notice will be displayed to them:

In this case, it will not allow customers to place an order as the cut-off time has surpassed.
For example, if a customer comes on your website at 6.50 PM and the cut-off time set is 7.00 PM. The customer proceeds by adding the product to the cart, entering the billing and shipping details and selecting today’s date in the delivery calendar. This takes around a time of 8 to 10 minutes. When the customer places an order after 7.00 PM then it will display a notice that cut-off time for same day delivery is over and it will not allow you to place the order.
2. Next Day Delivery
↑ Back to topNext Day delivery refers to the immediate next day of the day on which the customer places an order. For instance, if you wish that tomorrow’s date should be available for delivery in the calendar and the customers can select the date, then you can use this setting.
As discussed above in the Same Day Delivery section, you will have to go to Order Delivery Date -> Settings -> Delivery Schedule. You can set up Next Day deliveries for both the Default Delivery Schedule as well as Custom Delivery Schedules.
Go to the Delivery Schedule Setting drop down. Find the ‘Cut-off time for Next Day Delivery Orders’ option.
Cut-off time is the time after which you do not wish to take any further orders for tomorrow’s date.
For example, let’s say that a Christmas tree shop can deliver the trees on the next day but only till 6.15 PM. Then, they will set fill the field with 18:25 as the value:

If any customer visits their site after 18.15 PM then they will find tomorrow’s date unavailable for any further deliveries.
Please Note: The Next day delivery cut-off will work on the WordPress timezone and not based on the customer’s local time zone.
For instance, a customer visits their site, today, that is, 17th March 2022. If they visit before 6:15 PM as per WordPress timezone, then on the Checkout Page, they will see that the next day delivery date is available for them to choose.

But if the customer visits the site after the cut-off time, then the next day delivery will not be available.
Additionally, let’s say that the customer visits your website at 6:00 PM as per their local time zone, but as per your website’s WordPress time zone it is 6:15 PM already. This would mean that the cut-off time is over. So they will not be able to place the order for tomorrow’s date.
If one hovers over the next day date in the calendar, then they’ll see a message that says ‘Cut-off time over’.

Next Day Delivery with Time Slots
↑ Back to topLet’s say that the same Christmas tree shop has now set up one hour time slots for their deliveries which start from 3:30 PM to 7:30 PM. If a customer visits their site on 17th March 2022, before the cut-off period (6:15 PM), then all the time slots for the next day (18th March 2022) will be available for them:

But, if they visit after the cut-off period then then Next Day’s date as well as the time slots would not be available:

Next Day Delivery Charges
↑ Back to topSome stores prefer to charge an additional cost to customers if they want their deliveries on the immediate next day. To do this, you can go to your delivery schedule and click on the ‘Additional Charges’ dropdown. Find the ‘Additional Charges for Next Day Delivery’ option and fill the amount you wish to charge. Let us go with $15.

Once you’ve setup the charges, if a customer selects the next day in the calendar, then the additional charges will be included in the order total.

If the customer then selects another date, the charges will be removed.
Also, the additional charges will be calculated only on the immediate next date and not on the following days. For example, if the next date is disabled for delivery on your website or if the cut-off time is over for the next day delivery, then the charges will not be added for the following day.
Lastly, in all the above examples, let’s say a customer visits your website at 6.00 PM and the Cut-off time set is 6:15 PM. In this case, the customer adds the products to the cart, enters the billing and shipping details and select tomorrow’s date in the delivery calendar. This takes around a time of 8 to 10 minutes. But when the customer places an order after 6:15 PM then it will display a notice that Cut-off time for Next day delivery is over and it will not allow you to place the order.

And that’s it! With our plugin, you can easily let your customers choose Same Day and Next Day Delivery options!
How can I set up charges only for orders below a certain amount?
↑ Back to topSometimes stores provide free delivery if the order amount has surpassed a certain threshold. Seeing this free delivery option on purchasing items above a certain amount might make customers buy more items from your store. That’s why a feature like this can be very useful for your WooCommerce store.
You will be able to apply delivery charges only for orders below a certain amount. Yes, this would mean that any kind of charges (such as weekday, same/next day, time slot charges, specific date & charges based on the number of days) added in our Order Delivery Date Pro plugin will all be removed.
So let’s get started:
Adding delivery charges only for orders below a certain amount: Admin Page
↑ Back to topGo to Order Delivery Date > Delivery Schedule.

Scroll down and click on Add custom delivery schedule. You will find this setting for both Default delivery schedule as well as the Custom delivery schedule. You can click on the pencil icon/edit option if you’re selecting a pre-created delivery schedule. If not, then you can click on Add custom delivery schedule to create a new custom delivery schedule

After that, scroll down to the Additional Charges section.

Here you will find the Minimum Order Amount for Waiving off Delivery Charges.

You can fill in the order amount in the blank box. For example, let’s say that under the ‘Minimum order amount for waiving off delivery charges’ you have set the value as 100 as shown below:

So, if your customer’s order subtotal is greater than or equal to 100, then the other delivery charges that have been set by you will be removed. This means that your customer will receive free delivery for their order. Once you have entered the order amount, you can click on the ‘Save Settings’ button. If you do not wish to use this option, you can simply keep the amount as 0 or blank. This would mean that the customer would be charged all the delivery fees that have been set by you.
Adding delivery charges only for orders below a certain amount: Checkout Page
↑ Back to topLet’s say that you are going to charge your customer a Time slot fee of $5 for the 12:00 to 12:30 time slot. This would mean that along with the order total, they would be charged an additional $5 for the 12:00 to 12:30 timeslot. Let’s say that your customer has chosen this timeslot indeed on the checkout as shown below:

Here’s how their order subtotal would appear:

Time slot charges are added to the order total when the subtotal doesn’t reach the $100 threshold.
However, now, let’s say that you have set the ‘Minimum order amount for waiving off delivery charges’ as $100 & your customer decides to add more items to their cart. This makes their total order amount $140 (i.e above $100) as shown below:
Order details on the Checkout Page
This means that despite the customer choosing a time slot for which they would be charged $5, they won’t have to pay it because their order value surpasses the amount that was set by you, which is $100. Your customer’s delivery charges are thus waivered off!
Thus, with this feature, you can attract customers to your store by offering them free shopping at the cost of buying more products from your site. Currently, it is not possible to display a notice for this free delivery order threshold from our plugin. However, there are other plugins such as Free Shipping Bar for WooCommerce that can be used!
How do I set up charges for orders that are based on urgency?
↑ Back to topWith this feature, the store owner will be able to expand upon their Same-day and Next-day delivery charges.
For example, if your customer requires their delivery within 2 or 3 days of placing the order, then you can charge them a comparatively higher delivery fee. It would be different from Weekday wise charges because this feature will not charge your customer based on the day of delivery rather it will be based on the urgency of the delivery. Weekday wise charges would typically be applicable only to weekends. You can use this feature for both default delivery schedules as well as custom delivery schedules. For default schedule, you have to click the pencil icon of the schedule to edit it. As for custom delivery schedule, you would have the option to either create a new one or edit any of their previous custom schedules by clicking the pencil icon that particular schedule.
Go to Order Delivery Date > Delivery Schedule.

Scroll down do Add custom delivery schedule.

Go to Additional Charges section.

Switch the toggle on for Enable Delivery Charges Based on Number of Days (Rush Delivery Charges).

The option Additional Charges Based on Number of Days From Current Date will appear. Then, you can go fill in the Number of days option, Delivery charges label & the delivery amount that are shown below:

Please ensure that under ‘Number of days’ option you select 2 or go beyond that. This is because we already have options that cover same-day (i.e: day 0) and next-day (i.e: day 1) delivery charges. On the right-hand side, you will find a Delete icon. If you wish to delete any of these additional charges you can click on them. If you wish to add more delivery charges then you can click on the Add more button.

Click on the ‘Save Settings’ button, once you are done.
For example, we’ve made the settings in the above-displayed image as 2-day delivery charge would be $25, $20 for 3 days, and $10 for 4 days. Here, each of the ‘delivery charges label’ fields have also been filled in accordingly. For example, when we write ‘3 days delivery charges’ then this text will be displayed to the customer on their checkout page when they’ve chosen to receive their order on the third date from order placement.
As discussed earlier, you can enable this option and fill in your details however you would like. Thus, in this way, the additional charges based on the number of days from current date settings will get applied.
Now, let’s say that a customer chooses to buy an item from your store on 10th May 2022. They have added a ‘Designer Scarf’ to the cart. If they choose the delivery date as 12th May (2 days after 10th May) then that would mean that they would be charged $25 dollars as their delivery fee. So this is how the delivery charges would appear on the checkout page:

Similarly, if they choose 13th May as their delivery date then they would be charged $20.
In conclusion, with the Order Delivery Date Pro for WooCommerce, you can add delivery charges on your WooCommerce store based on the number of days since the order has been placed. This feature is especially useful for businesses that wish to charge their customers more based on the customer’s urgency of wanting the product delivered.
Important Note:
↑ Back to topIf any holiday comes in between, or a non-delivery weekday comes, or the minimum delivery time is higher than 24, then the same logic would be followed which we have been currently following for same-day & next-day delivery charges.
For example, let’s consider that we have applied the above settings of delivery charges & that today’s date is 26 April 2021, then below is how the charges would be applied under different scenarios:
Case 1: Assuming both 27 April & 28 April 2022 are available:
29th April 2022: $25 delivery charges
30th April 2022: $20 delivery charges
1st May 2022: $10 delivery charges
2nd May 2022 (and beyond): No delivery charges
Case 2: 27 April is disabled or is unavailable due to a higher minimum delivery time:
28th/29th April 2022: No charges
30th April 2022: $25 delivery charges
1st May 2022: $20 delivery charges
2nd May 2022: $10
Case 3: 27 April is enabled, 28 April is a holiday:
27th/29th April 2022: No charges
30th April 2022: $25 delivery charges
1st May 2022: $20 delivery charges
2nd May 2022: $10
Case 4: 27 April is disabled, 28 April is a holiday, Minimum delivery time is 48:
29/30 April 2022: No charges
1st May 2022: $25
2nd May 2022: $20
3rd May 2022: $10
No charges beyond this
How do I create a weekday based delivery schedule?
↑ Back to top
With the Order Delivery Date Pro for WooCommerce plugin’s Delivery schedule option, online businesses can easily manage their orders.
The Delivery Schedule feature lets store owners set —
- Weekday-based delivery schedule
- Same day delivery with the cut-off time
- Next day delivery with the cut-off time
- Weekday Before Next Day Cut-off Time
- Weekday After Next Day Cut-off Time
- Minimum Delivery Time
Let’s see how to use the Delivery Schedule option:
Go to Order Delivery Date > Delivery Schedule. Click on the Edit button of the delivery schedule you wish to apply this setting to.

If you wish to create a new custom delivery schedule then click on ‘Add custom delivery schedule’ located in the bottom left corner of the page.

Go to the Weekdays dropdown where you’ll find the ‘Weekday Based Schedule’ setting. Enable it.

You’ll see different settings that you can add for your weekdays:

Let’s have a look at all the settings.
1. Weekday
↑ Back to topHere, you choose the specific weekdays for which you wish to set different settings such as Same Day cut- off, Next Day cut-off, Minimum Time for preparation, etc. Once you click on it, a drop-down will show you different weekdays:

2. Same Day cut-off
↑ Back to topThis feature is useful for businesses where you work for different hours on different weekdays.
For example, let’s say you work from 9 AM to 6 PM on Monday to Friday and 9 AM to 4 PM on Saturdays. You can take same day delivery orders till 3 PM on regular weekdays and till 12 PM on Saturdays.
For this, you can set the cut-off time for the same day as 12 PM on Saturday in the Weekday Settings drop-down and the 3 PM cut-off at the Default delivery schedule level. If you wish to set the cut-off for a particular shipping method or category, then set it at the custom level.
Now, if a user visits your website at 11 PM on Saturday as per the WordPress timezone, then they can choose the same day for delivery in the calendar. But if the user visits the website after 12 PM, the same day will be disabled for delivery in the calendar.
For example, if a user visits the website at 12.30 PM on 17th December 2016, then the first available date will be 19th December 2016.

Lastly, if the user visits your website on other weekdays, the cut-off time for delivery will be 3 PM instead of 12 PM.
3. Next Day cut-off
Similarly, for next day delivery, you can set a different cut-off time for different weekdays. This feature is useful for businesses where you work only on some weekdays, like Monday to Friday, where you want that the Friday orders to be received before 2 PM for Saturday delivery. Whereas, on other weekdays, you accept orders till 3 PM.
Set the cut-off time for the next day as 2 PM for Friday in Weekday Settings drop-down and 3 PM cut-off at the Default delivery schedule level. If you wish to set the cut-off for a particular shipping method or category then set it at the custom level.

If a user visits your website at 1 PM on Friday as per the WordPress timezone. Then they can choose next day for delivery in the calendar. But if the user visits the website after 2 PM, the next day will be disabled for delivery in the calendar.
For instance, if a user visits the website at 12.30 PM on 16th December 2016, then the first available date will be 19th December 2016.

However, if a user visits your website on other weekdays, the cut-off time for next day delivery will be 3 PM instead of 2 PM.
4. Weekday Before Next Day Cut-off Time
↑ Back to topWeekday before next day cut-off time refers to the first weekday which should be available in the calendar if an order is placed before the next day cut-off time mentioned.
To know more about how to set up next day cut-off time for delivery, you can check our post here.
Now, let’s say you have an online laptop shop where you do not deliver the laptops on Wednesdays. However, when a customer visits your website before next day cut-off time, you want that the first available weekday should be Thursday instead of Wednesday.
So, for Tuesday you have to set the next day cut-off time as 12 PM and Weekday before next day cut-off time to Thursday in the Weekday Settings drop down.

The result would be that when any customer visits your website before 12.00 PM on Tuesday, the first available day will be Thursday and not Wednesday in the calendar on the checkout page.

5. Weekday After Next Day Cut-off Time
↑ Back to topWeekday after next day cut-off time refers to the first weekday which should be available in the calendar if an order is placed after next day cut-off time mentioned.
In the above example, we saw that the next day cut-off time was set to 12 PM and the first available weekday should be Thursday if any customer visits the website before 12 PM.
Now, if you want that the first available weekday after 12 PM should be Saturday instead of Friday, then you can set the Weekday after next day cut-off time to Saturday.

Thus, when a customer visits your website after 12:30 PM on Tuesday, the first available day will be Saturday instead of Friday in the delivery date calendar on the checkout page.

6. Minimum Delivery Time (in hours)
If you have a business such as an online cake shop where you require different time for preparing delivery for different weekdays, then you can set up this under Weekday Settings.
For example, if you deliver the cakes from Monday to Friday and you require 24 hours to prepare cakes for all weekdays. However, you want that the first available weekday for a customer who visits your website on Friday should be Tuesday instead of Monday. So, you need to set the minimum delivery time to 48 hours for Friday.

*Please note that Minimum Delivery Time (in hours) setting will be available for different weekdays only if the Same day Delivery and Next day Delivery are disabled.
Based on our settings, if a customer visits the website on Friday, the first available weekday for delivery will be next Tuesday.
For instance, if a user visits the website on 17th December 2016, then the first available date will be 20th December 2016.

7. Actions
↑ Back to topThe Actions settings will allow you to firstly ‘Save’ any of the settings you apply for a particular weekday:

Once your settings have been saved, you can easily use the Actions section to either Edit the settings or Delete them.

To conclude, the Weekday settings drop down helps you easily create delivery schedules for different weekdays without compromising on your needs. Set it at default level or custom level and explore countless possibilities for your online business with our plugin.
How do I block certain dates as Holidays?
↑ Back to topFor an eCommerce business, there are certain dates on which you do not deliver your products like public or festival holidays.
Using Order Delivery Date Pro for WooCommerce plugin, you can exclude holidays from the delivery calendar in a few steps.
Let’s say that your business does not deliver on Valentine’s Day. You can therefore add 14th February as a Holiday which will make that date unavailable for the customers.
A. Setting up Holidays in the Default Delivery Schedule
B. Setting up Holidays in the Custom Delivery Schedule
A. Setting up Holidays in the Default Delivery Schedule
↑ Back to topThe first step of this setup is under Order Delivery Date > Delivery Schedule.

Find the pencil icon (Edit option) of the Default delivery schedule.

Go to the Holidays dropdown and click on it.
Click on the Add more.

The first field you will find on the Holidays link is the Holiday name. The holiday name will be the label for the holiday dates which will help the customers to identify the disabled days in the calendar. So, if for some reason your shop is closed on certain dates, then you can set the holiday name as “Shop Closed”, or for festive holidays you can add the name as “Diwali”, “Christmas” and so on.
The next field is Date. Here you need to select the start date for the holiday range you want to add. It allows you to add the holiday dates in a range as well as the single dates. For example, you have 2 or 3 days’ holiday for the Diwali occasion from 24th October to 26th October, so you can select From date as 24th October and To date as 26th October.

Under the Type section, you can also choose if you want your holiday to be Current Year or Recurring. The current year applies only for this year and Recurring for every year onward.

After selecting the holiday dates you can add them by clicking the Add More button. Once the holidays are created you can see the holidays added to the Holidays List below:

If you want to delete any of the holidays which is not required, then you can select the checkbox next to the holiday row and select the delete option in the Bulk Actions. Bulk actions are for deleting more than 1 holiday. If you choose the delete option under Bulk Action, it will delete only that specific holiday.

Once done, click the Apply button to save these settings.
For example, if you want to delete holiday dates 24th and 25th October 2024 from the list of Holidays then choose the checkbox of these dates, select the Delete option from the Bulk Actions dropdown, and press the Apply button to delete them.

For instance, if a customer wishes to get a product delivered on 25th December 2024 then the date will be unavailable because your shop does not deliver on Christmas.
The date will be in red and the Christmas label will be visible when the customer tries to add that date.

B. Setting up Holidays in the Custom Delivery Schedule
↑ Back to topThe same procedure mentioned above will be followed to set up Holidays for Custom Delivery schedules.
However, you will find a new setting called Use Global Holidays. Enabling this will use the same Holidays added in the Default Delivery Schedule. This means that you will NOT have to add the same holidays added under the Default Delivery schedule.
In this case, the Holidays that will be used are Thanksgiving, Christmas, Valentine’s Day, and Diwali.
You can add new Holidays specific to this custom delivery which may not apply to the Default delivery schedule by clicking the ‘Add More’ option.

For instance, your custom delivery schedule has been created for some products such as handmade ceramic bowls. The Use Global Holidays has been enabled as shown below:

When the customer adds the handmade ceramic bowls to their cart and tries to select 14th February as their delivery date, they will see the date in red indicating that it is unavailable for selection.
The Valentine’s Day label will let them know why the date isn’t available.

The same will be applicable on the Checkout Page if the customer decides to choose the delivery date there.
To conclude, setting up Holidays helps you serve your customers better as they get well informed about the delivery schedule of your shop which in turn restricts them from placing orders for those specific holiday dates and avoid any hassles.
How do I show the Estimated Delivery Date?
↑ Back to topWith the Order Delivery Date Pro for WooCommerce plugin, you can choose to show the estimated delivery date text for the customer on their checkout page. Here’s how to configure it:
Estimated Delivery Date note settings
Earlier, store owners could not set the text note if they wished to. However now, we have made the text note dynamic.
This means that the store owners can make changes to it however they would like. With this feature, store owners can choose to either display a delivery date picker on the checkout page or simply show the estimated date text.
To set up your text block, go to Dashboard > Order Delivery Date > Delivery Schedule > Choose a schedule > Edit option.


Please note that you can edit the Default delivery schedule as shown in the above image or choose to make these changes in a custom delivery schedule.
You can edit a previously made custom delivery schedule or create a new custom delivery schedule and add the settings.

For now, let’s go with the Default Delivery Schedule.
Go to Date Settings and Enable the Delivery Date. Next, click on the option ‘Text block’ in order to display the estimated delivery date on the checkout page.
Enter the estimated delivery range. For instance, you can go with 1 and 3 as shown below. The message that would be displayed to the customer will therefore mention that it will take an estimated time of 1-3 days for their delivery.

‘Delivery Checkout options’ setting
After choosing it, you can scroll down and click on the ‘Save Settings’ option. Your delivery schedule will look like this:

Now, to configure or change the text block note, go to Order Delivery Date > Appearance > Field Appearance > Estimated Delivery Date Text.


Estimated delivery date text settings
Here, the store owners can customize the text they wish to display on the front end. Feel free to use HTML tags to style your texts.
For instance, if you want the text to appear a little bigger, then you can add the HTML tags for font size and define how big you require the font to be as shown here:

The customer will get to view the bigger font size on the front like this:

Once, you are done making changes to your text, you can scroll down and click on the ‘Save Settings’ button.
Frontend View
↑ Back to topFrontend View of Estimated Delivery Date note settings
Let’s say that your customer made an order for a designer scarf and a maxi dress on 27th April 2021. If you have enabled the text block settings, here’s how they will appear on the front:
Cart Page

Text block settings on the Cart Page
Here the estimated shipping date will appear to the customer first. The shipping date will be the same date on which the customer has placed the order.
Following this, the customer will get to view the delivery days, which means that the customer will get to know that they will receive their order between 1-3 working days from the shipping days.
Checkout Page

Text block settings on the Checkout Page
Thank you Page

Text block settings on the Thank you Page
Conclusion
↑ Back to topWith this feature, you can easily choose to keep your customer informed about the delivery date of their order.
How can I give priority to certain delivery schedules?
↑ Back to top
With the Order Delivery Date Pro for WooCommerce plugin storeowners can easily create different delivery schedules.
Customers may add multiple products and choose specific Pickup Locations or Shipping Methods.
In such a case where the storeowners have multiple delivery schedules, they would want to decide which delivery schedule should be prioritized when numerous schedule settings match on the Checkout.
For this, they can use the Priority Setting added in v10.3.0.
By default, the priority fields will not be set, so the custom delivery schedules will be applied on the basis of ‘default priorities’ from highest to lowest in the following manner:
Pickup Location + Categories
↓
Pickup Location
↓
Shipping Method
↓
Product Category + Shipping Methods
↓
Product Category
↓
Products + Shipping Methods
↓
Products
In case of multiple categories or multiple products in the cart, the common settings between the two will be applied (with the highest cutoff between the two).
Now, if the Priority Settings are applied, then depending on the cases, they will be applied. The priority can be added as numbers from 1 to 10 where 1 is the highest.
Let’s have a look at the different cases:
Use Cases
1. Two or more Product Categories with different schedules with priorities set
↑ Back to topWhen a customer adds products from two or more categories, then the customer delivery schedule with the highest priority will be applied.
*Please note: Priority settings begin from 1 onwards where 1 will be the highest priority.
Let’s assume that the following custom delivery schedules are enabled, with the highest priority to custom delivery schedule 2.
Delivery Schedules Enabled/ Disabled | Priority | Product Category | Delivery Days | Time slots | |
Custom DeliverySchedule 1 | Enabled | 3 | Personalized Gifting | Mondays Tuesdays Wednesdays | – |
Custom DeliverySchedule 2 | Enabled | 2 | Clothing | Wednesdays ThursdaysFridays | 11:00 to 11:15, 11:15 to 11:30,11:30 to 11:45 |
Once set, they will look like this:

In this case, when the customer adds products from these two categories, they will get to view the delivery schedule which is set to the highest priority, that is, 2 as shown below:

The delivery date calendar will show the availability for Wednesdays, Thursdays, and Fridays:

The available timeslots will be shown as below:

2. Two or more Product Categories with different schedules without any priorities set
↑ Back to topWhen two or more products from different product categories with different delivery schedules are added to the cart, then the customer will get to see the common delivery settings between them.
Please note that in this case, no priority is set for both schedules:
Enabled/ Disabled | Priority | Product Category | Delivery Days | Time slots | |
Custom DeliverySchedule 1 | Enabled | – | Personalized Gifting | Mondays Tuesdays Wednesdays | – |
Custom DeliverySchedule 2 | Enabled | – | Clothing | Wednesdays ThursdaysFridays | 11 to 11:15, 11:15 to 11:30,11:30 to 11:45 |
Let’s say that the two delivery schedules simply have a common delivery day, which is, Wednesday, as shown here:

In this case, when the products from the two categories are added:

Then, the common delivery date will be displayed for the customer to choose:

*Please note that one delivery schedule had delivery time slots while the other does not have time slots assigned. This means that there are no common delivery time slots between them. Thus, the customer will get the following message if they try to select a time slot:

3. Product Categories with different schedules without any priorities set
↑ Back to topEnabling Apply default delivery schedule will apply the default delivery schedule on the Checkout when a customer adds products from multiple product categories.
Please note that in such a case, priorities will not be set for any of the schedules.
Go to Settings > Common Schedule Settings > Apply default delivery schedule when no priority is set as shown below:

By default, this setting will be disabled.
After enabling it, click the Save Settings button:

For instance, if you have the following delivery schedules enabled:
Enabled/ Disabled | Priority | Product Category | Delivery Days | Time Slots | |
Default DeliverySchedule | Enabled | – | – | Saturdays Sundays | – |
Custom DeliverySchedule 1 | Enabled | – | Personalized Gifting | Mondays Tuesdays Wednesdays | – |
Custom DeliverySchedule 2 | Enabled | – | Clothing | Wednesdays ThursdaysFridays | 11:00 to 11:15, 11:15 to 11:30,11:30 to 11:45 |
They will be reflected in the following manner:

Default Delivery Schedule

Custom Delivery Schedules 1 and 2
In the case where the Apply default delivery schedule is enabled, the customer will get to see the dates available in the default delivery schedule as shown below:

4.Two or more Shipping Classes with different schedules with priorities set
↑ Back to topWhen a customer adds products from two or more shipping classes, then the customer delivery schedule with the highest priority will be applied. Let’s assume the following two custom delivery schedules are enabled, with the highest priority given to Custom Delivery Schedule:
Delivery Schedules Enabled/ Disabled | Priority | Shipping Class | Delivery Days | Time slots | |
Custom DeliverySchedule 1 | Enabled | 1 | Standard | Mondays Wednesdays Friday | – |
Custom DeliverySchedule 2 | Enabled | 2 | Classic | Wednesdays ThursdaysFridays | – |
Once configured, the settings will look like this in the plugin:

In this case, when a customer adds products from both Groceries and Bakery Items, the delivery schedule with the highest priority will be applied—Custom Delivery Schedule 1 (Priority 1).
The delivery date calendar will show the availability for Monday, Wednesday, and Fridays:

5. Priorities set between shipping methods, pickup locations, product categories & product based settings
↑ Back to topIn a case where you have different delivery schedules with Shipping Methods, Pickup Locations, Product Categories, or Product based settings, then the schedule with the highest priority will be applied on the front end.
EXAMPLE 1: PRODUCT CATEGORY + SHIPPING METHODS
↑ Back to topLet’s say that you have 2 delivery schedules- Product Category and Shipping Method. In such a case, you have added the highest priority, i.e, 3 for Product Category:
Enabled/ Disabled | Priority | Schedule Type | Delivery Days | Time slots | |
Custom DeliverySchedule 1 | Enabled | 3 | Product Category- Clothing | Wednesdays ThursdaysFridays | 11 to 11:15, 11:15 to 11:30,11:30 to 11:45 |
Custom DeliverySchedule 2 | Enabled | 5 | Shipping Methods:All Over India -> Flat rate | Mondays Tuesdays WednesdaysThursdaysFridays | – |
Once the settings have been added, they will look like this:
Once the customer adds the product Designer Scarf from the category Clothing and also selects the Flat rate shipping method, it will look like this:

In this case, the delivery settings of the Product Category schedule will be applied since it has the highest priority. That’s why, the customer will get to see dates available on Wednesdays, Thursdays, and Fridays:

After choosing the date, they will also get to select the timeslots added to that schedule:

EXAMPLE 2: PICKUP LOCATIONS + SHIPPING METHODS (LOCAL PICKUP)
↑ Back to topLet’s say that you have 2 delivery schedules- Pickup Locations and Shipping Methods- Local Pickup. In such a case, you have added the highest priority, i.e, 1 for Pickup Locations:
Enabled/Disabled | Priority | Schedule Type | Delivery Days | Time slots | |
Custom DeliverySchedule 1 | Enabled | 1 | Pickup Locations – Tyche Softwares,Daulat Nagar | FridaysSaturdays | – |
Custom DeliverySchedule 2 | Enabled | 3 | Shipping Methods:All Over India -> Local Pickup | Tuesdays WednesdaysThursdays | 10:00 to 12:00 |
Once the delivery schedules have been configured with the above settings, they will look like this:

When a customer fulfills the requirement of these two delivery schedules by selecting Local Pickup as the Shipping Method as shown here:

Additionally, they’ve selected the Tyche Softwares, Daulat Nagar Pickup Location.

In such a case, the delivery calendar will show Fridays and Saturdays because priority was given to the schedule with the Pickup Location:

If the customer chooses another Pickup Location, for instance, Tyche Softwares, Road no 3, Nashik, then priority will be given to delivery schedule 2 which is the Shipping Methods: All Over India -> Local Pickup. In this case, the delivery dates available will be on Tuesdays, Wednesdays, and Thursdays as shown below:

Additionally, the time slots available would be 10:00-12:00 after this selection:

Thus, using this feature, you can easily prioritize certain delivery schedules over others.