How do I set the opening and closing time of my business to manage my deliveries?
↑ Back to topSetting the business hours of your store with Order Delivery Date Pro can make the shipping process much more efficient. Here’s how to easily do it!
Enabling Business Hours: Admin settings
↑ Back to topGo to Order Delivery Date > Settings > General Settings > Business Days settings. Your Business days settings page will look like this:

In order to make use of this setting, you will first have to enable it by ticking the checkbox for Calculate delivery by working days. Under Business Days option, you can choose the days on which your store is open for business. For example, let’s say that your business works on all the days, so here you will enter all the days.
Next, you need to enter the time at which your business opens. Let’s say that your business opens in the morning at 10 am. You will select the 10:00 am option in the dropdown of Opening Time. Similarly, you will choose the closing time of your business. For example, you can select 6:00 pm under the Closing Time option. Once you have entered these details, here’s how the page will appear:

After making these changes, you can click on the Save Settings button. This would mean that your store is available to do business on all days from 10:00 am to 6:00 pm. This means the orders that would be placed by the customers in your store will be ready to send to your shipping company on these days.
Please note that your store’s Business Days are different from Delivery Weekdays. Business days refer to those days when your store is open or those days specifically when you will be able to provide your products to your 3rd party delivery & shipping provider. Delivery Weekdays, on the other hand, are those days when your delivery & shipping provider will be able to deliver your products to your customers.
Please also note that you can leave this setting unchanged if your store is handling delivery & shipping on your own instead of a 3rd party provider (like Fedex, Dehlivery, etc.)
Minimum Delivery Time Calculations
↑ Back to topLet’s say that your delivery days are Weekdays.

You have also set your Minimum Delivery Time as 24 hours.

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.
According to the settings that we applied earlier, you will see that the Minimum Delivery time will be applied accordingly. Thus, if today is Thursday, then the first delivery will be available on Monday (8 hours of Thursday + 8 hours of Friday + 8 hours of Saturday = 24 hours minimum delivery time covered).
Considering this calculation, you might be wondering that the first delivery should be available on Sunday and not Monday because our minimum delivery calculations are over on Saturday. But, as we can see above, we have set our delivery days starts from Monday to Friday. That’s why the first available delivery is on Monday and not Sunday because your store’s delivery & shipping provider does not deliver on Sundays. We can see the first available delivery as displayed on the Checkout Page as such:

Now, to give you a much more clear idea about this setting, let us disable it. This would mean that we will no longer have Business Days settings enabled. (Side Note: Business Hours also automatically gets deactivated when you don’t have business days enabled. In this case, the work hours will be considered as whole days, from 00:01 to 23:59). However, our Delivery Days will remain as it is, i.e, they will be Weekdays. Here’s what the customer who is placing an order on Thursday will see on their Checkout page:

As we can see in the above image, since we do not have our Business hours settings enabled, the Minimum Delivery time will be calculated as 24 hours directly. That’s why the next weekday following the one on which the order was placed, will be available for the customer to book. In our case, since we placed an order on Thursday, the next available delivery day is Friday as we can see in the above image.
Similarly, if you have enabled same day delivery setting & Next day delivery setting then the Minimum Delivery Time setting will be applied to them too.
How can I block a timeslot for my delivery schedules?
If you have a fixed schedule for deliveries for all the days, but on a particular day you cannot deliver for some of the time slots here is a solution!
You can block or hide time slots for delivery for particular dates or weekdays. That means that the time slots will not be available for the users in the Time slot drop down on the checkout page.
To block a time slot, go to Order Delivery Time – Settings – Block Time Slot.

Block Time Slots for Dates or Weekdays: Admin settings
↑ Back to topYou can block or hide time slots for a particular date or for a particular weekday. If you want to hide time slots temporarily for a date then you need to select the Dates option of “Block Time Slot for” setting.
Once the Dates option is selected you will find a text area where you can select a date or multiple dates from the calendar for which you want to hide the time slots.

For example, you have online Strawberries and Jam shop where you give each hour delivery from 11.00 AM till 6.30 PM, but on 27 October 2022, you cannot deliver your products for a time slot. So you need to select 27 October 2022 date in Select Date. Easily pick your day in the calendar.

If you want to hide or block a time slot for a particular weekday, then you need to select Weekdays option of “Block Time slot for” setting.

After selecting the Weekdays option, a drop down will be displayed with all the weekdays. You can select the required weekday for which you want to hide the time slots. After that, you have to select which days you want to exclude from the time slots. You can easily do that from the Weekdays section.

After selecting the dates or the weekdays, you need to the select the time slots which you want to hide in the Time slot drop down on the checkout page.
For example, you deliver your orders each one hour from, but you cannot deliver them for a time slot 11:40 AM to 12:40 PM on Tuesday, then you can select Tuesday in the drop down and 11:40 AM to 12:40 PM in the dropdown below.
All the time slots which are added under the General Settings -> Time Slots link will be listed. You can select multiple time slots too if you want to hide more than one time slot for a weekday or date.

Time slots added for the Shipping methods, product categories or shipping classes under Custom Delivery Settings menu will also be listed along with the other time slots. We will be discussing on how you can setup Custom Delivery Settings in our future posts.
After adding the time slots, you can see them under the Blocked Time Slots list table shown below.

Once all the time slots are added for the dates or weekdays. If you want to delete any of the time slots which is not required, then you can select the checkbox next to the blocked time slots row and select the delete option in the bulk actions.

Conclusion
↑ Back to topIn this post, we saw how you can block time slots for certain dates or weekdays. This feature is useful for almost all types businesses who want to block time slots for certain dates or weekdays on which they do not deliver their products.
A single time slot can be blocked for multiple dates or multiple weekdays. And also multiple time slots can be blocked for a single date or weekday.
It will take approximately 10 minutes to setup if you are using it for the first time.
How can I set the maximum number of deliveries per product?
Many online businesses can wish to limit their deliveries after they’ve reached a maximum number of product quantities per day. With the Order Delivery Date Pro for WooCommerce plugin, you can easily carry out this function with a few clicks.
For instance, you’re the owner of an online business that sells organic juice bottles. Your shop can deliver only 20 Kiwi juice bottles per day. You also want that the delivery date & time should be disabled for further deliveries in the calendar after 20 items have already been placed for order irrespective of the number of orders.
To carry this out, go to Order Delivery Date > Delivery Schedule and then choose your delivery schedule.

Scroll down to find the Date Settings dropdown. Under it, go to Number of maximum orders per day setting:

Since you can only sell 20 organic Kiwi juice bottles per day, you will enter 20 under this setting:

Once the limit per day is set for allowing only 20 product quantities for a date, you need to enable the Maximum number of deliveries per product toggle. To do this, go to Settings > Common Schedule Settings > Set the maximum number of deliveries per product. Enable it and click on the Save Settings button.

Voila! Your work is done. In a similar way, online businesses can also use this feature to limit the number of deliveries per product quantity for time slots.
Now, let’s have a look at how the customer will experience this setting.
Let’s say that your customer places an order for the organic Kiwi Juice bottle with 10 quantities. They’ve chosen the delivery date 12th July 2022.

Once the above order is placed, another customer wishes to buy 20 quantities of this same product. They’ve added it into the cart and want it delivered on the same date, i.e., 12th July 2022. Once they hover over this date in the calendar, they’ll see that only 10 deliveries are available as shown here:

If the customer places the order with 20 quantities, then they will not be able to do so. This is because the maximum deliveries per day is set to 20 & an order was already placed for 10 quantities earlier. Thus, an error message will be displayed on the checkout page when the customer clicks on the ‘Place Order’ button.

Now, if the orders for 20 product quantities are all placed, the delivery date will be disabled in the calendar for any future deliveries. The date in the calendar will be marked with the ‘Booked’ label:

In a similar way, if the maximum deliveries per time slot are set, then the time slot will be disabled for any further deliveries on the checkout.
To summarise, our plugin can help you limit your deliveries per product quantity for businesses who can only deliver limited quantity of products!
How can I set a global maximum limit for my custom delivery schedules?

Let’s say that you wish to set a global maximum orders per day limit to both your default as well as ALL your custom delivery schedules. Yes, that’s where enabling this setting will help you out!
By default, the ‘Maximum Order Deliveries per day (based on per order)’ setting works independently for Default and your Custom Delivery Settings, however, if you wish to set it up for all of your schedules, then here’s what you’ll need to do!
Head over to Order Delivery Date -> Settings -> Settings Tab -> Common Schedule Settings. That’s where, you’ll find the ‘Use global maximum orders per day for custom settings’.

Now, let’s understand this with an example.
Admin Settings
↑ Back to topImagine you have an online meal delivery business. You need to deliver them in different zones with a different delivery schedule but you don’t have a set limit on how many orders you can deliver to a particular zone. So for this, you have created a Custom Delivery Schedule based on Shipping Methods via the Shipping Zone.
Irrespective of the zone from which the order comes, you can only deliver overall 10 meals each day. So for this, you can head over to your Custom Delivery Schedule -> Date Settings -> Number of maximum orders per day (based on per order).

Set it to 10. Your delivery schedule will look like this:

Now, you will need to enable “Use global maximum orders per day for custom settings” setting by going to the pathway mentioned earlier in the post.

And our work is done!
Checkout Page
↑ Back to topSince we enabled the ‘Use global maximum orders per day for custom settings’ option, the ‘Number of maximum orders per day (based on per order)’ setting will be considered for custom delivery settings too. Thus, in the case mentioned above, once overall 10 orders are placed on the store for a date, the date will be disabled in the calendar for further deliveries with the ‘Booked’ label.
For example, on 12th October 2020, 10 orders were already placed across the default delivery settings and the custom delivery settings. So the date 12th October 2020 will be disabled in the calendar with Booked label.
In this way, if you’re using different delivery rules, you can easily limit your deliveries per day on your store globally across different delivery schedules.
How can I set a global maximum order limit for timeslots in Custom Delivery Schedules?
For some of our customers, it is really important to limit the number of deliveries for specific time slots. Imagine if most of your customers preferred to choose only the evening time slots. Of course, managing your deliveries will become tough.
So, with the Order Delivery Date for WooCommerce plugin, you can limit the number of deliveries for a specified time slot at the global level!

For instance, an online supermarket has set three time slots for each of their deliveries that take place on Wednesdays. For this, they’ve created a Custom Delivery Schedule.
While setting their timeslots, they’ve also added individual limits for the first two timeslots using the ‘Maximum Order Deliveries per time slot (based on per order)’ setting. This setting can be found by going to the Order Delivery Date -> Delivery Schedule -> Custom Delivery Schedule -> Timeslot -> ‘Maximum Order Deliveries per time slot (based on per order)’.

After adding the Maximum Order Deliveries per time slot (based on per order), their Time Slots list table will look at something like this:
First timeslot: 11.00 AM to 1.00 PM – Wednesday – limit of 15 deliveries
Second timeslot: 2.00 PM to 4.00 PM – Wednesday – limit of 20 deliveries
Third timeslot: 5:00 PM to 7:00 PM – Wednesday – None

Now, for all the timeslots that do not have any limit, they wish to set limit of 5 deliveries only. So for this, they can go to the Settings tab -> Common Schedule Settings -> Global Maximum Order Deliveries for Time slot as shown below:

This setting will apply to all the individual timeslots in the custom delivery schedule that do not have their own individual maximum order per timeslot limit. If you wish to not set any limits for the remaining timeslots then you can simply keep this field blank.
Frontend Display
↑ Back to topLet’s say that a customer has chosen their items and has now reached the Checkout Page. When they select the Delivery Date as 16th March 2022, Wednesday, in the calendar, they’ll be able to see how many timeslots are available for them to choose from.
For 11 AM to 1 PM timeslot, the limit is 15 orders. But when one looks at 5 PM to 7 PM timeslot, one can see that instead of unlimited orders, the limit is 5 orders. This is because we’ve set Global Maximum Order Deliveries for Time slot to 5.

Once the customer places an order for a preferred time slot, it will be disabled on the checkout page for further deliveries. For example, if on Wednesday at 5 PM to 7 PM, 5 orders are already placed, then the time slot 5 PM to 7 PM on Wednesday will be disabled in the time slot field:

So that’s it! You can start limiting your deliveries for different time slots using this setting!
How can I find specific order details on the WooCommerce Orders page?
The WooCommerce Orders page on the admin side helps store owners immensely to keep a track of all the orders placed by their customers using the Order Delivery Date Pro for WooCommerce plugin.
It helps admins search, view, and sort orders and their delivery details quickly. You can also look at specific order details as per the requirement using the filter option, thus making the entire order delivery search process very easy and quick.
To understand it more in detail, we will divide this post into 2 sections:
- View Delivery Details
- Filter Orders
1. View Delivery Details
↑ Back to topThe “View Delivery Details” section describes how you can view and sort all order deliveries on the WooCommerce Orders page. This functionality is useful for reviewing delivery details of all orders in a single go, thus allowing easy access to date and time data of order deliveries whenever required.
First, we need to enable settings in the plugin, so go to Order Delivery Date -> Settings -> Additional Settings page:

Enable the toggles for ‘Orders Listing Page Display’ and ‘Show Filter on Orders Listing Page as shown below:

Here when you enable it, the Delivery Date column will be added on the WooCommerce -> Orders page as shown below:

When this setting is disabled, the Delivery Date column will not be seen on the Orders page as shown below:

↓

2. Filter Orders
↑ Back to topThis is the second setting on the Additional Settings page of Order Delivery Date Pro for WooCommerce plugin.
Admins can make a selection for displaying delivery details of specific orders by enabling this option, thus assisting them to view record of orders for Today’s deliveries, Tomorrow’s deliveries or for each month.

When the second option on Additional Settings page is enabled, the filter field ‘Show all Delivery dates’ will be added on the Orders page of WooCommerce as shown below:

