Settings for deliveries

Plugin mode settings

First of all, choose the working mode you want to use from Checkout based and Product quantity table.

Checkout based mode allows you to set delivery dates for the whole order in processing methods.

Product quantity table mode allows you to set custom delivery dates for different products and will enable a table on the product page.

Delivery settings

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 or set a custom one.

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


Through the option Time increments, you can let users choose the delivery time from 1 minute to 1 hour. The value is expressed in minutes.

Time Slot Fee Settings

By enabling the option Fee taxable, you will be able to add taxes to the time slot fees (excluded by default).  After enabling it, you will need to select the tax class to apply to your time slot fees.

Event calendar settings

To add the expected shipping and deliveries to the calendar, you need to specify through the option Order status all order statuses that will trigger this action.





Processing options

Through the tab Processing options, you can create a new processing method: this will allow the system to calculate dynamically the first available date when the product will be entrusted to the carrier.

  • In Required Workdays insert the minimum number of days required to process the order. This value will allow the system to calculate the first available date for the product to be entrusted to the carrier after a specified number of days (Workdays) since the order completion.
  • In Workday, select the days on which you manage the order shipping.
    This will allow the system to calculate the first available date to entrust the product to the carrier.
  • In Select carrier, you must select the carrier(s) that will be in charge of the processing method. You must create carriers from YITH->Delivery Date->Carriers options.

  • Shipping method applies the settings you have to configure in WooCommerce->Settings->Shipping->Shipping zones. From this section, click on Add new shipping zone and select a shipping method. Once selected, click on Edit to change its settings and add the Processing method.


Custom Processing Day

If the shipping for some products requires less or further days compared with what previously specified in “Required Workdays”, go to the section Custom Processing Day and insert the required number of days for the product or product category.

Here, you can also configure custom processing days depending on the product quantity ordered by the user. You can create unlimited quantity ranges both for product and product category. Moreover, every rule you create can be independently enabled or disabled.

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



Carrier options

To add carriers entrusted of the product delivery, you need to click on Add new carrier available in the Carrier options tab. Once added, you can start configuring the available options.

  • Estimated delivery day: through this option, you can set the number of days required for the carrier to deliver the order for the zone you can select from the dropdown. If you need to add different estimated days for your zones, you can do it by clicking on Add another estimated day for a zone.
  • Workday: this option allows selecting the workdays on which the carrier will make the deliveries.
  • Maximum number of days to select: this allows specifying and showing the maximum number of days required by the carrier to deliver from the first valid date.

Now, you can also configure your time slots.




Dynamic Delivery Message

The plugin gives you the possibility to show a message with the delivery date both to the carrier and to the customer on the single product page through the options Enable prompt delivery to carrier and Enable prompt delivery to customer.

  • Enable prompt delivery to carrier: by enabling this option, you will show the date when the carrier usually picks up the product/s.
  • Prompt delivery to carrier: this field allows inserting the text of the message to show the date when the product will be picked up by the carrier on the product page.


  • Enable delivery to customer: by enabling this option, you will show the delivery date to the customer.
  • Delivery to customer: this field allows inserting the text of the message to show the date when the product will be delivered.
  • Alternative delivery text to customer: this field allows inserting an alternative text for the message when it is not possible to calculate the time limit.
  • Position for the delivery message: you can select the position where to show the message.

Dynamic Delivery Message Customization

You can customize the background color and icons of Prompt delivery to carrier and Delivery to customer messages through the related options.

Time Slots

You can create an unlimited number of time slots for each day of the week and each carrier. In this way, users can choose the time they prefer for their delivery.

In order to do it, go to Carrier options, select the carrier, click on Add time slot and insert the available times for the deliveries.



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 can’t choose them for their delivery; however, they can 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 an additional cost. You can customize both fee name and price.
  • specify the days on which it is available: by default, from when 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 “Set Workdays”.




How to edit order delivery details

It may happen that your customers need to change the delivery date and/or time after completing the order or maybe you must change the processing method or the carrier in charge of the delivery. In similar situations, the site admin has the possibility to edit the delivery details directly from the order edit page through the Delivery details metabox.

Edit delivery details from order

You can edit the following details:

  • processing method
  • carrier
  • processing date
  • delivery date
  • delivery times (from/to)


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

The expected shipping and deliveries are added to the calendar only when the order turns into one of the statuses you have specified in Settings->Event calendar settings->Order status.


