Delivery mode

The first step is to specify the delivery mode you set for your shop:

  • classic: the product delivery is handled by yourself (it is the default mode used by the plugin)
  • by carriers: the product delivery is entrusted to a third party service: the carriers

In case of delivery by carriers, go to YITH Plugins -> Delivery Date and enable “Carrier System”.

Delivery System

Now you can configure the settings related to your orders and insert the available days and time slots.
Go to this page to get detailed information about how to configure the delivery settings, both in case of “classic” and “by carriers” delivery mode.


The plugin has the option Show DatePicker available in the Settings section to show or hide the datepicker on the frontend. You can choose the date format from the many made available by the plugin.


The delivery date will show with the selected format on the Checkout page.



Order processing method

The second step is to create a new order processing method: this will allow the system to calculate dynamically the first available delivery date basing on the method selected by the user.

To create a new order processing method go to “Order Processing Method” and add a new element. You will get a screen like this.

New Order Processing Method

  • In “Workdays” insert the days required to process the order. This value will allow the system to calculate the first available delivery date after a specific number of days (Workdays) since the order completion.
  • Select the days on which you manage the order shippings.
    This will allow the system to calculate the first available delivery day and show it in “Checkout” page.

Data di consegna - Pagina Checkout

  • The date shown will be “x” days far from the current day. “X” is the sum of workdays required for the shipping and workdays required for the delivery.
    If the order is made on a workday but beyond the time limit, the delivery date will be calculated from the following workday.

If the shipping for some products requires less or further days compared with what previously specified in “Workdays”, go to YITH Plugins -> Delivery Date -> Custom Shipping Day and insert the required number of days for the product or product category.

Custom shipping day

If the cart includes several products and each of them has different delivery times, the maximum time will be applied to the whole order.

Carriers system

If you use the carriers system you need to associate the processing method to one or more carriers that you have created.


“WooCommerce” shipping method

The last “essential” step for the plugin to work correctly requires to associate the “processing method”that we have created to one of the shipping methods configured for our shop. This will allow the system to offer different delivery days to the user, basing on the shipping method chosen in Checkout page.

Go to shipping method edit page and select the processing method previously created.

Shipping method


Order delivery

The order delivery can be managed through two different systems: classic mode, or carrier delivery system.
Regardless of the system you choose, you need to configure the following settings.The settings about the classic mode must be configured in the plugin settings dashboard. On the contrary, the settings about the carrier delivery system must be configured one by one in the specific carrier configuration page.

“Classic” delivery system

Delivery Settings - Classic System
Slot Time - Classic System

“Carriers” delivery system

Delivery Settings - Classic System2
Slot Time - Carrier System33

Delivery settings

The first step is to configure the general settings related to the order delivery

  • Estimated Delivery Day: number of days required for the order delivery
  • Workday: workdays on which the deliveries happeng; the user can’t select non-workdays for the order delivery in Checkout page
  • Maximum days that can be selected: number of days that can be selected since the first available delivery date (non-workdays included in the range can’t be selected during the checkout).

Slot Time - Carrier System

Delivery time Slot

You can create an unlimited number of time slots for each day of the week. In this way the user could choose the time he/she prefers for the delivery.

In order to do it, go to “Delivery Time Slot” and insert the available time slots.
User could choose the best solution directly in the “Checkout” page.

Slot Time - Admin view

Available Slot Time - Checkout page

For each time slot you can:

  • limit the number of deliveries: if the maximum number of deliveries for the selected time slots has been already reached, the users couldn’t choose them for their delivery; however they could still select the same day.
    The value must be inserted in “Lockout”.
  • assign an additional cost: receiving the order at the selected time slot will entail and additional cost
  • specify the days on which it is available: by default, since it has been created, the time slot is available for each delivery day that can be selected.
    However, you can insert the specific days on which the time slot is available in “Workdays”.

In the “settings” tab of the plugin menu, you can set the time slot fee options.

time slot fee settings

  • Fee taxable: by enabling this option you will set your fee to taxable (fee is always shown exclusive tax).
  • Tax Class: decide which tax rate to apply, this is global.


All the shippings and deliveries expected in the future are registered in Delivery Date -> Calendar.