On disabling this function on the Additional Settings page, the ‘Show all Delivery Dates’ field will no longer be seen.

Enabling this function, you can not only filter the orders by ‘today’ or ‘tomorrow’, but also by an entire month by clicking on the ‘Filter’ button (For example, May 2022)

For instance, if your customer has placed an order for delivery on 16th May 2023 with the timeslot 17:00 to 17:15, then their Order Details page will look like this:

The delivery date and time slot will also be visible in the Order Received Email that’s sent to the customer:

This same order is also displayed on the WC Order Page in the column once it is filtered using the Delivery Date Filter. In this case, you can filter by selecting ‘May 2023’ as shown below:

Similarly, if you wish to filter orders by Pickup Locations then go to Select Pick Location dropdown.

The dropdown will show the different Pickup Locations added by you.
Choose the one based on which you wish to sort your orders.
We’ll go with the third location called Tyche Softwares.

After you’ve selected it, click the ‘Filter’ button and the results will show you all the orders that selected this Pickup Location. See below:

In this way, you can select the other Pickup Locations and find all their orders.
These delivery dates and Pickup Locations will be displayed on the Order received Page, WC Orders Page as well as the Order Placed Email similar to the Delivery Date Filter scenario shown previously.
If you wish to filter the orders on the admin Delivery Calendar page, read our documentation here.
Conclusion
↑ Back to topWith the help of the Order Delivery Date Pro for WooCommerce plugin, the task of keeping a track of all orders and details is made easy and coherent.
The plugin makes so much possible – searching, sorting, viewing orders, displaying delivery details and also filtering them as per requirement.
I want my store to calculate tax for delivery charges. How can I do this?
Some businesses charge additional cost on delivery for each order, but they also want to include a tax on delivery charges. Our plugin Order Delivery Date Pro plugin has just the right setting for you! For instance, you have an online flower shop and you wish to charge $25 for delivery and also wish to include 10% of tax on delivery charges. Let’s learn to make this possible:
Go to Order Delivery Date -> Settings -> Additional Settings.

Enable the toggle for Tax calculation for Delivery charges.

For example, you have an online Italian food restaurant where you have set the same day delivery charges as $25. You’ve also set tax as 5%.
Let’s see how it’ll appear on the frontend.
Your customer places an order on 12 January 2017 for same day delivery for which you’ve set tax as 5% on delivery charges. WooCommerce will also charge on this purchased product.
Your customer purchases a bowl of pasta for $200 and delivery charges are $25. So 5% tax will be applicable on both, the total tax on pasta will be $10 and tax on delivery charges will be $1.25. So total tax will be $11.25 as shown in the Order table on the Checkout page:

Please Note: If the Tax calculation for Delivery charges toggle is disabled, then tax will not be applicable on delivery charges.
if the Enable Taxes checkbox is ticked in the WooCommerce, then tax will be applicable only on the product price.
How can I disable delivery date & time for specific products?
Now you can easily disable delivery date & timeslots for specific products.
There are businesses where you might want to enable only certain days of the year in the Delivery Calendar. This can be achieved from the plugin using the Specific Delivery Dates setting under Delivery Schedule.

Scroll down to Add custom delivery settings.

Under Date Settings, click on Enable Specific Delivery Dates.

Also, all the Delivery Weekdays should be disabled under Order Delivery Date -> Date Settings link. Because if any of the weekdays are selected then that weekday will be enabled in the calendar on the checkout page.

Now, select the desired specific delivery dates in the Specific Delivery Date section and click on save settings. You can add only two delivery dates at a time. For adding more dates, you need to select the dates again and click on save the settings.

Once the specific delivery dates are added they will be displayed in the table as shown below:

To enable the time slot settings on the checkout page you first need to enable the Enable Time Slot Capture. If this checkbox is disabled then the time slot dropdown will not be shown on the checkout page.

Once you have enabled time slot capture, you shall have to select ‘Add Individual Time Slots’ button which will allow to select timeslots individually.

After that, you can add time slots for different weekdays and specific dates under Add Time slot section. But here you need to select Specific Dates option in “Time slot for” setting as we are discussing here on adding time slots for Specific Dates.

Once you have selected Specific Dates option, you need to select the required specific delivery dates for which you want to add the time slot. So for example, you sell strawberry’s only 3 days in a month of January say 1st January, 2nd January, 3rd January. And you deliver on different time for different dates. So select the dates for which you want to add the first time slot in the dropdown.
Once the specific delivery dates are selected you need to select the from hours and to hours for your first time slot. Say your first time slot is 10:30 AM to 11:30 AM, then you need to select 10 Hours and 30 Minutes in Time From and 11 Hours and 30 Minutes in Time To setting.

With above settings, you can add multiple time slots for different specific delivery dates as per your store requirements.
For example, if you provide deliveries for each hour of the date to your customers starting from 10:30 AM, then you can add time slots like 10:30 AM to 11:30 AM, 11:30 AM to 12:30 AM and so on.
Conclusion
↑ Back to topIf you have a business where you deliver only on certain random dates instead of the weekdays then you will find the above setup very useful!
How can I edit the order delivery date & time and let my customers do the same?
What if you require to change the selected delivery details of WooCommerce orders due to any reason? Is there a provision to fulfill this requirement using our Order Delivery Date Pro for WooCommerce plugin? The answer is YES and in this documentation, we’ll learn how admins and customers both can edit the specified order delivery details whenever required.
1. How can Admins edit delivery details?
↑ Back to topIf the admin wants to make changes to the order delivery details, they needs to go to WooCommerce -> Orders -> Edit Orders as shown below:

Edit Orders page
When you land on this page all the orders will be shown with all their details. Select the order and you will be taken to that particular order’s page. Let us take the first order #96 Gitanjali Chokshi for an instance. Scroll down to find the Edit Order Delivery Date and/or Time dropdown:

Details page of the selected order for editing
On this page, the selected delivery date for the above order is 18 June 2022.
You can change the delivery date by selecting the desired date and accordingly setting the timeslot. Under timeslots, the admins can either select a time slot or the As Soon As Possible options. The Delivery Charges field allows you to add any charges for delivery after selecting the delivery date if applicable. This is set manually but by default, it is set to 0.
Say for instance you change the delivery date to a later date which happens to be a special day like public holidays, weekends etc, where an additional charge is applicable. Then this additional charge has to be added manually in the Delivery Charges field which will reflect in the Order Total of that order.
For example, you’ve manually added the charge of $2 for delivery on a public holiday, then this additional charge will be added to the order total.
Let us change the delivery date to 22nd June, 2022 and the time slot to As Soon As Possible. We’ll also add a $2 delivery charge as shown below:

Delivery date changed on Edit Order page under Billing section
This change will be reflected on the Orders page and Edit Order page under the Billing section and Custom fields. Click on the Update button to change the delivery date or click on the Update & Notify Customer button to change the delivery date and also let the customer know about this change via email.
Once you click the Update button a confirmation message will be displayed:

Delivery date changed on Edit Order page under Custom Fields section
When additional delivery charge is added, the action is recorded under Order Notes section, so that the customer can check the reason for change in the order total.

Order notes added for delivery charges
Note – If you do not manually add the delivery charges which are applicable for the order in the Delivery Charges field, even if it is added in the backend for that particular date, the charge will not be considered automatically for this order.
Therefore it is mandatory to manually add any delivery charges that apply to the order, in the Delivery Charges field under Edit Order Delivery Date and/or Time section.
Also, when an order has delivery charges already added, those will be auto-populated in the Delivery Charges field on Edit Order Page under Edit Order Delivery Date and/or Time section. You can then make necessary changes to this charge like adding or reducing it as per the requirements.
If you preview the order details again, the changed delivery date and time will appear like this:

View order details
2. How can Customers edit the delivery details?
↑ Back to topCustomers can make changes to the delivery details from My Account Page.
For this, you need to enable settings under Additional Settings in the Order Delivery Date Pro plugin.
Go to Settings > Additional Settings and find Allow Customers to edit Delivery Date & Time option as shown below:


Enabling setting for customers to edit delivery details
The first setting will let the customers edit their delivery details.
Enabling the second setting will send admins an email notification when customers update their delivery details.
The last setting will only allow the customers to edit their delivery details before the cut off time. If they try to edit after the cut off period has passed, they won’t be able to.
We’ll enable all three settings for now. Once done, go to My Accounts Page -> Orders-> View page where you can edit Delivery Date and Time.
Because you have enabled the settings in the plugin, the Delivery Date and Time field will be added on the My Accounts page -> Orders -> View details page. Here you need to click on the Change option next to the Delivery Date field or the View option as shown below to change the specified delivery date.

Edit Delivery Date and Time
They will direct you to the Order Details Page where you can find the Edit option as shown below:

Changing the delivery date on calendar
You can change the date and time here:

Changing the time slot for the order delivery
Once the delivery date and time slots are changed, the customer can click on the Update button after which a confirmation message for the change will appear as successful.
The changed delivery date and time slot will appear in the Order as shown below:

Delivery date and time settings changed
To conclude, the Order Delivery Date Pro for WooCommerce plugin provides ample of options to ensure a complete order delivery journey which is easy and fruitful along with customer satisfaction.
How can I display delivery information in the WooCommerce mobile app?
The WooCommerce mobile app is quite useful for store owners who would like to keep a track of their orders when they don’t have access to a desktop. Ensuring that all the delivery details are available on the mobile application can make your work much easier. That’s why with our Order Delivery Date Pro for WooCommerce plugin, you can now get the delivery date and time information in your WooCommerce mobile app.
How to display the delivery date and time information in the WooCommerce mobile app?
↑ Back to topWooCommerce does not provide any direct way to pass the custom field information to the WooCommerce mobile app. As a result, the only way to achieve this is to pass the delivery date & time in the Order Notes field of the order. That’s why if you wish to display the delivery date and time information in the WooCommerce mobile app, here’s what you will have to do.
- Go to Order Delivery Date > Settings > Additional Settings tab which will appear like this:

2. Scroll down to find the ‘Display delivery date & time information in the WooCommerce mobile app’ and click on the box to enable it:

Once this has been enabled, your order delivery date and time will be available on the WooCommerce mobile app under the Order Notes section. Click on ‘Save Settings’ and you’ll be done.
Mobile app
↑ Back to topThis is how it will be shown in the WooCommerce mobile app. After opening your WooCommerce mobile application, you can go to the Orders tab and then go to All Orders as shown below:

Here, you will find all your orders in one place. Since we know that our customer placed an order and their order number is 360, we will click on the first order which is #360 Tanisha Mehta. Once you have clicked on it, the order details will appear as such:

You can scroll down to find the Order notes section and that is where the delivery date & time will be included. You can see it below:

Please note: This setting will be applied from new orders that would be placed after you have enabled this setting.
How can I reset usage tracking?
Order Delivery Date Pro for WooCommerce plugin is purchased & used on more than 1000 WooCommerce shops. But, we do not know who is using our plugin, for which type of business it is used or what sort of delivery type the websites use. Does the business require only Delivery Date or Delivery Time along with the Delivery date and etc.?
As of Order Delivery Date 6.8, we’ve made it possible for store owners/developers to enable usage tracking from within the WordPress admin area. This feature sends us non-sensitive data about the size of the store, how Order Delivery Date is installed and how it is being used.
Which is golden.
Reset usage tracking
↑ Back to topGo to Settings – Additional settings.

Scroll down to Reset usage tracking and click Reset.

Then, click Allow to restart.

Important
↑ Back to topThe only sensitive thing we store is the admin email. We do not track or store any personal or business critical data from you or your clients and keep track of the admin email address simply to get in touch regarding important updates or major bug fixes of the plugin. Tracking data is sent automatically to our servers once you opt-in and then every one week from thereon.
What exactly is tracked?
Below is the list of the data we track:
- Site URL
- WordPress admin email
- Theme
- WordPress version
- WordPress locale
- WordPress debug mode
- WordPress memory limit
- Webserver software & version
- PHP version
- Some PHP Settings like maximum post size, maximum input vars, if suhosin is enabled, if you have cURL, SOAP and fSock enabled
- MySQL version
- WooCommerce version
- List of activated plugins
- Total number of orders with delivery dates.
- Order Delivery Date settings
- Order Delivery Date licensing data
This is all done to make Order Delivery Date even better. By seeing how our customers are using the plugin and what their setup looks like we are able to draw the kind of conclusions that lead to helpful features, better documentation and more good things.
Opt-in and get a coupon
We send everyone willing to opt-in for the greater good a coupon of 20% off on the next purchase for any of our plugins or bundles.
How can my customers select between Pickup or Delivery before entering the address?
↑ Back to topWith v10.6.0 of Order Delivery Date for WooCommerce plugin, your customers can easily select between Pickup or Delivery before they enter their address or select the delivery date.
In order to avoid resorting to WooCommerce shipping methods, our plugin offers this easy option.
Go to Order Delivery Date > Settings > Settings > Order Type.




You will find the following settings here:
1. Enable option to choose from Delivery or Pickup
↑ Back to top
Enabling this setting will allow the option of Delivery or Pickup on the Custom Delivery Schedule Page as shown below:

By default, this setting will be disabled. To learn more about how custom delivery schedules can be created based on the order types, go here.
2. Field Label
↑ Back to topThis will add a heading to the order type section on the Checkout Page.
The default text will be How do you want the order to be fulfilled?
You may change it, for instance, to the text ‘Choose whether Delivery or Pickup’.

It will appear on the Checkout Page as shown here:

3. Label for Delivery option
Add the text for the Delivery option label. The default text will be Deliver to my Address.
You may go, for instance, you can type ‘Get it delivered!’.

It will appear on the Checkout Page as shown here:

4. Label for Pickup option
Add the text for the Pickup option label. The default text will be Pickup from store.
You may change it to ‘I will pick it!’

It will appear on the Checkout Page as shown here:

