Order Delivery for WooCommerce allows customers to choose a delivery date during the checkout process or notifies them about shipping and estimated delivery dates.
The store owner can decide which dates are unavailable for shipping and delivery (on holidays or similar) and disable specific delivery periods by country or state.
The number of orders that can be delivered in a day or time frame can be configured, ensuring that your store does not get overloaded.
By capturing the delivery date, orders are processed more efficiently, productivity is improved, and customers are satisfied.
Requirements ↑ Back to top
- WooCommerce 3.0+
Installation ↑ Back to top
- Download the .zip file from your WooCommerce account.
- Go to: WordPress Admin > Plugins > Add New and Upload Plugin with the file you downloaded with Choose File.
- Install Now and Activate the extension.
More information at Install and Activate Plugins/Extensions.
Usage ↑ Back to top
When a customer checks out, the plugin looks at the destination of items and then uses their settings to calculate shipping and delivery dates for the order.
A calendar may be displayed to let the customer choose a delivery date.
Setup and Configuration ↑ Back to top
It’s very important to set up the extension correctly to provide precise delivery details in your orders. Please, take a look at this guide.
Delivery Time Frames / Time Slots ↑ Back to top
In addition to the delivery date, the customers can also choose the range of hours they prefer to receive the order and not to wait the whole day for it.
If you want to offer this possibility in your store, please, take a look at this documentation.
Shipping Methods ↑ Back to top
You can also define different delivery ranges for the shipping methods and select which of them are available for each delivery day and/or delivery time frame extending the default WooCommerce functionality for the shipping methods.
To know more, take a look at this article.
Shipping Date ↑ Back to top
The delivery date of an order is very helpful for the customers, but not so much for the merchants. They know when the order should be delivered, but not when it should be shipped. That’s why (since version 1.4.0) our extension also calculates the shipping date.
The shipping date is automatically calculated for each order with a delivery date and represents the last date on which the order must be sent for the customer to receive it on the requested date. Consider it as a deadline. The date is calculated based on the shipping address of the order and other factors, so it’s exclusive for each order.
With both dates (shipping and delivery), you can prioritize your orders to process them in the correct order and ship them on time.
Admin Views ↑ Back to top
If you go to the shop order list (WooCommerce > Orders), you will find two new columns, “Shipping Date” and “Delivery Date“. These columns are sortable, so you can sort your orders by their shipping date or delivery date.
Even more, we have added filters to the list to filter your orders by the shipping date and/or delivery date. You can easily know which orders should be shipped today, tomorrow, etc.
When editing an order, you will also find both dates in the “Order Details” section.
Emails ↑ Back to top
Finally, when the customer receives the order confirmation email, this includes the delivery date if he has selected one.
Subscriptions ↑ Back to top
If you are using WooCommerce Subscription, we have great news for you. Since version 1.3, Order Delivery is compatible with this extension.
Check our Subscriptions Guide for more info.
FAQ ↑ Back to top
How to make the delivery date a required field? ↑ Back to top
Since version 1.1.0. In your admin panel, go to “WooCommerce > Shipping & Delivery > Delivery date field“, and select the last option.
How can I prioritize the orders? ↑ Back to top
In your admin panel, go to “WooCommerce > Orders“. Here, filter the orders by the “Processing” status. After that, sort the list by “Shipping Date” or “Delivery Date” ascending.
You can also filter them by the shipping date and show only the orders that need to be shipped today, tomorrow, etc
Note: The orders without a shipping/delivery date will not appear on the list.
How to change the default texts? ↑ Back to top
To change the default texts like: “We will try our best …” just create a translation for your current language. You can also translate the default language (en-US).
We recommend you to use the Loco Translate plugin.
Can I customize the checkout templates in my theme? ↑ Back to top
Yes! This extension uses the “WooCommerce Template Engine”, so you can customize them.
For more information
How can I change the date format? ↑ Back to top
Since version 1.2.0, the extension uses the WordPress date format by default. This means that to change the date format, we only need to change the value of “Settings > General > Date format“.
If you want to use a different date format, check this guide.
For older versions, the date format is a translatable string, so you can localize it for each language (even your current language), which also means the localization process can be used to change the date format.
- Y-m-d [date format for php]
- yyyy-mm-dd [date format for js]
By default, the extension uses the standard ISO 8601, but any valid date format can be used. More information at Translating WooCommerce.
For the localization process, we recommend using the Loco Translate plugin.
Can I change the first day of the week in the calendar? ↑ Back to top
Yes! The extension uses the default WordPress setting “Week Starts On,” so it can be changed at Settings > General.
Can I synchronize the subscription renewal with the delivery date? ↑ Back to top
No. Order Delivery never changes the renewal date of a subscription (next payment). Modifying a delivery date does not modify the renewal date.
Instead if a subscription date is modified, the delivery date will be adapted. As long as the delivery date is no longer valid.
Troubleshooting ↑ Back to top
The delivery fields don’t appear in the checkout form ↑ Back to top
The delivery fields won’t appear in the checkout form for the following cases:
- The order doesn’t need shipping. E.g. virtual products.
- The selected shipping method is Local Pickup and the setting “Enable for local pickup” is not enabled.
If you think none of these cases is the cause, please, verify you have enabled the Shipping option in your store and configured properly.
When I sort orders by shipping/delivery date, some disappear. ↑ Back to top
As is the case when products are filtered by category. When sorting the orders by their shipping/delivery date, those without this information will not be displayed.
You can restore the list by clicking on the “All” link.
The time limit of the Shipping days is not working correctly. ↑ Back to top
This setting uses WordPress local time. Please, make sure you have your WordPress in the correct timezone (Settings > Timezone). To avoid issues with the Daylight saving time (DST) changes, always as possible, try to select a city instead of a UTC zone directly.
Roadmap ↑ Back to top
In an exercise of transparency and commitment with our customers, we have a public roadmap with the next steps that we plan to do.
- Visit our Roadmap
Questions & Feedback ↑ Back to top
Have a question before you buy it? Please fill out this pre-sales form.
Already purchased and need some assistance? Get in touch with the developer via the Help Desk.