The expected shippings and deliveries are added to the calendar only when the order turns into one of the statuses you have specified in “Order status”

Set order status


For each shipped order, check the specific checkbox that you find in the order edit page and click on save button.

Edit order page

Now an email will be automatically sent to the user to inform him/her about the shipping of his/her order.

Shipping email

The email settings can be edited in “Delivery Date -> Email”.

Email settings


Version 1.1.5 - Released: Jan 28, 2019

  • Update: Plugin Framework
  • Fix: Delivery field doesn't show on checkout page

Version 1.1.4 - Released: Jan 25, 2019

  • New: Support to WooCommerce 3.5.4
  • Update: Plugin Framework
  • Update: Language file
  • Dev: Add filter ywcdd_change_carrier_label to change the carrier label in the email
  • Dev: Add filter ywcdd_change_shipping_date_label to change the shipping date label in the email
  • Dev: Add filter ywcdd_change_delivery_date_label to change the delivery date label in the email
  • Dev: Add filter ywcdd_change_timeslot_label to change the time slot label in the email
  • Dev: Add filter ywcdd_show_date_shipping_details to hide the shipping date info in the email
  • Dev: Add filter ywcdd_custom_order_column_date_format to change the date format of shipping and delivery date on the order list
  • Fix: Sorting woocommerce orders by shipping and delivery date

Version 1.1.3 - Released: Dec 04, 2018

  • New: Option to set a label for Time Slot fee
  • New: Option to set the Time Slot fee to taxable
  • New: Event Calendar localization
  • New: Compatibility with WordPress 5.0
  • Dev: Add filter ywcdd_get_last_shipping_date
  • Update: Plugin Framework
  • Update: Language Files

Version 1.1.2 - Released: Oct 25, 2018

  • Plugin Framework
  • Language files

Version 1.1.1 - Released: Oct 18, 2018

  • New: Support to WooCommerce 3.5
  • Tweak: Delivery date and Shipping date calculation
  • Dev: Add filter ywcdd_time_slot_fee_taxable to set the slot fee as taxable
  • Dev: Add filter ywcdd_fee_tax_class to set the fee tax class
  • Update: Plugin Framework
  • Update: Portuguese language file (thanks to Ricardo Araújo)
  • Fix: Minor bugs

Version 1.1.0 - Released: Oct 01, 2018

  • New: Option to choose the date format
  • New: Plugin template
  • New: Portuguese language file ( thanks to Ricardo Araújo )
  • New: Added placeholder on delivery date field
  • Update: Language files
  • Update: delivery-date-selected-date template
  • Dev: Added filter ywcdd_set_first_available_date to hide the date in the datepicker
  • Fix: Time slot not deleted in plugin option
  • Fix: Time slot field didn't appear as required
  • Fix: Subject email didn't display properly

Version 1.0.21 - Released: June 12, 2018

  • Fix: Delivery field doesn't show on checkout page
  • Update: Plugin Framework
  • Update: Spanish language
  • Update: Italian language

Version 1.0.20 - Released: May 26, 2018

  • New: Support to WooCommerce 3.4.0
  • New: Support to WordPress 4.9.6
  • New: Support to GDPR compliance
  • Dev: New filter ywcdd_is_invalid_time_slot
  • Dev: New filter ywcdd_time_slot_fee_text
  • Fix: Lockout timeslot
  • Update: Language files
  • Update: Plugin Framework

Version 1.0.19 - Released: Jan 30, 2018

  • New: Support to WooCommerce 3.3.0 RC2
  • New: Support to WordPress 4.9.2
  • Update: Plugin Framework
  • Tweak: Checkout date validation

Version 1.0.18 - Released: Dec 12, 2017

  • New: Support to WooCommerce 3.2.5
  • New: Support to WordPress 4.9.1
  • New: Support to WooCommerce Tree Table Rate Shipping ( version 1.16.5 )
  • Dev: Added ywcdd_get_all_timeslots filter , to change the timeslots
  • Update: Plugin Framework 3.0.1