5. Field Position
↑ Back to topThis setting allows you to select the placement of the order type field. You will get the following three options:
a) Before billing address
↑ Back to topThis will place your order type field just before the billing address as shown below:

b) Before date & time field
↑ Back to topThis will place your order type field just before the date & time field as shown below:

c) Custom hook
↑ Back to topAfter selecting this option, you can add your custom hook to place the order type field anywhere on the Checkout page.
For instance, let’s say that you have added the following custom hook:
woocommerce_after_order_notes

This hook will place the Order Type setting directly after the WooCommerce Order Notes on the Checkout Page as shown below:

6. Minimum Order Amount required for availing Delivery

This setting allows store admins to define a threshold cart value below which the delivery option will not be available during checkout.
For example, the store admin at store sets a $100 minimum order requirement for delivery. A customer visits store and adds products to their cart.
Case A: Cart Total Meets the Minimum

Cart Total: $180
Outcome: At checkout, both the Delivery & Pickup option will be available, as their cart total of $180 meets the minimum order amount of $100. The customer can select either delivery or pickup according to their preference.
Case B: Cart Total Below the Minimum
Cart Total: $90

Outcome: The customer does not see the delivery option at checkout. Instead, they may receive a message such as, “Delivery is available for orders of 100 or more.” prompting them to add additional items or choose a different fulfillment option like in-store pickup.
7. Dynamically show or hide shipping methods based on selection
When this setting is enabled, the shipping methods will be displayed or hidden based on the order type selected.

For instance, when the Delivery order type is selected and the address is entered, the Local Pickup Shipping Method will be disabled.

Similarly, when the Pickup order type is selected, under the Shipping methods you will just see the Local Pickup option and not the Free Shipping and Flat Rate options.

Please note that this setting will be enabled by default. If it is disabled, then regardless of the selection of the order type, all the Shipping Methods available will be displayed to the customer on the Checkout Page as shown below:

Please note that when this setting is disabled then:
- When ‘Pickup’ is selected and the address is entered, the pickup-based shipping method will be auto-selected. The pickup-based shipping method will not be hidden so that the customers can change their selection.
- When ‘Delivery’ is selected and the address is entered, the delivery-based shipping method will be auto-selected. The delivery-based shipping method will not be hidden so that the customers can change their selection.
- If the shipping method is changed later, the corresponding order type selection will also change.
8. Dynamically show or hide shipping address fields when Pickup is selected
↑ Back to topWhen this setting is enabled, the delivery-based shipping methods will be hidden when Pickup is selected.

By default, this setting will be enabled.
When this setting is disabled, the Shipping address field will be displayed on the Checkout:

When it is enabled, this is how the Checkout Page will look without the shipping address field once the Pickup order type is selected:


After saving your settings and enabling this feature, the options to choose between Pickup or Delivery on the Checkout Page by the customers will be ready!
How can I hide shipping methods based on weekdays or specific delivery dates?
As a store owner, a need may arise when you’d like to disable some of your different shipping methods and instead only display the ones based on the weekdays or specific delivery dates selected. To help you out, Order Delivery Date Pro’s v9.30.0 has introduced a way for you to hide your shipping methods based on Weekdays.
In this documentations, you can learn-
- How to disable shipping methods for Weekdays
- How to disable shipping methods for select Dates
Disable shipping methods for “Weekdays”
↑ Back to topGo to Order Delivery Date > Settings > Disable Shipping.

Click the ‘Add More’ option and you’ll see the following settings:

Under Disable Shipping methods For, you will see two options- disabling either by weekdays or dates. Let’s first choose the Weekdays radio button.
Once you click on it, you’ll be asked to select the Weekdays on which specific shipping methods would be disabled. You will get a dropdown calendar to choose your specific delivery dates. Let us go on with Thursday and Friday.
Next, you will have to select the Shipping methods that will be disabled on the previously selected specific delivery dates. Let us go with ‘Mumbai -> Local Pickup’
After adding our details here’s how they will look:

Click on the ‘Save settings’ button and your table with these settings will appear:

Storeowners can Delete specific shipping methods by using the delete option in the Actions column. They can even delete several Shipping Methods settings together by going to the ‘Bulk Action’ dropdown. Simply select the more than one shipping method settings and select Delete from Bulk Actions and click Apply.
Frontend behavior
↑ Back to topIf a customer chooses any date that falls on either Thursdays or Fridays then the shipping method ‘Local Pickup’ will be disabled. For instance, here the customer has chosen 26th May 2022 which is a Thursday. The Shipping methods available will not have the Local Pickup option:

If the customer selects a date that falls on any of the days other than Thursday or Friday, for instance, 24th May 2022 -Tuesday then the Local Pickup shipping method would be visible to the customer:

Disable Shipping methods for selected DATES
↑ Back to topOnce you click on it, you’ll be asked to select the Delivery Dates on which specific shipping methods would be disabled. You will get a dropdown calendar to choose your weekdays. Let us go with 23rd and 24th May 2022.
Next, you will have to select the Shipping methods that will be disabled on the previous selected weekdays. Let us go with ‘Mumbai -> Free Shipping’
After adding our details here’s how they will look:

After clicking the ‘Save Settings’ button here’s the updated table:

Frontend behavior
↑ Back to topIf a customer chooses either 23rd or 24th May 2022 as their delivery date then the ‘Free Shipping’ method would not be available as an option as shown here:

Instead, if a customer chooses any of the dates other than 23rd or 24th May 2022, then the Free Shipping method would be available as shown here:

Important Note:
↑ Back to topThis setting will not work with the delivery schedules based on Shipping Methods & Pickup Locations as we are selecting the date before selecting the shipping method.
Pickup Locations
↑ Back to topHow can I add different Pickup locations for my orders?
↑ Back to topOrder Delivery Date Pro for WooCommerce can you create Pickup Locations delivery schedules in a few steps. Let’s get started:
Go to Order Delivery Date -> Pickup Locations.

You’ll see different settings such as:


Scroll down to Customers must choose the pickup location. Enabling this setting will ensure that on the frontend it will become mandatory for your customer to choose a Pickup Location from any of the Pickup Locations options that are provided.

Scroll down to Automatically reserve the first pickup location. Enabling this option will ensure that the first pickup location is auto-selected on the checkout page. It’s important to set the address of your preferred pickup location in the first row since that address would be auto-populated on the cart and checkout pages of your customers.

After choosing these settings, you can click on the ‘Save Settings’ button.
Now, in order to add your Pickup Locations, you can go to the table to add different pickup locations of your store. Click on ‘Insert Row’ where you can add the details of the Pickup Location in the table. If you wish to add more than one Pickup Location, you click on ‘Insert Row’ and add how many ever pickup locations you would like as shown here:

To understand the ‘Emails’ column, you can read our documentation on how admin emails will be sent based on Pickup Locations here.
If you wish to delete any of your Pickup Locations, you can click on the ‘Delete’ option. If you wish to disable a particular pickup location then you can click on the ‘Disable’ option. Please ensure that after inserting or removing the rows you click on the ‘Save Settings’ option.
Here’s how the setting will work on the frontend:
Let say that you have enabled the delivery date for Weekdays (i.e: Monday to Friday) and the delivery time slots as 12:00-12:30 for Thursdays and Fridays. Along with this, you have enabled the Pickup Locations settings as we have discussed above. They’ll appear like this:

Pickup Location Mandatory and Automatically reserve the first pickup location settings

Pickup Locations displayed on the Cart Page

Delivery date along with the Pickup Locations setting enabled

Delivery Timeslot along with the Pickup locations enabled
Similarly, these settings will appear on the Checkout Page as such:



Thus, with this feature of the Order Delivery Date Pro for WooCommerce plugin, you can add different pickup locations easily.
How can I sort the pickup locations based on Customer Distance?
Boost Your Customers’ Experience with Sorted Pickup Locations!
↑ Back to topWe are excited to announce the release of a highly requested feature in Order Delivery Date Pro for WooCommerce: the ability to customize the order of pickup locations! With this new functionality, store admins can now set the order in which available pickup locations appear for selection on the frontend, making it easier for customers to find their preferred location.
First, let’s create the pickup location, go to Order Delivery Date >> Settings >> Pickup Locations and create the pickup locations as many as you have.

Below are the three sorting options available and how to configure them:
1. Default (Order in which the pickup locations are added)
↑ Back to topDefault is the setting that displays pickup locations in the order they were originally added to the system. This is useful if the order of creation is preferred, such as when the locations were added in a priority sequence or based on business relevance.
Select “Default” from the “Pickup Location Sort Order” dropdown menu.

Pickup locations will be displayed on the Checkout page in the order they were added to your system.

2. Distance from customer
↑ Back to topDistance from Customer sorts pickup locations based on their proximity to the customer’s address. This option is ideal for ensuring that customers see the nearest pickup locations first, enhancing convenience and reducing travel time.
Configuration Steps:
Step 1: Obtain a Google Maps Geocoding API:
1. Sign in to the Google API Library.
2. Create a new project by selecting New Project and providing the necessary details (Project Name, Organization, Location).


3. After creating the project, search for “Geocoding API” and enable it.
4. Navigate to Keys & Credentials, then click Create Credentials > API Key.
The API key created dialog displays your newly created API key.
5. Copy your newly generated API Key and click Close.
Step 2: Configure the plugin settings:

First, select “Distance from customer” from the “Pickup Location Sort Order” dropdown menu.
A new field, “Google Maps Geocoding API Key,” will appear. Paste the API key you created into this field and save your changes.

On the Checkout page, pickup locations will be listed based on their distance from the customer’s billing address.

3. Alphabetical by location name
↑ Back to topThis option sorts pickup locations in alphabetical order by location name. This option is useful for organizing locations in a straightforward, easily navigable manner.
Select “Alphabetically” from the “Pickup Location Sort Order” dropdown menu & Save the changes.

Pickup locations will be presented in alphabetical order on the Checkout page.

The “Pickup Location Sort Order” feature in Order Delivery Date Pro for WooCommerce allows you to customize how pickup locations are displayed, enhancing the customer experience. Whether sorting by creation order, proximity, or alphabetically, these options help your customers quickly find their preferred pickup location, improving satisfaction and streamlining the checkout process.
How can I send admin emails based on Pickup Locations?
Tracking multiple orders at various pickup locations becomes tedious, doesn’t it?
Don’t waste your time making calls and tracking orders! With our Order Delivery Date Pro’s v9.30.0, you can now send admin emails for each individual order effortlessly!
Here’s how you can now redirect admin emails based on Pickup Locations:
Go to Order Delivery Date > Settings > Pickup Locations

Scroll below and find the following table where you can add all your Pickup Location details:

To understand the Pickup Locations settings in detail, we’d recommend you to go through this documentation first.
Now, fill the different rows with your Pickup Locations and their details.
Here, you will also find an ‘Emails’ column. You can add an admin email address for each pickup location. This particular address will receive an email once an order is placed.
Once you’ve entered all your data click on the ‘Save Settings’ button:

On adding various locations along with their email addresses, the table will look like this:

Let’s say that the customer has selected the 3rd Pickup Location called Tyche Softwares, Daulat Nagar and placed the following order:


Email for the following orders will be sent to the admin at tanisha.mehta@tychesoftwares.com, keeping an individual track of the orders that are going to be picked up at the location.

Important Note: This setting will also send the Delivery Date updated emails to these locations if the delivery date is updated.
Thus, to conclude, this setting will let your admins be at the top of their game by getting updates about orders with pickup locations.
Appearance
↑ Back to topHow can I make changes to the delivery calendar that’s displayed on the Checkout page?


With the Order Delivery Date Pro for WooCommerce plugin, you can change the Delivery Date calendar on the Checkout Page.
You can change the calendar language, date format, time format, and much more options.
You can set up this up under Order Delivery Date > Settings > Appearance.
You will find two sections here:
1. Calendar Appearance
↑ Back to top2. Color Code your Calendar
↑ Back to top1. Calendar Appearance
↑ Back to topOrder delivery date pro is packed with nifty customization options to help you personalize the calendar appearance as per your needs.
1. Display Availability on date
↑ Back to topThis setting will tell the customer about the availability of the number of delivery when they hover on a particular date of the calendar on the Checkout Page.

Enable it and save the settings. When your customer goes to the Checkout Page and hovers over one of the dates, this is what they will see:

After hovering on the date 22nd September 2022, the customer is shown the availability.





2. Calendar Language
↑ Back to topThe plugin provides 64 different languages from which you can set the language as per your store’s language. The default language selected for the calendar is English UK.
Sometimes, the customers want that the language of the delivery date calendar on the checkout page to match the language of the website. For example, you deliver your products in France, and you want that the calendar to appear in French. You can select the French language in the Calendar Language dropdown.
This is how the delivery date calendar will appear on the checkout page in the French language.
Please note that the Calendar Language option is available to you regardless of the settings for ‘Show delivery dates in dropdown’.
If you choose ‘Yes’ for the setting ‘Show delivery dates in dropdown’ then for the Calendar Language option to work, you will need to set the site language to the Calendar Language.
For example, if your site language is Spanish and your Calendar language is the English US, then the checkout page will show the calendar date in Spanish.
In order to show the Calender date in English US, you will have to set the site’s language to English US too!
3. Date Format
↑ Back to topDifferent countries around the world use different date formats. For example, the country France uses dd-mm-yyyy, Germany uses dd.mm.yyyy format.
Some of the countries also use date formats with the month names like d MM, yy. Here d refers to the date, m refers to the month and y refers to the year.
The default date format from the plugin is d MM, yy which will be like 11 February, 2022. And you can set the necessary date format as per your country.
The selected date from the calendar will appear in the format set. So, in the above example, the selected date format is 12.02.2022. And this is how the date will appear on the checkout page.
Do you want to use your custom date format? If yes, you can use orddd_custom_date_formats hook. Refer to this documentation for the understanding of this hook.
4. Time Format
↑ Back to topSimilar to the Date Format, different countries use different Time formats to display the selected time. There are two types of time formats, 12 Hour and 24 Hour and you can use them as per the country in which your store locates.