You can also create holidays for those dates or time frames when the shop will be closed so that it won’t be possible to make deliveries during those days. For every holiday you create, you can specify the name, the carrier, the processing method, and the time frame. Moreover, you can enable or disable holidays singularly.


Quantity tables

The plugin allows creating quantity tables through which you can configure a fixed or percentage cost or discount based on the quantity and on the days when the delivery will occur. After specifying the quantity, you can set the delivery as available or unavailable and enter a different value for every day like in the sample below.

Every table you create can be enabled or disabled depending on your needs.

Each table can be assigned to product categories or products with the related option Assign this table to. Based on your selection, you will be able to add the categories or the products on which you want to show the table.

With the option Required days, you can specify the number of days needed to prepare the products assigned to the table.

The option Set carrier for this table lets you add the carriers that will be in charge of the delivery.


Through the Privacy settings in the Email section, you can choose to let customers decide whether to receive an email for their order or not in compliance with GDPR.

To send an automatic email for each shipped order, check the specific checkbox that you find in the order edit page and click on Save button.


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


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



Version 2.1.4 - Released: Aug 05, 2019

  • Dev: Added filter ywcdd_first_shipping_date
  • Dev: Added filter ywcdd_first_delivery_date
  • Update: Plugin Framework
  • Fix: Fatal error : "Call to a member function get_shipping_country() on null"

Version 2.1.3 - Released: Aug 03, 2019

  • Update: Plugin Framework
  • Fix: Issue on Calendar Tab

Version 2.1.2 - Released: July 30, 2019

  • New: Support to WooCommerce 3.7 RC1
  • Update: Plugin Framework
  • Update: Language files

Version 2.1.1 - Released: July 10, 2019

  • New: Integration with WooCommerce Advanced Shipping v1.0.14
  • Update: Plugin Framework
  • Tweak: Avoid customers to set a wrong date on the datepicker
  • Dev: Add filter yith_delivery_date_email_fields to edit the email fields
  • Fix: Time zone issue on cutoff time calculation

Version 2.1.0 - Released: June 13, 2019

  • New: Option to enable the plugin with "Quantity Table" mode
  • New: Possibility to set different delivery days in carriers based on WooCommerce Shipping Zones
  • New: Added "Quantity Table" tab to create different tables by categories and by product
  • New: New style available thanks to the new plugin framework
  • New: Possibility to upload a custom icon for the Dynamic Delivery Messages
  • Update: Plugin Framework
  • Update: Language files

Version 2.0.4 - Released: May 27, 2019

  • New: Delivery details can be changed on admin side
  • New: Support to WordPress 5.2.x
  • Update: Plugin Framework
  • Update: Language file

Version 2.0.3 - Released: May 07, 2019

  • Fix: Order without delivery date
  • Update: Plugin Framework

Version 2.0.2 - Released: Apr 29, 2019

  • New: Support to WooCommerce 3.6.2
  • Update: Plugin Framework
  • Fix: Fatal error with WPML
  • Dev: Added filter yith_delivery_date_email_fields

Version 2.0.1 - Released: Apr 12, 2019

  • New: Support to WooCommerce 3.6.0 RC2
  • New: Support to WordPress 5.1.1
  • Update: Plugin framework
  • Fix: Custom processing day on checkout page

Version 2.0.0 - Released: Apr 11, 2019

  • New: Option Dynamic Delivery Message to show a message with the delivery date to carrier and to customer on the single product
  • New: Possibility to set the number of days required for processing based on the product/category quantity (Custom Processing Day )
  • New: Possibility to enable/disable each "Custom Processing day" rule
  • New: Possibility to customize both slot and fee name for each Time slot created in carriers
  • New: Possibility to enable/disable the single time slot
  • New: Option to enable/disable and change every holiday inserted in the calendar
  • New: New style
  • New: Moved menus "Order Processing Method" and "Carrier" to the main panel and renamed them as "Processing Options" and "Carrier Options"
  • New: Removed the "Custom Shipping Day" tab, "processing day" management is available in the "Processing Options" tab
  • New: Merged carriers management ( removed "Delivery" and "Delivery Time Slot" tabs ) and added Carrier Options tab
  • Tweak: Improved script to show the datepicker on the checkout
  • Tweak: Code optimization
  • Update: delivery-date-content.php template
  • Update: Plugin Framework
  • Update: Language files

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