Version 1.0.17 - Released: Nov 02, 2017

  • New: Support to WooCommerce Distance Rate Shipping ( version 5.72 )
  • New: Option to control time increments when setting the delivery time
  • Update: Language File
  • Update: Plugin Framework
  • Fix: Holidays are not added to calendar

Version 1.0.16 - Released: Oct 11, 2017

  • New: Add compatibility with Flexible Shipping ( version 1.9.7 )
  • New: Support to WooCommerce 3.2.0-RC2
  • New: Support to WordPress 4.8.2
  • Update: Plugin Framework
  • Fix: Custom shipping day for variable products

Version 1.0.15 - Released: Aug 11, 2017

  • New: Added compatibility with WooCommerce FedEx Shipping plugin ( version 3.4.9 )
  • Update: Plugin Framework

Version 1.0.14 - Released: Aug 02, 2017

  • New: Added yith_delivery_date_base_carrier_day filter,to change the carrier workdays
  • Update: Plugin Framework
  • Fix: Delivery field not available after updating checkout

Version 1.0.13 - Released: Jul 27, 2017

  • New: Added compatibility with WooCommerce Table Rate Shipping (version 3.0.2)
  • Update: Plugin Framework

Version 1.0.12 - Released: Jun 23, 2017

  • Update: Plugin Framework
  • Fix: Wrong language file name

Version 1.0.11 - Released: Jun 19, 2017

  • New: Support to WooCommerce 3.0.8
  • New: Added Italian Language File
  • Fix: Custom shipping day for categories and variable products
  • Update: Plugin Framework

Version 1.0.10 - Released: May 03, 2017

  • New: Integration with YITH WooCommerce PDF Invoice and Shipping List Premium ( version 1.4.12 )
  • Update: Language file
  • Update: Plugin Framework

Version 1.0.9 - Released: Apr 26, 2017

  • New: Support to WooCommerce 3.0.4
  • Dev: Added yith_delivery_date_base_shipping_day filter,to change the necessary workdays to process an order
  • Dev: Added ywcdd_cut_off_time filter, to add a cut off time for timeslot
  • Update: Plugin framework
  • Fix: Fatal error due to huge amount of post meta

Version 1.0.8 - Released: Mar 06, 2017

  • New: Support to WooCommerce 2.7.0-RC1
  • Update: Plugin framework

Version 1.0.7 - Released: Feb 02, 2017

  • New: Spanish language file
  • Update: Plugin Framework
  • Fix: Custom shipping day doesn't calculate properly
  • Fix: TimeSlot doesn't available on frontend
  • Fix: Issue on display carriers and processing method in admin

Version 1.0.6 - Released: Dec 13, 2016

  • Fixed: Delivery Date not available if custom time format is set
  • Updated: Plugin Framework

Version 1.0.5 - Released: Dec 09, 2016

  • Added: Option to choose how to display the datepicker in frontend
  • Added: Support to WordPress 4.7
  • Added: Support to WooCommerce 2.6.9
  • Updated: Plugin Framework
  • Updated: Language file
  • Fixed: Day not available if no timeslot can be selected in frontend
  • Fixed: Expired TimeSlot always shows in frontend
  • Fixed: TimeSlot isn't required even when date is required in frontend
  • Fixed: Select All / Clear All option doesn't work for custom carrier timeslot
  • Fixed: Only one holiday event was added to calendar for a specific day

Version 1.0.4 - Released: Nov 04, 2016

  • Fixed: Shipping email without subject
  • Fixed: Email not sent for guest orders
  • Updated: Plugin Framework
  • Updated: Language File

Version 1.0.3 - Released: Oct 28, 2016

  • Added: Option to add event to calendar based on order status
  • Added: Compatibility with YITH WooCommerce Multi Vendor
  • Fixed: Timezone issue
  • Fixed: Datepicker position
  • Update: Language file
  • Update: Plugin Framework

Version 1.0.2 - Released: Aug 05, 2016

  • Tweak: Improved performance for loading date in checkout page
  • Fixed: CSS issue with datepicker
  • Updated: Plugin Framework

Version 1.0.1 - Released: July 25, 2016

  • Fixed: No date shown if you set only one shipping method
  • Update: Plugin Framework

Version 1.0.0 - Released: July 01, 2016

  • Initial Release