The default time format set by the plugin is 24 Hours.
The 12-hour format will display the time in the AM/PM format with 1 to 12 in sequential order.

This is how it appears on the front end:

The 24-hour format uses the full 24 hours, so timeslots will include timings such as 13:00 to 23:00 hours.
This is how it appears on the front end:






5. First Day of Week
First Day of Week means the weekday on which you want the Delivery Date calendar to start.
For example, you want that the calendar should start on Sunday on the checkout page, then you can select Sunday as the First Day of the Week, if you want to start the calendar from Monday then you can select Monday as the First Day of the Week.

Here’s how it will appear on the frontend:
If you select Sunday as the first day of the week so your calendar will start on Sunday.
6. Number of Months
↑ Back to topBy default, only one month is shown in the Delivery Date calendar on the checkout page. But, some of the customers want to display the available dates for delivery for the next 2 months, so their customers can check if the delivery date on which they want delivery is available or not at a glance. So you can set the Number of Months to 2 in the option.
Here’s how it will appear on the frontend:
This is how the Delivery Date calendar appears on the checkout page within 2 months.
7. Calendar Themes
↑ Back to topSometimes, the customers ask if there are any themes provided for the Delivery Date calendar which can match the theme they are using on your website.
The plugin provides 24 different themes, from which you can choose the theme which matches your store theme. In most cases, you will find one theme which will match.
The selected calendar theme will appear like this on the checkout page.
2. Color Code Your Calendar
↑ Back to topThe new feature introduced in version 8.4 of Order Delivery Date Pro for WooCommerce plugin, allows color coding the delivery calendar on the Checkout page by assigning different colors to holidays, booked dates, the dates disabled after the cut-off time is over or Available Dates.

Let us understand how color code is assigned to Holidays, Booked Dates, Dates disabled after cut-off time and Available Dates.
1. Show Partially covered Booked dates
↑ Back to topThis setting will show the dates split in two colours. One of them would be the availability while the other would be booked dates. It indicates that one or more orders are placed for this date but it is still available for more orders.

When the setting is enabled, your customer will see the date 15th September split in 2 colors. The red indicates that some of delivery slots have been booked. The green indicates that some of the delivery slots are available for booking.

2. Holidays
↑ Back to topTo show holidays on the delivery calendar on Checkout page, the color assigned in the setting is Red as shown in the above screenshot. This implies when a holiday is added in the backend, that date on the delivery calendar will show Red color.

For instance, say holiday for Independence Day is added on Holidays page in the backend for 15th August, 2018 as shown below:
Holiday added for Independence Day
Now let us go to the Checkout page and you will see 15th August displayed in Red color on the delivery calendar indicating its a holiday, as shown below:

Delivery calendar showing holidays in Red
3. Booked Dates
↑ Back to topBooked Dates refer to those dates when the maximum orders for that day are met and no further order deliveries can take place.

For booked dates, firstly let us add settings in the backend where maximum of 2 order deliveries can be taken in a day. Go to Order Delivery Date > Delivery Schedule > Date Settings and add 2 as the Maximum Order Deliveries per day as shown below:

Adding maximum order deliveries that can take place in a day
This implies that when 2 order deliveries take place on a specific day, that date on the delivery calendar on Checkout page will be disabled for delivery and appear in a Blue color (as per settings on Appearance page).
Thus 28th July, 2018 is disabled for taking up any order deliveries and is displayed in Blue color as shown below:

Delivery calendar showing booked dates in Blue
4. Cut-off time over dates
↑ Back to topDates disabled after cut-off time
This option basically refers to cut-off time set for Same Day and Next Day Deliveries on the Time Settings page. To add settings in the backend, go to Order Delivery Date > Delivery Schedule > Delivery Schedule settings link and set the cut-off time after which order deliveries will not take place on the Same Day and/ or Next Day:

Settings for cut-off time for same day and next day delivery
Considering the current date as 28th June, 2018 and you add an order for delivery at 11 AM which is after the cut-off time set for same day which is 9 AM, the delivery calendar will show 28th June disabled and color coded to Green (as per settings on Appearance page) as shown below:

Delivery calendar showing date for same day cut-off time in Green
Similarly, for Next Day delivery, order placed after 9 AM will show green for 29th June, 2018 as shown below:

Delivery calendar showing date for next day cut-off time in Green
5. Available Dates
↑ Back to topThe option can be used to apply color code to all the available dates (dates which are available to select on the checkout page for delivery), the color assigned in the setting to available dates is Bright Green (as per the above screenshot of Color Code Your Calendar section).

This implies that all the available dates will appear in a bright green color as shown below:

Delivery calendar showing available dates in bright green color
Conclusion
↑ Back to topSetting up the appearance of the Delivery Date calendar on the checkout page will take only 15 minutes of your time. By just color-coding the dates on delivery calendar of Checkout page, customers can be informed about specific dates when deliveries are disabled for delivery. This will help you to make your delivery date calendar more presentable on the checkout page.
How do I change the labels for delivery date and time fields?
With the Order Delivery Date Pro for WooCommerce plugin, you can easily change how different fields appear on the Checkout Page
You can change the calendar language, date format, time format, and much more options.

You can set up this up under Order Delivery Date > Settings > Appearance.
You will find two sections here:
1. Display Settings
↑ Back to top2. Field Appearance
↑ Back to top1. Display Settings
Let’s have a look at different settings in this section:
1) Show time slots in a list view
↑ Back to topWhen this setting is enabled, it will allow you to view the time slots as a list.

Once enabled, your customers will be able to choose their time slots by just selecting any of the time slot buttons displayed either on the Cart Page and/or the Checkout Page. The customers will be easily able to see the start time as well as the end time on these buttons. Here’s how it will look on the frontend:

Cart Page

Checkout Page
2) Show delivery dates in a dropdown
↑ Back to top

Instead of showing a delivery calendar, you can choose to display your delivery dates in a dropdown list. Enable ‘Show Delivery Dates in dropdown’ as shown below:
Here’s how it will appear on the Cart and Checkout Page:
3) Calendar Display Mode
↑ Back to topInstead of having to click on the text input field to make the calendar visible on the Cart and Checkout Page you can simply keep it visible at all times by configuring the ‘Calendar Display Mode’ setting. While using this setting, you can choose to display the calendar in three different ways from the dropdown:

When you go with ‘Open calendar on click of input field,’ the Calendar will open when the customer clicks the Delivery date field. This is how the Calendar Display mode will appear on the frontend:

When you choose the ‘Show calendar on page load until a delivery date is selected’ setting, the calendar will be displayed till the customer selects a date. Once a delivery date is picked by the customers, the calendar will be hidden.

Before choosing the delivery date the calendar is displayed

After choosing delivery date, the calendar disappears
When you choose ‘Show calendar always open’ setting, the inline calendar will be displayed to the customer all the time. This is how the Calendar Display mode will appear on the frontend:

Please note: If you have set Delivery Date as a dropdown, then you will not get the option to enable the Inline delivery calendar a.k.a ‘Show Calendar always open’ setting. This means that the inline calendar does not work with Delivery Date as a dropdown.
2. Field Appearance
Let’s have a look at the settings under this section:
1) Field Placeholder Text
↑ Back to topThe placeholder specifies a short hint that describes the expected value of an input field. It will disappear when a user start selecting the date in the field.
To set placeholder text for the delivery date field on the checkout page, you need to add your text message in the “Field Placeholder Text” textbox. For instance, you can set the placeholders like Select the Date or Choose your Pickup Date. The default placeholder text is Choose a Date.

Your placeholder text will display like this in the delivery date field on the checkout page.

2) Field Note Text
↑ Back to topField Note Text option allows you to give additional information or a note for the deliveries.

The default Field Note Text is We will try our best to deliver your order on the specified date.
For example, if you require a minimum of 48 hours to prepare for delivery, you can mention: Earliest delivery possible for the order is after 48 Hours. Please select the delivery date available in the calendar.
Other examples of Field Note Text are:
- For earliest delivery, please refer to our delivery policy.
- Orders set for pickup will be available after 2:00 PM on the scheduled day.
The field note text added will be displayed below the delivery date field on the checkout page.

Additionally, you can use HTML tags to style your texts. For instance, if you want the text to appear in red with the h3 heading size, then enter the HTML tags as shown below:

Once it is saved, the customer will see the following on the front:

In v12.0.0 update of the plugin we have introduced the ability to set the field note text at the delivery schedule level, allowing you to set different field note for each delivery schedule.
Note: If Field Note Text is not set at the delivery schedule level, the field note set here under the Appearance section will apply.
Example:
- Pickup Schedule: Orders set for pickup will be available after 2:00 PM.
- Delivery Schedule: Delivery may take up to 3 business days.
- Default Note: We will try our best to deliver your order on the specified date.
To Configure Dynamic Field Note Text:
Go to Order Delivery Date > Delivery Schedules.

Add or edit a delivery schedule.

Enter the desired text in the Field Note Text setting and save the schedule.
On the checkout page, selecting that respective schedule will display the corresponding text under the delivery date field as shown below.

For a detailed overview of how the Field Note Text feature can enhance your checkout process, such as providing clear instructions and setting customer expectations, refer to this documentation. It includes examples and practical applications tailored to various scenarios.
3) Estimated delivery date text
↑ Back to topIf you select ‘Text Block’ under the Delivery Checkout option in Order Delivery Date > Settings > Delivery Schedule > Date settings, then on the checkout page you will find a text displayed with the estimated delivery date.

After enabling this setting, you can configure or change the text block note by going to Order Delivery Date > Settings > Appearance > Field Appearance > Estimated Delivery Date Text.

Here’s how the estimated delivery date text will appear on the Cart and Checkout Pages:

Cart Page

Checkout Page
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:

4) Fields placement on the Checkout page
↑ Back to topThis setting will let you choose where the Delivery Date fields will be displayed on the Checkout Page.

For instance, let’s say that you’ve selected ‘Between Your Order & Payment Section’ as shown below:

On the Checkout Page, it will appear between the Order and the Payment section as shown here:

Please Note: WooCommerce automatically hides the Shipping Section fields for Virtual products. If field placement on Checkout Page is chosen as ‘In Shipping Section’, then it will not be displayed.
5) Delivery Date field on Cart page
↑ Back to topWhen this setting is enabled, your delivery date field will be available on the Cart Page along with the Checkout Page for your users to choose.

This setting will be enabled by default. Once enabled, here’s how the Cart Page will appear:

6) Preselect first available delivery date
↑ Back to topIf this setting is enabled, then the first available delivery date will be already selected for the user when the checkout page loads. This might be helpful for a quicker checkout process for the users.

This setting will be enabled by default. The preselected first available delivery date will appear like this on the Checkout Page:

7) Preselect first available time slot
↑ Back to topSimilar to the above setting, when this is enabled, the very first available time slot will be selected for the user by default.

This setting will be enabled by default. Here’s how the time slot will be preselected once the delivery date has been chosen by the user:

To conclude, with these simple field appearance settings, make your Checkout Pages more presentable!
How can I display Delivery Fields using WooCommerce Gutenberg Checkout Block?
The WooCommerce Gutenberg Cart/Checkout Block is all the rage with storeowners using it to design their online stores. Storeowners using Order Delivery Date Pro for WooCommerce plugin want to display the delivery date & time fields using it.
Fear not, because now your WooCommerce Cart/Checkout Block will be able to support custom checkout fields added through our plugin.
Please note that WooCommerce Blocks are available in the core WooCommerce plugin from v6.9. If the WooCommerce version is less than 6.9, you will need the WooCommerce block editor plugin.
Go to Pages > All Pages > Checkout Page:

Click the Edit button:

Find the Checkout shortcode and Delete it:

Once done, press the + button:

Search for the Checkout Block and add it to your page:

The Checkout Block will look like this:

On scrolling down, you will find the Delivery Date and Time Slot fields:

Click the Update button on the Page:

You have added the Checkout Block with the delivery details on the Checkout Page. This block will be applied automatically to the Checkout Page now.
Now, let’s say that the custom delivery schedule that’s enabled on your site is this one:

When the product Designer Scarf will be added to the customer’s cart, the delivery dates showcased to them will be all weekdays except Sundays.
The timeslots available on these days would be 11:00 to 11:15, 11:15 to 11:30, and 11:30 to 11:45 as shown in the above image.
Let’s say that the customer has added the Designer scarf to their cart:

The Checkout Page will display the Checkout Block in this manner:

Once scrolled down, the delivery date calendar will show all the days except for Sundays:

While the timeslots section will display all the 3 timeslots added by you when the date 12th July 2023 has been selected:

The rest of the Checkout Block will be displayed as such:


Once this customer places the order as shown in the above image, the Order Details Page will showcase the delivery date and time:

Thus, with this compatibility, usage of the Gutenberg Block to display the delivery fields on the Checkout Page becomes very easy.
Integrations
↑ Back to topHow can I integrate the plugin with Google Calendar?
With the Order Delivery Date Pro for WooCommerce plugin, admins can easily synchronize the delivery dates & times to their Google Calendar and vice versa using ICAL feed URLs. If your staff needs a quick update beforehand about the orders that need to be delivered, then this sync will help them out immediately!
It will also allows your customers to add the delivery dates & times in their own Google Calendar. They’ll even be able to download the .ics files for adding it to any other calendar! Let’s get started:
Go to Order Delivery Date -> Settings -> Integrations -> Google Sync. Here’s how the page will appear:

You’ll find several dropdowns. Let’s have a look at them:
1. General Settings

Event Location: This is where the location of the event will mentioned. For instance, if your client’s location is Texas, U.S.A, then in the Calendar event, this location will be mentioned. You can replace it with any other placeholders such as PICKUP_LOCATION, ADDRESS, FULL_ADDRESS, etc
Event Summary (name): This will briefly tell you about your order. By default, we’ve added the site name and order number as placeholders.
Event Description: This will give additional details about the order in your Google event. By default, we’ve added client’s email and product quantity.
Placeholders that can be used: SITE_NAME, CLIENT, PRODUCTS, PRODUCT_WITH_QTY, ORDER_DATE_TIME, ORDER_DATE, ORDER_NUMBER, PRICE, PHONE, NOTE, ADDRESS, FULL_ADDRESS, EMAIL (Client’s email).
For instance, let’s say that a customer has placed an order for Designer Scarf from your site called Tyche Clothing. Their order number is #644 and they’ve added their phone number.
You have added the placeholders SITE_NAME, ORDER_NUMBER, PRODUCTS, PHONE under Event Description.
Thus, on the Google Calendar, the date for which this delivery is due will have details of the order as such:
Tyche Clothing – 644
Products: Designer Scarf
Phone: 8956231245
2. Customer Add to Calendar Button Settings

Here you will find different settings that can be enabled so that your customers can add the event to their Google Calendars.
You can allow customers to add the delivery dates & times to their Google Calendar or any other calendar by providing the buttons on Order Received page, Customer notification email, and My account page.
Simply switch the toggle to enable the respective settings. By default, all the settings will be disabled.
Let’s look at an example. Let’s say that you have enabled ‘Show Add to Calendar button on Order Received page’. When a customer places an order, on the order received page, they’ll see this:

The customer can easily set the order reminder in their Google Calendar. When they click on ‘Add to Google Calendar’, this is what will appear:

The customer can make notification changes to this reminder and add it to their calendar by clicking the ‘Save’ button. All the different settings under this section will work in a similar way.
3. Admin Calendar Sync Settings
In order to synchronize the plugin with Google Calendar, you will have to go to this dropdown and enable an integration mode. By default, the integration mode would be disabled. Your delivery dates & times can be exported automatically or manually to the admin’s Google Calendar.
A. OAuth Sync(Recommended)
Once you select “OAuth Sync(Recommended)”, the following options would be displayed to you:

Google Calendar OAuth Sync requires will require PHP V7.4+. To setup the Google calendar sync, we’ll follow the instructions provided in the Admin Calendar Sync Settings section. Let’s get started:
Go to the Google Developers Console and select a project, or create a new one. Login to your Google account if you are not already logged in.

If creating a new project, give the Project name. eg ‘My Deliveries’ and click on the Create button.


Once the project is created/selected, the Calendar API needs to be enabled. To do so, click on ENABLE API AND SERVICES link.

Search for Google Calendar API.


And enable it by clicking the ENABLE button.
On the left, click Credentials. If this is your first time creating a client ID, you’ll be prompted to configure the consent screen. Click on Configure Consent Screen
Go to the OAuth consent screen. Select User Type as Internal and click on the CREATE button. After that, set the Application name and click on the Create button.
Go back to the Credentials tab, click Create credentials.

Select OAuth client ID.

Select Web application under Application type and provide the necessary information to create your project’s credentials.


For Authorized redirect URIs enter the Redirect URI (Can be found in Order Delivery Date > Settings > Integrations > Google Sync ). Copy the URL:

Past it on “Authorized redirect URIs” section by clicking on “Add URL” button
Then click Create button.
On the dialog that appears, you’ll see your Client ID and Client Secret.
Fill the details in fields on Order Delivery Date > Settings > Integrations > Google Sync page and click on Save Settings.

Once the Successful Connection to Google by clicking “Connect to Google Calendar”, Calendar to be used option will appear. Here select the calendar to which the event should get created for the delivery. Save your settings to complete the setup.

Once you have successfully integrated Google Calendar with your application using OAuth Sync. Delivery events will now be automatically added to your chosen Google Calendar, ensuring that you stay organized and on top of your deliveries.
B. Service Account Sync
When you select the ‘Service Account Sync’ option, the following would be displayed to you:

For this integration, Google Calendar API will require PHP V5.3+ and some PHP extensions. To setup the Google calendar sync, we’ll follow the instructions provided in the Admin Calendar Sync Settings section. Let’s get started:
Go to Google APIs console by clicking https://code.google.com/apis/console/ and login to your Google account.
Click on ‘Create Project’ and name the project to your chosen name. Press the ‘Create’ button.

Select the project that you just created and go to APIs & Services -> Dashboard from the left side panel.

Click on the ‘Enable APIs and Services’.

Search for ‘Google Calendar API’.

Enable this API.

Next, go to Credentials -> Create Credentials -> Service Account.

Enter Service account name, id, and description, create the account. Assign Owner role under Service account permissions, keep options in the third optional step empty & click on ‘Done’.

Now you can click on the pencil icon and edit this newly created Service account.

Go to the ‘Keys’ section, followed by Add Key-> Create New Key.

Select ‘JSON’ option in the popup that opens. Click on the ‘Create’ button. A file with extension .json will be downloaded.

Now, upload this JSON file in the ‘Upload Key File’ field of Order Delivery Date.
Once you’re done with this, you can go back to the Google Console. Go to APIs & Services -> Credentials -> Service Accounts and copy the email address under it.

Next, open your Google Calendar by going to: https://www.google.com/calendar/render. Here we’ll have to create a new calendar.
Click on ‘+’ sign next to ‘Other Calendars’ section on left side pane. Try NOT to use your primary calendar.

Click on ‘Create a new calendar’ option:

Give a name to the new calendar. For instance, you can go with the name Order Delivery Date Calendar. Ensure that the Calendar Time Zone setting matches with time zone setting of your WordPress website. If it does not, there will be a time shift. Finally, press on ‘Create calendar’.

Now, scroll down and find ‘Share with specific people’. Click the ‘Add People’ button. Here, paste the ‘Service Account ID’ from Manage service account of Google APIs console. Under permissions, choose the ‘Make changes to events’ and then press ‘Send’.

Thus, this newly created calendar is shared with our service account as shown below:

Now, copy ‘Calendar ID’ value from ‘Integrate Calendar’ section.

Paste the value to ‘Calendar to be used’ field of Order Delivery Date settings. Once you’ve added all the important details you can test the connection by pressing ‘Test Connection’.

Since the connection is successful, you can now add the Event Location, Event Summary, and Event Description as discussed above in the General Settings section.
The events will be exported automatically to the Google Calendar now. Once the customer places an order, the Calendar ID will be added without notifying the admin.
Please Note: All the orders that have the status of either ‘Processing’ or ‘Completed’ will be synced and displayed in your Google calendar.
Here’s how the synced orders will appear:

You will also find a setting called Show “Export to Google Calendar” button on Delivery Calendar page. When this setting will be enabled, you will be able to see the ‘Export to Google Calendar’ button in the Delivery Calendar page. This button will help you export already placed orders with future deliveries from the current date to the calendar used above. Here’s how it will appear on the Delivery Calendar:

On the Delivery Calendar you will see two buttons: “Export to Google Calendar” and “Re-export to Google Calendar”.
Export Google Calendar: This button is used to export all orders to your Google calendar.
Re-export to Google Calendar: Clicking on the “Re-export to Google Calendar” button on the Delivery Calendar page will re-export all previously exported orders with their delivery dates.
C. SYNC MANUALLY

If you go with ‘Sync Manually’ Integration Mode, then it will insert ‘Add to Google Calendar button’ in emails received by admin and new customer order. To do this, Select the ‘Sync Manually’ option.
Next, enable the toggle for ‘Show Add to Calendar button in New Order email notification’.
Admin will now be able to sync the delivery dates & times by clicking on the Add to Calendar button from the email received in New customer email notification!

4. Import Events

If you wish to import Calendar Events, you can easily do so using the ICAL Feed URLs of the Google Calendar or any other calendar. Let’s learn about it:
Go to the Google Calendar by clicking this link: https://www.google.com/calendar/render
Find the calendar you wish to import and click on Calendar settings. Scroll down to find ‘Public address in iCal format’. Copy it.

We’ll go back to our admin section of Order Delivery Date Pro plugin. Under Integrations -> Google Sync -> Import Events -> iCalendar/.ics Feed URL enter it. Save it and then click on Import Events. Once the events are imported, you’ll be displayed with ‘Events Imported’ message.

In this way, you’ll be able to import multiple calendars by using ics feeds. by clicking the ‘Add New Ics feed url’ option.
After Importing the events, new orders will be created for guest users in the WooCommerce -> Orders page. The event date and/or time will be considered as the Delivery Date and/or Time for the orders.
The availability of the date and time will also be updated after importing the events.
Please note that the admin needs to add the products manually in the order once all the events are imported.
Along with this, you can decide how frequently you can import these events. Simply enable the ‘Import frequency’ toggle as shown in the image above and then under ‘Enter Import frequency (in minutes)’ you can add in the time. For instance, we’ve added 60 minutes, which means that the import would take place after every 60 minutes.
Make your job easier, try out Google Calendar Sync with our plugin today!
How can I integrate the plugin with other plugins?
Wish to enhance the efficiency of your order deliveries? Turn to the different integrations that are offered by our Order Delivery Date Pro for WooCommerce plugin!
Let’s have a look at where you’ll find these integrations. Go to Order Delivery Date -> Settings -> Integrations -> Integration Settings.

Let us see how each of these integrations work:
1. WooCommerce Customer/ Order CSV Export plugin
To extract Customer and Order details in a CSV format, WooCommerce Customer/ Order CSV Export plugin is the way to go. With this integration, you’ll get the added functionality of displaying order delivery date of the orders. Simply enable the toggle to make it happen.
When you enable this option, all your order details will be extracted in a CSV format along with a custom added field named Delivery Date as shown below:

Order details in CSV format
2. WooCommerce PDF Invoices & Packing Slips plugin
↑ Back to topWooCommerce PDF Invoices & Packing Slips plugin helps you convert your Invoices and Packing Slips into PDF Format. But with our plugin’s integration, you’ll be able to have delivery date and time mentioned in your packing slips and invoices which are the PDF Format! Enable the setting to have not just the order and customer details displayed but also when the delivery will take place.

Packing Slip in PDF format
Similar to the above, here’s how the order invoice in PDF format will look like:

PDF Invoice
3. WooCommerce Print Invoice & Delivery Note plugin
WooCommerce Print Invoice & Delivery Note plugin efficiently helps you print invoices and delivery notes. But with the Order Delivery Date Pro integration, your invoices will show order delivery date and time! Once you enable the toggle here’s how an invoice would look like in a PDF format ready for getting printed when the print command is given from the WooCommerce -> Orders page.

Print Invoice
A typical order delivery note will appear as in the below image which is again in a PDF format.

Print Delivery Note
4. WooCommerce Print orders plugin
↑ Back to topWooCommerce Print orders plugin let’s you easily print documents for individual or bulk orders straight from the Orders Page as these get sent automatically and instantly to your printer.
When you have this plugin enabled from our Order Delivery Date plugin, the orders to be printed will also display the order delivery date and time details which is otherwise not possible in WooCommerce plugin.
5. WooCommerce Shipping Multiple addresses plugin
↑ Back to topFor those of you wishing to ship individual items from a single order to different email addresses must be using the WooCommerce Shipping Multiple addresses plugin. Using our Order Delivery Date Pro plugin, you easily integrate this WooCommerce plugin by enabling the toggle. To learn more, contact our Support team.
6. WooCommerce Amazon Payments Advanced Gateway plugin
↑ Back to topWooCommerce Amazon Payments Advanced Gateway plugin helps make your checkout process more user-friendly through its Amazon Pay option. Its compatibility with Order Delivery Date Pro for WooCommerce plugin lets customers to select desired delivery date and time during checkout. Let’s learn how you can integrate it.
1. Install and Activate plugin
Go to WooCommerce -> Settings -> Checkout tab. Find Amazon Pay & Login with Amazon link shown in Checkout options under Checkout tab as shown in the above image.
Now click on this link and enable the Amazon Pay & Login with Amazon option.

Enable Amazon Pay & Login with Amazon
2. Amazon Pay option shown on Cart page
↑ Back to topOnce this option is enabled, an Amazon Pay icon is displayed on the cart page as shown below:

Amazon Pay button on cart page
When you click on Proceed to Checkout button, you’ll be asked if you have an Amazon account as shown below:

Amazon Pay button on checkout page
When you click on the Amazon Pay button, you will be asked to login with your Amazon account details and then you will land on the below page where your shipping address and payment method will be displayed.

Logged into Amazon account
Your order details and payment option will also be shown as below:

Your order details and payment option
3. Enable date and time field on Amazon account page
↑ Back to topIn order to enable the date and time field on the Amazon account page, go to Order Delivery Date -> Settings -> Integrations -> Integration Settings and enable the WooCommerce Amazon Payments Advanced Gateway toggle.

4. Selecting delivery date and time on Amazon Checkout page
↑ Back to topUnder Order Delivery Date Pro for WooCommerce plugin, you can see that date and time fields appear on the checkout page of Amazon account. Select the appropriate date and time as shown below:

Selecting date and time for delivery
Thus, when the WooCommerce Amazon Payments Advanced Gateway is enabled you can see the delivery date and time slot fields. Otherwise, these are not enabled on the Amazon Checkout page.
Conclusion
↑ Back to topOnline merchants who are looking to have a systematic approach towards their delivery orders can use these different integrations to ensure the perfect order management through our plugin. Try them out today!
How can I integrate with Dokan plugin?
With Order Delivery Date Pro for WooCommerce Pro plugin v9.33.1, you can now enjoy Dokan Vendor services. Your Dokan dashboard for vendors will consist of the ability to create products, checking order details and so on with this integration.
Go to Order Delivery Date > Integrations > Vendor Settings as shown below. Enable the vendor settings.

When enabled, it will allow vendors to create their individual settings for the deliveries.
This will open a set of settings for you as shown here:

These will be the Order delivery settings that will be available for your Vendors:
1. Delivery Calendar
2. Delivery Schedule
3. Send Reminder
4. Pickup Locations
5. Block Timeslot
6. Additional Settings
By default, they will be disabled. Once the settings have been enabled, sub-menu called Order Delivery Date in the Dokan dashboard menu will include all of these pages:

1. Delivery Calendar
↑ Back to topThis setting will let your Vendors see their order deliveries in the calendar. Go to Order Delivery Date > Delivery Calendar.

Vendors can use the different filters like View, Status, Shipping Method and Pickup Location to sort out which deliveries you wish to view in the calendar. They can even change the view from Week, Month and Day.

Your Vendor will see the deliveries and details in the calendar once they click on a particular delivery:

2. Delivery Schedule
↑ Back to topWhen this will be enabled, your Vendors will be able to create a delivery schedule for their deliverable products. Simply click the Delivery Schedule tab:

This will open the Delivery Schedule Page. You can made changes to your default delivery schedule by clicking the Edit option OR you can choose to create your custom delivery schedule as shown here:

For instance, you can create a custom schedule for your Product ‘Backpack’ with delivery days Monday, Tuesday, Wednesday and Thursday with timeslots of 16:00 to 16:30 for these days:

When a customer adds the product Backpack from your Vendor’s store, they will see these delivery days and time slots on the Checkout Page as shown here:


Once the customer has placed an order, the Order Details Page will appear like this:

These details will also be displayed on the Orders Page:

3. Send Reminder
↑ Back to topWith this setting, your vendors can send automatic and manual reminder emails. Go to Order Delivery Date > Send Reminder as shown here:

If your Vendors wish to send Automatic Reminders, fill in the details found in the section as shown here:

If Vendors need to send Manual Reminder emails they can select the Order Ids, enter the Subject, edit the Message of the email and then click on ‘Send Reminder’ button. If they wish to save the template as a draft, they can click on the ‘Save Drafts’ button.

Please note that the order status of the order needs to be Processing, Pending, or Complete. For instance, you have wish to send a reminder to #1810 as shown here:


Select the order ID and click the Send Reminder button.
Here’s how the email will be received by your Vendor’s clients:


4. Pickup Locations
↑ Back to topThis setting will allow your Vendors to set Pickup Locations which their customers can choose. Go to Order Delivery Date > Pickup Locations as shown here:

Enable the setting but switching the toggle on. Your vendors can choose to configure settings such as making it mandatory to choose a pickup location, adding a pickup location label and automatically selecting the first pickup location on the Checkout Page for the customer.

Once they scroll down, they’ll be able to add different details about the Pickup Location. Your vendors can choose to edit, disable or delete the Pickup locations too as shown here:

Once the customer chooses a product, they will get the option the choose a Pickup Location if they decide to go with Pickup Location shipping method.

After choosing a Pickup Location, customers can select their delivery date and time and place the order:

The Order details page will also include the Pickup locations in it:

5. Block Timeslot
↑ Back to topWith this setting, your vendors can block a timeslot for specific dates or weekdays. Go to Order Delivery Date > Block Timeslots

It will take you to the following page:

If you want to hide time slots temporarily for a Date then choose it as the option. For instance, you have delivery timeslots set but you cannot deliver on 15th October 2022, then you enter this date and select the timeslot you wish to hide:

Click on Save Settings. Your Vendor see the blocked timeslot in a table. They can even unblock it later if they wish to.

Similarly, if your Vendor needs to block a timeslot for a weekday, then they can choose the Weekdays option, select the weekday and timeslot as shown here:

Both these will be added to the table as shown below:

The first timeslot we’ve blocked is the 16:00 to 16:30 for the date 15th October 2022. When the customer chooses this date, they will see that no timeslots are available for it because only 16:00 to 16:30 timeslot was added for this date.

Now, let’s say that you have added three different time slots for the weekdays. They are 16:00 to 16:30, 19:30 to 20:00 and 21:00 to 21:30. Since you have blocked the 16:00 to 16:30 timeslot for Tuesdays, when the customer chooses any date on a Tuesday, they will not find the 16:00 to 16:30 time slot as shown below:

If they choose any other date which does not fall on a Tuesday, then they would see the 16:00 to 16:30 time slot as shown here:

6. Additional Settings
↑ Back to topThis setting will let your vendors choose the working days and opening time for their store. Based on this, they can manage their deliveries easily. Go to Order Delivery Date > Settings

It will open the following page:

Enable by ticking the checkbox for Calculate delivery by working days.
Under Business Days option, you can choose the days on which your store is open for business. For example, let’s say that your business works on all the days, so here you will enter all the days.
Next, you need to enter the time at which your business opens. Let’s say that your business opens in the morning at 10 am. You will select the 10:00 am option in the dropdown of Opening Time. Similarly, you will choose the closing time of your business. For example, you can select 6:00 pm under the Closing Time option.
Once you have entered these details, here’s how the page will appear:

After making these changes, you can click on the Save Settings button. This would mean that your Vendor’s store is available to do business on all days from 10:00 am to 6:00 pm. The orders that would be placed by the customers in your store will be ready to send to your shipping company on these days.
Please note that your store’s Business Days are different from Delivery Weekdays. Business days refer to those days when your store is open or those days specifically when you will be able to provide your products to your 3rd party delivery & shipping provider. Delivery Weekdays, on the other hand, are those days when your delivery & shipping provider will be able to deliver your products to your customers.
Please also note that you can leave this setting unchanged if your store is handling delivery & shipping on your own instead of a 3rd party provider (like Fedex, Dehlivery, etc.)
Let’s say that your delivery days are the weekdays. You have also set your Minimum Delivery Time as 24 hours.


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.
According to the settings that we applied earlier, you will see that the Minimum Delivery time will be applied accordingly. Thus, if today is Thursday, then the first delivery will be available on Monday (8 hours of Thursday + 8 hours of Friday + 8 hours of Saturday = 24 hours minimum delivery time covered).
Considering this calculation, you might be wondering that the first delivery should be available on Sunday and not Monday because our minimum delivery calculations are over on Saturday. But, as we can see above, we have set our delivery days starts from Monday to Friday. That’s why the first available delivery is on Monday and not Sunday because your store’s delivery & shipping provider does not deliver on Sundays. We can see the first available delivery as displayed on the Checkout Page as such:

The timeslots added for Monday will all appear once that day is selected by your customer:

How can I integrate with WC Vendors plugin?
With Order Delivery Date Pro for WooCommerce Pro plugin v9.33.1, you can now enjoy WC Vendors services. With this integration, the Vendors can create the products, check order details and set various shipping settings too.
Go to Order Delivery Date > Integrations > Vendor Settings as shown below. Enable the vendor settings.

When enabled, it will allow vendors to create their individual settings for the deliveries.
This will open a set of settings for you as shown here:

These will be the Order delivery settings that will be available for your Vendors:
1. Delivery Calendar
2. Delivery Schedule
3. Send Reminder
4. Pickup Locations
5. Block Timeslot
6. Additional Settings
By default, they will be disabled. Once the settings have been enabled, sub-menu called Order Delivery Date in the WC Vendors dashboard menu will include all of these pages:

1. Delivery Calendar
↑ Back to topThis setting will let your Vendors see their order deliveries in the calendar. Go to Order Delivery Date > Delivery Calendar.

Vendors can use the different filters like View, Status, Shipping Method and Pickup Location to sort out which deliveries you wish to view in the calendar. They can even change the view from Week, Month and Day.

Your Vendor will see the deliveries and details in the calendar once they click on a particular delivery:

2. Delivery Schedule
↑ Back to topWhen this will be enabled, your Vendors will be able to create a delivery schedule for their deliverable products. Simply click the Delivery Schedule tab:

This will open the Delivery Schedule Page. You can make changes to your default delivery schedule by clicking the Edit option OR you can choose to create your custom delivery schedule as shown here:

For instance, Vendor’s can create a custom schedule for their different Products such as Cakes, donuts and eclairs. The delivery days could be Monday, Tuesday, Wednesday, Thursday and Friday with timeslots of 15:00 to 15:30, 15:30 to 16:00, 16:00 to 16:30 etc for these days:

When a customer adds any of the selected products from your Vendor’s store, they will see these delivery days and time slots on the Checkout Page as shown here:

After selecting the delivery date, they can choose the delivery time:

Once the customer has placed an order, the Order Details Page will appear like this:

An additional shipping charge of $10 shipping was also applied to this order. All the order details will also be displayed on the Orders Page:

3. Send Reminder
↑ Back to topWith this setting, your vendors can send automatic and manual reminder emails. Go to Order Delivery Date > Send Reminder as shown here:

If your Vendors wish to send Automatic Reminders, fill in the details found in the section as shown here:

If Vendors need to send Manual Reminder emails they can select the Order Ids, enter the Subject, edit the Message of the email and then click on ‘Send Reminder’ button. If they wish to save the template as a draft, they can click on the ‘Save Drafts’ button.

For instance, if it’s sent to order #606:

Then, here’s how the email will be received by your Vendor’s clients:

4. Pickup Locations
↑ Back to topThis setting will allow your Vendors to set Pickup Locations which their customers can choose. Go to Order Delivery Date > Pickup Locations as shown here:

Enable the setting by switching the toggle on. Your vendors can choose to configure settings such as making it mandatory to choose a pickup location, adding a pickup location label and automatically selecting the first pickup location on the Checkout Page for the customer.

Once they scroll down, they’ll be able to add different details about the Pickup Location. Your vendors can choose to edit, disable or delete the Pickup locations too as shown here:

Once the locations have been added, they will appear in the table as shown here:

Let’s say that after choosing the product, on the Checkout Page, your customer has chosen to go with Local Pickup as their shipping preference:


If they do so, they will get the option the choose a Pickup Location added by you:
After choosing a Pickup Location, customers can select their delivery date and time to place the order:


The Order details page will also include the Pickup locations in it:

5. Block Timeslot
↑ Back to topWith this setting, your vendors can block a timeslot for specific dates.

Go to Order Delivery Date > Block Timeslots It will take you to the following page:

If you want to hide time slots temporarily for a Date then choose it as the option. For instance, you have delivery timeslots set but you cannot deliver on 10th November 2022, then you enter this date and select the timeslot you wish to hide:

Click on Save Settings. Your Vendor will be able to see the blocked timeslot in a table. They can even unblock it later if they wish to.

The timeslots that have been blocked are 14:00 to 14:30 and 15:30 to 16:00 for the date 10th November 2022. When the customer chooses this date, they will see that these timeslots are not available to choose as they have been blocked:

If the customer chooses to go with 9th November 2022 where the timeslots have not been blocked, they will get to view all the blocked timeslots as shown here:

Similarly, if your Vendor needs to block a timeslot for a weekday, then they can choose the Weekdays option. They should select the weekday and timeslot as shown here:

This will also be displayed in the block time slots table:

Now, let’s say that you have added different time slots for the weekdays. Since you have blocked the 15:00 to 15:30 timeslot for Mondays, when the customer chooses any date on a Monday, they will not find the 15:00 to 15:30 time slot as shown below:

Since 14th November 2022 was a Monday, let us now see what happens when a day other than a Monday is selected. Let’s say that the customer has chosen 15th November 2022 – Tuesday. They would see the 15:00 to 15:30 time slot as shown here:

6. Additional Settings
↑ Back to topThis setting will let your vendors choose the working days and opening time for their store. Based on this, they can manage their deliveries easily. Go to Order Delivery Date > Settings

It will open the following page:

Enable by ticking the checkbox for Calculate delivery by working days.
Under Business Days option, you can choose the days on which your store is open for business. For example, let’s say that your business works on all the days, so here you will enter all the days.
Next, you need to enter the time at which your business opens. Let’s say that your business opens in the morning at 10 am. You will select the 10:00 am option in the dropdown of Opening Time. Similarly, you will choose the closing time of your business. For example, you can select 6:00 pm under the Closing Time option. Once you have entered these details, here’s how the page will appear:

After making these changes, you can click on the Save Settings button. This would mean that your Vendor’s store is available to do business on all days from 10:00 am to 6:00 pm. The orders that would be placed by the customers in your store will be ready to send to your shipping company on these days.
Please note that your store’s Business Days are different from Delivery Weekdays. Business days refer to those days when your store is open or those days specifically when you will be able to provide your products to your 3rd party delivery & shipping provider. Delivery Weekdays, on the other hand, are those days when your delivery & shipping provider will be able to deliver your products to your customers.
Please also note that you can leave this setting unchanged if your store is handling delivery & shipping on your own instead of a 3rd party provider (like Fedex, Dehlivery, etc.)
Let’s say that your delivery days are the weekdays. You have also set your Minimum Delivery Time as 24 hours.


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.
According to the settings that we applied earlier, you will see that the Minimum Delivery time will be applied accordingly. Thus, if today is Thursday (27th October 2022), then the first delivery will be available on Monday (8 hours of Thursday + 8 hours of Friday + 8 hours of Saturday = 24 hours minimum delivery time covered).
Considering this calculation, you might be wondering that the first delivery should be available on Sunday and not Monday because our minimum delivery calculations are over on Saturday. But, as we can see above, we have set our delivery days starts from Monday to Friday. That’s why the first available delivery is on Monday and not Sunday because your store’s delivery & shipping provider does not deliver on Sundays. We can see the first available delivery as displayed on the Checkout Page as such: GPL Theme


The timeslots added for Monday will all appear once that day is selected by your customer:

Delivery Calendar
↑ Back to topHow can I view my order deliveries in the calendar?
Once orders are placed, all their delivery details are seen under the Delivery Calendar page. You can also filter and sort results as per the requirements.
View your orders by going to Order Delivery Date -> Delivery Calendar.

Orders can be seen in the calendar. This shows that there are 2 orders placed for the month of February for the same day which is 11th February. When more than one order is placed for the same day, both order numbers are shown together under the same date as shown in the image below.

Also, the view of the calendar is set to month wise view of orders. Similarly, there is an option to view these orders as per week and day wise as shown below:

Month wise view of the orders:

Week wise view of the orders:

Day wise view of the orders:

Order Display
↑ Back to topIn order to view the Delivery details of the orders, you need to hover your mouse on the order displayed. All its details like the order, customer name, delivery date, time slot, and item details will be displayed as shown as below:

Filter Deliveries
↑ Back to top1. View
↑ Back to topThere are 2 options for filtration, By Product or By Order as shown below:

The default filter option is set to Products.

This means that all the placed orders will be shown on the calendar with their product name displayed as shown in the above image.

The other filter option is to filter by Order, which means instead of the product name, the order number of the placed orders will be displayed.

Here’s a look at the Calendar with the Orders View:

The main difference between the two filter options is that when a single order has 2 different products, then in the product view both events will be displayed for the same order with different product names.
Similarly, if the Order option is selected, only 1 event will be displayed for a single order number.
2. Order status
↑ Back to topAs you can see in all images, there is an option of Order Status next to the filter option with all different order statuses displayed. This filter option is used by customers to filter the orders based on their order statuses.
You can sort all order deliveries using this option by making an appropriate selection from the dropdown as shown below:

As per the requirement, you can opt for the order status from the dropdown. For instance, in the current month of February 2022, you wish to only view all the Processing orders. To do this, you can choose the ‘Processing’ option and you find only the Processing orders on display on the calendar.

3. Shipping Method
↑ Back to topTo view your orders based on specific Shipping Methods, you can go to ‘Select Shipping method’. It will display all the shipping methods available in a dropdown. Choose the one you want.
We’ll go with ‘Mumbai -> Free Shipping‘ and click on the Apply filters button. Once it has been filtered, you’ll see the orders in the calendar as shown here:

4. Pickup Location
↑ Back to topIn order to filter your orders by Pickup Locations, we’ll follow the same procedure as mentioned above. This time, go to ‘Select Pickup Location’ and select your location from the dropdown. We’re going with the location named ‘Tyche Softwares, Daulat Nagar’.
Click Apply filters and view the delivery details of the orders in the calendar as shown below:

Conclusion
↑ Back to topDelivery calendar helps you keep track of all your orders. It automatically fills with every new order so you can relax and personalize its appearance the way you find it most convenient.
How can I export delivery dates to Print and CSV?
You can export your orders via Print or CSV for flexibility and better organization.
Once the orders have been placed, all its delivery details are seen under the Delivery Calendar page. Results can be filtered or sorted as per requirements. They may be viewed in a monthly, weekly and daily category along with the status of the order.
Let’s begin with CSV and Print functionalities. This article will be divided into two parts:
- The CSV format
- The Print formAT
1.CSV format
↑ Back to topTo begin with, make your way to the order delivery date settings icon on the main menu and click on the delivery calendar icon. Once the page loads, you’ll find that the top-right corner of the page has two buttons, CSV and Print. Choosing the CSV option in tandem with the order status filter by adding the month, week or day option will highlight the relevant data for export.

if we want to sort the orders using a month filter, click on the month icon below the CSV button which will then highlight the orders that fall under that month. You can then proceed to download the data, which may then be opened in an excel sheet.

Clicking on the CSV button, your order will automatically download.

↓

2.Print format
↑ Back to topSimilar to the CSV format, Print enables you to print the data using the order status filter and month, week and day options of the calendar.
To use the print functionality of the order delivery date setting, click on either the day, week or month icons below the CSV and Print buttons. Once you’ve chosen the filter, the orders data that falls under the category will become highlighted.

Press the print button.

It will lead you to a new window that displays the order data in a tabular format that can be printed.

Modify Print and CSV format
↑ Back to topOur Filter Reference provides hooks that allow you to modify/add columns and rows of data exporting in Print and CSV files. Below are the hooks which you can use:
orddd_print_columns
: Use this hook to add additional columns in the Print format.orddd_print_rows
: Use this hook to add values in raw for added additional columns.orddd_csv_data
: Use this hook to customize delivery information in the CSV format which is exported from our plugin.
There are many benefits of downloading your orders in CSV or Print format. It`s flexible, easy to edit and practical solution. Following the simple instructions above, you will be able to download all of the data you need in no time.
Delivery Reminder Emails
↑ Back to topHow can I send multiple delivery reminder emails to customers?
As we all know in today’s era of the internet, online shopping and order deliveries have become a necessity and our Order Delivery Date Pro for WooCommerce plugin provides the best user-friendly solution to cater to these needs.
So far we have learned about different features that enhance the order delivery process but have you thought of the post-order placement scenario? How important it is to keep your customers informed of their confirmed orders and delivery details? Therefore we have added a new feature in Version 9.28.1, where you can send delivery reminders to your customers.
This is useful to ensure customers are well-informed and prepared for their deliveries. These reminders can be customized and scheduled to be sent at different time intervals, both before and after the delivery date.
Here’s how you can configure multiple reminders:
To set up, go to Order Delivery Date -> Settings -> Reminders -> View Reminders tab. By default, the plugin includes two templates, which will initially be inactive, as shown below:

To modify an existing reminder, click the Edit icon available in the “Action” column.
How to create a new template:
On the View Reminder page, you can click on “Add New Reminder” link to create a new reminder email template.

After clicking, you’ll see a hidden section titled Add New Reminder, where the following settings will appear:


Now, let’s walk through each of the settings available here.

1. Status: Set the reminder as Active or Inactive. Enable or Disable the reminder based on your needs by toggling it ON or OFF.
2. Title: Provide a descriptive title for each reminder, such as: Same-Day Reminder, Post-Delivery Follow-up

3. Email Subject: Customize the subject of the reminder email.
Example: [{blogname}] Your delivery for order #{order_number} is coming soon!

4. Email Heading: Provide an informative heading for the email. Example: Your Delivery Reminder

5. Email Content: Here, you can compose the message that will be sent to customers.

You can include any relevant information, such as customer service contact details, the expected delivery window, or any special instructions for the delivery.
Note: You can utilize available shortcodes in the tooltip for dynamic content insertion.

6. Trigger Reminder: The Trigger Reminder setting allows you to schedule when reminder emails are sent to your customers. You can choose to send reminders before or after the delivery date, using a variety of time intervals such as hours, days, or weeks.
Hours: Set reminders to go out a few hours before or after delivery.
Days: Set reminders one or more days in advance or after the delivery.
Weeks: Schedule reminders one or more weeks before or after delivery.


Let’s understand with an example:
Here the number of days before delivery date is set to 2 which implies that a reminder notification for the order delivery will be sent to the customer with complete details, 2 days before the delivery date.

For instance, say the delivery for Order is set to 3 October, 2024, then the reminder email will be sent to the customer on 1st October, 2024 reminding the customer about his order delivery details as shown below:
By default, the delivery reminder email will be sent at 7 PM of the day.

Once the customer receives the email, they can click on the View Order link to be redirected to the Order Details section under their My Account page, where they can review all their order details.
Conclusion
↑ Back to topIn this post we saw how admin can send delivery reminder to the customers for their upcoming order deliveries. In the next post, we will see how to notify Admin as well for their upcoming deliveries.
Thus our Order Delivery Date Pro for WooCommerce plugin is the easiest and fastest solution for post order placement process as it helps to keep your customers well informed of their future order deliveries, making their overall experience pleasant.
How to notify admin before a day of delivery?
The plugin introduces a feature to send delivery reminder emails to the site admin for upcoming deliveries scheduled for the next day. This feature ensures that the site admin is also notified about tomorrow’s deliveries.
How to Enable Admin Reminder Emails

For this, go to Order Delivery Date -> Reminder -> Admin Reminder where you will be able to see the settings as shown below:
Admin will receive reminder emails
This setting controls whether or not reminder emails are sent to the admin.
When the setting is enabled by switching the toggle ON, the reminder emails will be sent to admin for the next day’s deliveries. This ensures that the admin is always aware of what deliveries need attention and can prepare accordingly.
Let’s say an order is placed for delivery on 29th March 2020. A reminder email will be automatically sent to the admin on 28th March 2020 at 7 PM, notifying them of the delivery scheduled for the following day as shown below:

The template used for sending an automatic reminder email will be the default template set under WooCommerce -> Settings -> Email -> Admin Delivery Reminder page.
By default, the delivery reminder email will be sent at 7 PM.

Include same day deliveries in admin reminder
There is an optional setting to Include same-day deliveries in admin reminders. When enabled, the admin will not only receive reminders for next-day deliveries but also for any deliveries scheduled for the same day. This setting is useful in cases where last-minute or same-day orders are common. It ensures that the admin doesn’t miss any deliveries that need immediate attention.
Conclusion
↑ Back to topThis feature keeps the admin informed about all upcoming and current-day deliveries, improving order management and helping prevent any delays or missed deliveries.
How can I send manual delivery reminder emails?
The Manual Reminders feature allows admins to manually configure and send reminder emails to customers regarding their deliveries. Unlike automatic reminders, this process involves manually selecting the orders and customizing the message content.

Let us see how this works. Firstly, go to Order Delivery Date -> Reminders -> Manual Reminder page and you will see Manual Reminders section as shown below:
Here you can send reminders to specific Order IDs by selecting them from the dropdown as shown above. So let’s select Order Id #2235. You can also select multiple order IDs in the Order Ids field.

Now add the Subject for this email reminder. For example, you can use Delivery Reminder as shown below:


Then you can compose the message content for the reminder. You can use dynamic tags within the message that will be replaced with relevant order and delivery details for each customer.
Once that is done, click on Save Draft button to save it as a draft and send the email later or click on Send Reminder button to send the reminder email immediately.
The reminder email sent to the customer, that looks like this:

When you click on View Order link, you will be redirected to Order Details section under My Account page where you can check all your order details.
Conclusion
The Manual Reminders feature provides flexibility for admins to manually select orders, customize emails, and send delivery reminders to customers. This setup is particularly useful for sending personalized reminders or when specific messaging is needed for particular orders.
Delivery Date Availability Calendar Widget
↑ Back to topWith the Delivery Date Availability Calendar Widget in the Order Delivery Date Pro for WooCommerce plugin, customers can check the delivery date and time availability before the checkout page.
Let’s understand how the available delivery date and time are displayed in the Delivery Date Availability Calendar using a widget and color coding functionality with these settings:
1. Adding Delivery Date Availability calendar widget
↑ Back to topFirstly, we need to enable a widget display on the sidebar that can be viewed on any page on the frontend website.
Go to Appearance > Widgets and select Delivery Date Availability Calendar widget as shown below:

Selecting Delivery Date Availability Calendar widget
Now drag this widget and place it under the Sidebar section as we want to display this widget on the sidebar of all pages.
*Note: You can have this widget wherever you want as per your requirement by placing it under that section on the Widgets page. Remember, the widget will not be shown on the pages where the delivery date and times are already available like the Checkout page, or the Cart Page (unless the setting to display on the cart page is enabled).
We will place the widget under the Sidebar section as shown below:

The widget under Sidebar section
This will reflect on the front end and you will notice the Delivery Date Availability Calendar widget is displayed on the sidebar as shown below:

Delivery Date Availability Calendar displayed on the Shop Page
As you can see all the available dates are shown in light green. This is because the color selected for displaying available dates is set to light green in the backend as shown below:

Available Dates set to light green color
The color code for displaying delivery availability on the calendar is set under Order Delivery Date > Settings > Appearance > Calendar Appearance.

Scroll down to Color Code Your Calendar section as shown below:

Colors selected for different options
Now let us see how the availability of deliveries is shown on the Delivery Date Availability Calendar, considering the maximum deliveries set for particular dates/days.
2. Adding Date Settings
↑ Back to topTo understand the availability of delivery dates using Date Settings, let us configure date settings for the product Packed Meal.
Admin Side
↑ Back to topFirstly, let us add order delivery date settings. Go to Order Delivery Date > Settings > Delivery Schedule.
Select a delivery schedule and then go to the Date Settings dropdown.
Enable the delivery date and also add the delivery days when order deliveries will be available as shown below:

Adding Order Delivery Date settings
As you can see above, the deliveries are available from Monday to Friday as added in the Delivery Days option.
Also, set the Maximum Order Deliveries per day option to 3 as shown below:

Maximum Order Deliveries per day option is set to 3
So all the available delivery dates on the frontend Delivery Date Availability Calendar will allow a maximum of 3 order deliveries per day.
Customer Side
↑ Back to topWhen the customer visits the front end they can see the Delivery Date Availability Calendar with all available delivery dates marked in light green and maximum deliveries displayed as 3.
Now consider an instance where a customerwants delivery of the product Packed Meal, hence they select the product and place an order.

Delivery Date Availability Calendar showing available dates for delivery
They select 21st November, 2018 for delivery of Packed Meal.
Let’s assume that next time a customer selects the product for delivery on the same date, then the Delivery Date Availability Calendar will show 21st November, 2018 in a diagonal blue separator to indicate that the date is partially booked.
When the customer hovers over this date, he will see a message as Available Deliveries: 2 as shown below:
Note: The customer can select any product on the product page however, to explain better we are considering the selection of the same product by the customer.

Available deliveries appear on mouse hover
This means after one order was placed, the maximum deliveries which were set to 3, was reduced by one. So available deliveries shown on Delivery Date Availability Calendar for 21st November, 2018 appear as 2.
When the maximum number of deliveries marked for that day has reached, 21st November, 2018 will appear as fully booked. It will not be enabled on the delivery calendar.
It will appear in light blue color. When the customer hovers over the date, the ‘Booked’ message will appear as shown below:

Message as Booked appears when maximum deliveries are reached
3. Adding Time Slot Settings
↑ Back to topTo understand the availability of delivery dates and times using Time Slot Settings, let us consider the same product Packed Meal.
Admin Side
↑ Back to topFirstly, let us add time slots for order deliveries under Order Delivery Date > Settings > Delivery Schedule Settings.
Select a delivery schedule and then go to the Time Slot Settings dropdown.
Enable the time slot capture setting, add the time slots, and set the maximum order deliveries to mark per time slot.


List of added time slots
Thus, time slots from 12:00 to 14:00 are set for all Mondays, Tuesdays, and Wednesdays along with maximum order deliveries per time slot set to 2.
All the available delivery dates on the front-end Delivery Date Availability Calendar will allow a maximum of 2 order deliveries per time slot.
Customer Side
↑ Back to topConsidering the same product Packed Meal, let us take an instance where the customer selects a date and time slot on the checkout page for order delivery of Packed Meal.

Date and time selected for order delivery
As you can see, the customer selects delivery on 26th November, 2018 for the time slot 12:00 to 14:00.
After this order is placed, say another customer wants the same product for delivery on 26th November, 2018 and time slot 12:00 – 14:00.
The Delivery Date Availability Calendar will then display that date and time slot as partially booked with the message ‘Available Delivery Slots 12:00 – 14:00: 1’ as shown below:

Available delivery slots display
Since 1 order was placed for delivery on 26th November 2018, the maximum delivery slots (set to 2 for the time slot 12 PM to 2 PM) will now be reduced to 1.
Moreover, when all the available time slots for a particular day have reached their maximum mark, the date will be disabled on the availability calendar for accepting further deliveries. A ‘Booked’ message will appear as shown below:

The date appears as booked
4. Custom delivery schedules with Postcodes
You already know that the delivery availability settings added to your delivery schedule will be displayed on the front end.
If the shipping method selected on the front end by the customer appears first under WooCommerce > Settings > Shipping > Shipping zones section, then that custom delivery schedule will be displayed.
Along with this, the postcode added by the customer should be present in the selected zone under WooCommerce > Settings > Shipping > Shipping zones.
Please also ensure to enable the ‘Accept Postcode’ option in the delivery calendar widget by going to Appearance > Widgets > Sidebar as shown here:

If these conditions are fulfilled, only then the delivery schedule settings of the selected shipping method will be displayed. Otherwise, the default delivery schedule settings will be applied.
Let us consider an instance of how this works with Date and Time Slot settings.
A) Date Settings
↑ Back to topAdmin Side
↑ Back to topLet’s create a delivery schedule by going to Order Delivery Date > Settings > Delivery Schedule Tab > Add custom delivery schedule setting.

We’ll create a delivery schedule with a Shipping Method.

The delivery for West Zone – Local pickup shipping method will take place on all Tuesdays, Wednesdays, and Thursdays. We’ll set the Maximum Order Deliveries per day to 3.

Adding settings for custom delivery settings
Now, you need to add postcode for West Zone – Local pickup.
When a customer enters the same postcode on the front end, the custom delivery settings of the selected shipping method will be displayed.
Customer Side
↑ Back to topLet’s consider the same product Packed Meal.
After you have added custom delivery settings for West Zone – Local pickup shipping method and added acceptable postcodes in the backend, the customer will be asked to enter the postcode first before displaying the Delivery Date Availability Calendar.
The customer will have to enter the postcode as shown below:

Postcode entered in the field
After entering the postcode, the customer needs to click on the Show Availability link and the Delivery Date Availability Calendar will display the available dates as shown below:

Delivery Date Availability Calendar displaying available dates
The Delivery Date Availability Calendar will only show Tuesdays, Wednesdays, and Thursdays dates available for delivery.
This is because both the criteria for custom delivery settings were fulfilled.
B) Time Slot Settings
↑ Back to topLet us consider the same product Packed Meal with the same custom delivery date settings explained above. This time, let’s work out the time slot settings.
Admin Side
↑ Back to topGo to the same delivery schedule and add time slots for selected delivery days as shown below:

Added time slots in backend
The added time slots are 10:00 – 12:00 for Tuesday, Wednesday, and Thursday with a maximum of 2 order deliveries available per time slot.
Customer Side
↑ Back to topWhen a customer checks the Delivery Date Availability Calendar, the available delivery days with time slots will be displayed as shown below:

Available deliveries for added time slots
Here Tuesday, Wednesday, and Thursday are enabled.
When the customer hovers over these days, a message as Available Delivery Slots 10:00 – 12:00: 2 will be displayed.
This is because a maximum of 2 order deliveries are available per time slot.
When an order is placed for a time slot, the available deliveries will be reduced by 1.
When the maximum availability mark for the time slot is reached, the date is disabled and a message as Booked is displayed:

Message displayed as Booked when maximum deliveries are reached
Important Note: The entered Postcode is Auto-populated.
This small functionality is added for customer ease on the Checkout page.
When a customer enters the postcode to view the availability of order deliveries on Delivery Date Availability Calendar widget, the postcode that the customer has entered will be auto-populated on the Cart page and the Checkout page.

Cart Page where the Pincode has been auto-populated

Checkout Page where the Pincode has been auto-populated without any other details
This will ensure that the customer does not have to re-enter the same postcode.
In this way, customers can easily understand the availability of order deliveries from the Delivery Date Availability Calendar.
Addons
↑ Back to topHow do I let customers choose a Pickup date and time with the Pickup Date Addon?
Want your customers to choose a Pickup date and time for their order deliveries? Our Order Delivery Date Pro for WooCommerce plugin’s Pickup Date Addon is here for you!
A Must: Ensure to have Order Delivery Date Pro plugin v6.8 and higher in order for the plugin to work.
After installing and activating the addon, you will enter your license key by going to Order Pickup Date and Time License:


Enter your key and save the settings.
For the next step, go to Order Delivery Date > Integrations > Integrations Settings.

Scroll down to find the Enable Pickup Date and Time setting. By default, it will be disabled. Enable it and click on Save Settings.

It’s now time to look at the different functionalities of this addon:
In our delivery schedule, we’ve added only Thursday, Friday, Saturday and Sunday are enabled as Delivery Days as shown here:

Delivery Days selection
On the checkout Page, you’ll see a Pickup Date and Time option:

Pickup Date on Checkout page
Due to the settings added by us, when the Pickup Date field is clicked, the calendar will let you select delivery dates between Thursday, Friday, Saturday and Sundays.

Pickup Date field
If you change the delivery days from the Date Settings page, then that will reflect on the Checkout page. Let us understand this with another instance.
Consider selecting the delivery days as Monday, Tuesday and Wednesday and save these settings.

Change in Delivery Days
The checkout page will show calendar for Pickup Date with only these 3 days enabled while the rest will be disabled.

Selected Pickup Delivery Days
You can also set time for picking up the order delivery from the Time Settings dropdown of your delivery schedule like you do for delivery days.
Similarly, all the other settings of delivery date will be applied on the pickup date like the mandatory field, minimum delivery time in hours, holidays, time settings, time slots everything works same as the delivery date field.
In addition to setting the Pickup Date and Time, you can now configure a Minimum Pickup Time (in hours) in each Delivery Schedule. This ensures there is a minimum time gap between the delivery and pickup date.
Within each Delivery Schedule, you will see a field labeled “Minimum Pickup Time (in hours)”. Enter the number of hours or days required between the Delivery Date and the Pickup Date.

For example, if a Minimum Pickup Time of 2 days is set, and a customer selects a Delivery Date of 4 March, the earliest available Pickup Date will be 6th March.
Now, let’s have a look at what you will find on the checkout page.
For instance, your customer has chosen the 4th March as delivery date and 10:00 – 12:00 timeslot as shown below:

Once the customer selects the Delivery Date, the Pickup Date calendar will automatically adjust based on the Minimum Pickup Time setting.


For instance, your customer has chosen the 6th March along with the Pickup Timeslot as shown below:
So these details will be shown on the checkout page after you click on Place Order button.

Pickup Date details at Checkout
As you can see above, along with Delivery Date, the Pickup Date and Time is also displayed. This implies that the order was placed today for delivery for which the pickup is arranged for 6th March between 16:00 – 18:00.
Similarly, the Orders Page will also showcase these details as below:

Orders Page showing Pickup Date details
In the Delivery Date column, there are 2 details displayed, one is delivery date and time and the other one is pickup date and time.
To conclude, this addon provides great assistance for rental businesses where the pickup date and time for the goods or services can be set in advance to allow companies to make arrangements accordingly!
How can I generate Delivery Date for the subscription products with the WooCommerce Subscriptions Compatibility Addon?
Order Delivery Date Pro for WooCommerce plugin’s WooCommerce Subscriptions Compatibility Addon allows you to select or auto generate Delivery Date for the subscription product.
This addon works as per the subscription period set for the product from the WooCommerce Subscriptions plugin and is best for fulfilling delivery of renewal orders.
Let us first understand how to setup Recurring Deliveries with WooCommerce Subscriptions plugin.
Essentials
↑ Back to top- Woocommerce Subscriptions plugin (activated and installed)
- Order Delivery Date Pro for WooCommerce plugin (activated and installed)
- WooCommerce Subscriptions Compatibility Addon
Go to Order Delivery Date > Activate WooCommerce Subscriptions Compatibility Addon License.

Enter your license key and click save settings.

Now, go to Order Delivery Date > Settings > Integrations. Scroll down to find the WooCommerce Subscriptions toggle as shown below:

Enable it to find a few other settings as shown below:

After enabling the settings you want, click the Save settings button. Let’s have a look at each of the settings.
1. Delivery Date & Time as per Subscription Period Setting
First, let us enable the Delivery Date & Time as per Subscription Period option.

When you enable the option, according to the set subscription period, Delivery Date can be selected or auto-generated for the renewal orders.
Two Methods for Renewal Orders
1. Renewal by Manual Method
When you enable the first toggle, you enable the setting to select the Delivery Date for renewal orders manually from the calendar. This can be done either by customer or by the Admin.
The delivery days enabled in the calendar are according to two settings:
a) According to enabled Delivery Days under your Delivery Schedule > Date Settings.
b) According to the Subscription Period set in the Subscription Product.
For instance, let’s say that your customer’s cart contains a Weekly Subscription product. We have the enabled delivery days from Monday to Friday, therefore only those days are enabled in the calendar on the Checkout Page.

Enabled Delivery Days
After adding the subscribed product to the cart, here’s how the checkout page, will display the delivery date:

Selection on Delivery Calendar
Q. When is the next delivery scheduled?
Since the first available date for delivery is 15th June, the checkout page will show you this date highlighted on the calendar as shown above. The Delivery Date has been selected as 15th June for this order.
Now because we have set this product for weekly subscription for 30 weeks duration, the first renewal will occur on 22nd June, a week from current date.
Note – The Delivery Date for the next renewal order needs to be selected by the customer or by the admin.
Q. How do you select delivery for next renewal order?
A. Customer side:
Customers can choose the Delivery Date for renewal order by visiting the ‘Pay Now’ link present in the ‘Renewal Order’ email as shown below:

Renewal Order Email
When ‘Pay Now‘ link is clicked, it redirects to the Checkout page where the delivery date for that renewal order can be selected:

Checkout page
B. Admin side:
On the Admin side, the delivery date does not change automatically. It will continue to show 15th June because it is a manual process as shown below:

Order Details Page
If admins wish to edit the delivery for renewal orders, they can go to WooCommerce > Orders > Order ID > Order Details Page. Scroll down to the Edit section to edit the date as shown below:

Edit Order Delivery Date and/or Time
2. Renewal by Automatic Method
↑ Back to topFor this method, the entire procedure remains the same as explained in the manual method. The only exception is that the delivery date for renewals will be set automatically here.
This implies that customer or admin will not have to change the delivery date but instead the system will auto populate the next delivery for renewal.
2. Delivery Date & Time for Renewal Orders As Per Subscription Period setting
To set an automatic method for renewal, you will enable the toggle for the second setting:

Enabling Automatic option
For instance, your customer has selected a subscription product that needs to be delivered. In the below instance, it’s a monthly Magazine subscription for 12 months at price $300.

Selection of Product on Cart page
Since the customer has chosen 21th June for delivery, the next delivery will occur after a month on 21st July. It will appear automatically.

Delivery Date selected on Calendar
Q. How will you know about the next renewal order?
↑ Back to top1. Customer side:
In automatic procedure for renewal, customer will be notified about the next delivery date via an email sent by WooCommerce once the order is completed. The customer can view all the details and edit the order by going to their My Account Page.
2. Admin side:
Admins can check the renewal details from WooCommerce > Orders > Order ID > Order Details Page. The renewal date will show the next delivery date automatically which is 21 July, 2017 as shown below:

Order Details Page
Admins can also edit the delivery dates from ‘Edit Order Delivery Date and/or Time’ metabox present under the Edit Order page.
Thus the major difference in both the methods is that, the system auto calculates and displays the next delivery of renewal order on Order details page when automatic method is enabled. This is not possible in manual method.
3. Next Payment Date based on Delivery Date & Minimum Delivery Time
By enabling this setting, you can update the next payment date of your subscription orders based on Minimum Delivery time (in hours).

Along with this, you have set the Minimum Delivery time (in hours) set to 24 hours under Order Delivery Date > Settings > Delivery Schedule > Delivery Schedule Settings as shown here:

Now, let’s say that your customer has chosen a two weekly subscription product at price $100 as shown below:

The customer has selected 4th April for delivery, hence the delivery date will be 4th April. However, the next payment date will occur for 17th April. This is because we’ve set the 24 hours Minimum Delivery Time.


To conclude, for businesses like the ones renting automobiles, houses, selling newspapers and magazines on monthly or weekly basis, this addon is the perfect addition to your tools. By providing details on subscription and renewal orders upfront, you’re able to make your job easier by keeping a quick track of deliveries!