Order Delivery Date for WooCommerce

Order Delivery Date Pro for WooCommerce is a powerful yet flexible extension to help you manage complex logistics and delivery schedules. The built-in features let you meet peak-hour deliveries and regular-day deliveries in a breeze. Set practical and feasible delivery schedules and let your customers choose the delivery method and time from the slot.

With Order Delivery Date Pro you can:

  • create different delivery schedules,ย 
  • set charges for Weekdays & special dates,ย 
  • manage local pickup datesย 
  • notify customers once the order is ready
  • Sync all order details with your Google Calendar in real time

Installation

โ†‘ Back to top

To start using a product from WooCommerce.com, you can use the โ€œAdd to storeโ€ functionality on the order confirmation page or the My subscriptions section in your account.

  1. Navigate to My subscriptions.
  2. Find the Add to store button next to the product youโ€™re planning to install.
  3. Follow the instructions on the screen, and the product will be automatically added to your store.

Alternative options and more information at:
Managing WooCommerce.com subscriptions.

Adding a WooCommerce.com subscription to your store

Delivery Schedule

โ†‘ Back to top

How do I set my delivery schedules?

โ†‘ Back to top

We know that many of you have some complex delivery needs and for the same you require to create a delivery schedule that matches your needs. Order Delivery Date Pro ensures that all of this is possible in one single place.

From your store’s WP Admin dashboard, navigate toย WooCommerce > Order Delivery Date > Settings > Delivery & Pickup Schedule, as shown below:

This is theย default delivery schedule.ย All the different settings that have been enabled here will be applied to all the products by default. To edit this delivery schedule, you can click on theย Edit option (pencil icon)ย underย Actions.

Once you click on it, you will see various dropdowns that will let you configure different settings such as offering delivery dates, time slots, setting up holidays, or even next-day delivery charges.

How do I set my delivery schedules? - Tyche Softwares Documentation

For instance, clicking the Date Settings dropdown displays the following:

How do I set my delivery schedules? - Tyche Softwares Documentation

If you enable the toggle the delivery date, then your customers will be able to select a delivery date for all the products that are available on your store.ย Once youโ€™re done setting up all the other settings, you can click theย Save Settingsย button.

Please Note:ย The default delivery schedule cannot be enabled and disabled like a custom delivery schedule. However, store owners can edit the default delivery schedule and turn off the โ€˜Enable delivery dateโ€™ setting.

Moving on, you will also get an option to set up differentย Custom Delivery Schedules. Letโ€™s say that you wish to have differentย  different delivery days enabled for a specific product category such asย โ€˜Clothingโ€™, then you can create a custom delivery schedule for it. You can create and enable as may different custom delivery schedules similar to the one shown here:

How do I set my delivery schedules? - Tyche Softwares Documentation

To create it, you can scroll down and find theย โ€˜Add custom delivery scheduleโ€™ย option.

How do I set my delivery schedules? - Tyche Softwares Documentation

Click on it and youโ€™ll see the same dropdowns that will help you set up different settings such as time slots, dates, holidays and so on. But along with this, youโ€™ll get the option to choose what these custom settings would be based on. The options available are:

  • Shipping Methods
  • Product Categories
  • Product Categories and Shipping Methods
  • Pickup Locations and Product Categories
How do I set my delivery schedules? - Tyche Softwares Documentation

Hereโ€™s how you can choose the options based on your requirements:

How do I set my delivery schedules? - Tyche Softwares Documentation

Once youโ€™re done configuring the settings, you can click theย Save Settingsย button and your Custom Delivery Schedule would be created. Depending on whether you wish to disable a custom delivery schedule for some time or not, you can use the toggle to enable and disable the schedules:

How do I set my delivery schedules? - Tyche Softwares Documentation

In the top right corner, you will also find three different settings. When you click on theย pencil icon, youโ€™ll be able to edit the custom delivery schedule.

When you click on theย Duplicate icon, the same custom delivery schedule will be created again. You can edit it after it if needed. This is immensely helpful if you have already created a custom delivery schedule and wish to apply to different Product Category or Shipping Method or Pickup Location.

Lastly, theย Trash iconย can be used if you wish to delete a custom delivery schedule.

To summarise,ย Order Delivery Date Pro offers you the ability to set up different custom delivery schedules as per your specific requirements. It also comes with a default delivery schedule which can be used for all your products.

How do I create a custom delivery schedule using default WooCommerce shipping methods?

โ†‘ Back to top

Some online stores require their delivery schedules to cater to specific shipping methods. For this,ย Order Delivery Date Pro gives you the ability to create custom delivery schedules with different WooCommerce’s default shipping methods.

Hereโ€™s how you can do so:

From your WP Admin dashboard, navigate toย Order Delivery Date > Settings > Delivery Schedule.

How do I create a custom delivery schedule using default WooCommerce Shipping Methods? - Tyche Softwares Documentation

Scroll down and click theย Add custom delivery scheduleย option.

How do I create a custom delivery schedule using default WooCommerce Shipping Methods? - Tyche Softwares Documentation

Here, you need to selectย โ€˜Shipping Methodsโ€™ย from theย Settings Based Onย dropdown. Then, use theย Shipping Methodย dropdown to choose the applicable methods. You can selectย multiple shipping methodsย from the dropdown. For example, for this custom delivery schedule, weโ€™ll go with West Zone and select Free shipping, Local Pickup and even Flat Rate:

How do I create a custom delivery schedule using default WooCommerce Shipping Methods? - Tyche Softwares Documentation

Once selected, you can add the delivery date & time settings for shipping methods by clicking the different dropdowns. For instance, after clicking theย โ€˜Date Settingsโ€™ย dropdown, weโ€™ve enabled Monday, Tuesday and Wednesdays with a $5 additional charge.

How do I create a custom delivery schedule using default WooCommerce Shipping Methods? - Tyche Softwares Documentation

In this way, weโ€™ll add all the other individual settings as required from other dropdowns likeย Date Settings, Time Settings, Holidays, etc.ย Click theย Save Settingsย button. once done.

Once the settings are saved, they are displayed as shown below:

How do I create a custom delivery schedule using default WooCommerce Shipping Methods? - Tyche Softwares Documentation

You can even click the Pencil icon located on the right-hand corner to edit this custom delivery schedule. It will redirect you to the page to edit the settings with theย populated settingsย added for the shipping methods.

After adding the products to their cart, when the customer goes to theย Checkout Pageย and chooses their preferred shipping method, they get to select those delivery dates and times that were added by you for this custom delivery schedule.

For instance, after selecting a shipping method, the customer is offered only those dates available on Mondays, Tuesdays and Wednesdays. Along with this, the time slot 7 PM to 8 PM is also available. Since the customer chooses the day Tuesday, 29th March 2022, theyโ€™re also charged a $5 additional fee.

How do I create a custom delivery schedule using default WooCommerce Shipping Methods? - Tyche Softwares Documentation
How do I create a custom delivery schedule using default WooCommerce Shipping Methods? - Tyche Softwares Documentation

How do I create a custom delivery schedule using default WooCommerce shipping methods?

โ†‘ Back to top

Some online stores require their delivery schedules to cater to specific shipping methods. For this,ย Order Delivery Date Pro gives you the ability to create custom delivery schedules with different default WooCommerce shipping methods.

Hereโ€™s how you can do so:

From your store’s WP Admin dashbard, go toย Order Delivery Date > Settings > Delivery Schedule.

How do I create a custom delivery schedule using default WooCommerce Shipping Methods? - Tyche Softwares Documentation

Scroll down and clickย Add custom delivery schedule.

How do I create a custom delivery schedule using default WooCommerce Shipping Methods? - Tyche Softwares Documentation

Here, you need to selectย โ€˜Shipping Methodsโ€™ย from theย Settings Based Onย dropdown. Then, use theย Shipping Methodย dropdown to choose the applicable methods. You can selectย multiple shipping methodsย from the dropdown. For example, for this custom delivery schedule, weโ€™ll go with West Zone and select Free shipping, Local Pickup and even Flat Rate:

How do I create a custom delivery schedule using default WooCommerce Shipping Methods? - Tyche Softwares Documentation

Once selected, you can add the delivery date and time settings for shipping methods by clicking the different dropdowns. For instance, after clicking theย โ€˜Date Settingsโ€™ย dropdown, weโ€™ve enabled Monday, Tuesday, and Wednesdays, with a $5 additional charge.

How do I create a custom delivery schedule using default WooCommerce Shipping Methods? - Tyche Softwares Documentation

In this way, weโ€™ll add all the other individual settings as required from other dropdowns likeย Date Settings, Time Settings, Holidays, etc.ย Click theย Save Settingsย button. once done.

Once the settings are saved, they are displayed as shown below:

How do I create a custom delivery schedule using default WooCommerce Shipping Methods? - Tyche Softwares Documentation

You can even click the Pencil icon located on the right-hand corner to edit this custom delivery schedule. It will redirect you to the page to edit the settings with theย populated settingsย added for the shipping methods.

After adding the products to their cart, when the customer goes to theย Checkout pageย and chooses their preferred shipping method, they get to select those delivery dates and time that were added by you for this custom delivery schedule.

For instance, after selecting a shipping method, the customer is offered only those dates available on Mondays, Tuesdays and Wednesdays. Along with this, the time slot 7 PM to 8 PM is also available to choose. Since the customer chooses the day Tuesday, 29th March 2022, theyโ€™re also charged a $5 additional fee.

How do I create a custom delivery schedule using default WooCommerce Shipping Methods? - Tyche Softwares Documentation
How do I create a custom delivery schedule using default WooCommerce Shipping Methods? - Tyche Softwares Documentation

How would the custom delivery schedules in different combinations work?

โ†‘ Back to top

The delivery schedule section allows you to create multiple custom delivery schedules according to your requirements. These delivery schedules can work in different combinations to achieve your desired business goal.

Earlier, weโ€™d give priority to the schedules added forย shipping methodsย even if the settings were added for bothย product categories and shipping methods. But now we allow customers to add both of these in combination, thereby achievingย better resultsย for the different schedules that you add for your online store.

Letโ€™s have a look at all the different scenarios of the combinations of different delivery schedules work:

a. Only Shipping Method

โ†‘ Back to top

This is a scenario where you add settings forย only Shipping Methods.

When the product is added to the cart and a shipping method is selected for delivery, then the settings added for that shipping method in the backend will appear.

If the shipping method that is selected in the cart,ย does notย have any settings added in the backend, then theย general settingsย will be applied.

b. Only Product Categories

โ†‘ Back to top

There are 3 scenarios in this segment:

b1. Settings added for Product Category A

When the product ofย Category Aย is selected in the cart, the settings added for this product category will be applied for the delivery.

b2. Two settings added for Product Category A

When the product ofย Category Aย is selected and there areย 2 custom settingsย added for this category, then the last added settings of Category A will be considered.

For instance, say we have addedย 1st settingย for Product Category A, where delivery takes place onย Mondaysย andย Tuesdays,ย and in theย 2nd setting,ย theย delivery takes place onย Saturdaysย andย Sundays.

Now if the customer adds a product fromย Category Aย to the cart then theย last added settingsย will be considered. As per the example we shared above, the calendar on theย Checkout pageย will showย Saturdaysย andย Sundaysย enabled and the rest of all days will beย disabled.

b3. Settings added for Product Category A + Settings added for Product Category B

This scenario comprises ofย 2 products of different categoriesย added with theirย respective settings.

When a customer adds the product ofย Category A, then delivery settings added for Category A will be considered on checkout. Similarly, if the product ofย Category Bย is selected then the settings of Product Category B will be applied.

In a case where the customer selects products ofย both categories, i.e: Category A and Category B, then theย common settingsย among them will be considered.

Example:ย Category A โ€“ Artย with delivery days asย Mondays, Tuesdays and Wednesdays.

Category B โ€“ย Personalised Giftingย with delivery days asย Wednesdays, Thursdays and Fridays.

If products from both categoriesย are added then delivery days available on the front end will be allย Wednesdays.ย 

c. Product Categories with Shipping Methods

โ†‘ Back to top

Here, you can select a Shipping Method for Product Categories. This can be done under theย Custom Delivery Settings section.ย When you selectย Product Categories, aย new field of Shipping Methodsย option is added as shown below:

How would the custom delivery schedules in different combinations work? - Tyche Softwares Documentation

Adding Shipping method for selected Product Category

This setting enables theย selection of a product categoryย and aย shipping methodย inย combination.

There are different scenarios considered under this segment which are as follows:

c1. Product Category Aย +ย Shipping Method 1ย 

If we have added delivery settings forย Productย Category Aย andย Shipping Method 1ย and the customer selects the product of theย sameย Category Aย and selects theย same Shipping Method 1ย in the cart, then delivery settings added for Product Category A and Shipping Method 1 will be applicable.

If the customer selects a product ofย Category Aย in the cart butย does not selectย the same Shipping Method added to the category, thenย default delivery schedule settingsย will be considered.

Example: Category A โ€“ Art and Shipping Method 1 โ€“ Free Shipping. So, if the customer selects a product of Category A and selects theย Flat Rate Shippingย option (other than Free Shipping), then default delivery schedule settings will be applied.

c2. (Product Category A + Shipping Method 1) + Product Category Aย 

If we add the product ofย Category Aย to the cart and selectย Shipping Method 1, then the delivery settings added for Product Category A + Shipping Method 1 will be applicable.

If we add the product ofย Category Aย and selectย Shipping Method 2, then theย settings added for Product Category Aย will be applicable.

Example: Category A โ€“ย Artย + Shipping Method 1 โ€“ย Free Shippingย whereย delivery takes place onย Saturdaysย andย Sundays, Shipping Method 2 โ€“ย Flat Rate Shippingย whereย delivery takes place onย Mondays only, Category A โ€“ delivery onย Wednesdays only.

So when a customer adds the product ofย Category Artย and selectsย Free Shipping, then the calendar on checkout will showย Saturdaysย andย Sundays enabled.

But when a customer adds the product ofย Category Artย and selectsย Flat Rate Shipping, then the calendar on checkout will showย Wednesdays enabled. This is becauseย settings added for Category Aย will be applicable.

c3. (Product Category A + Shipping Method 1) + (Product Category A + Shipping Method 2)ย 

Letโ€™s say you have added settings for combinationย Product Category A + Shipping Method 1 (Free Shipping), where delivery takes place on Saturdays and Sundays. Along with this, youโ€™ve added settings for the combinationย Product Category A + Shipping Method 2 (Flat Rate Shipping), where delivery takes place on Mondays and Tuesdays.

If a customer adds the product ofย Category Aย and selectsย Shipping Method 1,ย then the settings added for theย combination Product Category A and Shipping Method 1ย will be applied. According to our example, when a customer adds the product ofย Category Aย andย selectsย Free Shipping, the checkout calendar will showย Saturdaysย andย Sundaysย enabled.

Similarly, if a customer adds the product ofย Category Aย and selectsย Flat Rate Shipping, then the checkout calendar will showย Mondaysย andย Tuesdays;ย as settings added forย Category A,ย andย Shipping Method 2ย will be applied here.

But, if a customer adds the product ofย Category Aย and selects a shipping methodย other thanย Shipping Method 1 and Shipping Method 2, then theย Default deliveryย Settingsย will be considered.

c4.ย (Product Category A + Shipping Method 1) +ย Product Category Bย 

Considerย Product Category Aย isย Art,ย Shipping Method 1ย isย Free Shippingย andย Product Category Bย isย Personalised Gifting. The delivery for this is available onย Mondays, Tuesdays, and Wednesdays.

Settings for Product Category B are set to delivery available onย Wednesdays and Saturdays only.

A customer selects a product ofย Category Aย and selectsย Shipping Method 1ย during checkout, so the calendar will show settings added for Category A + Shipping Method 1 (Free Shipping). Hence allย Mondays,ย Tuesdays, and Wednesdaysย will be shown as available for delivery.

If a customer adds a product ofย Category Aย but selects Shipping Methodย other than Shipping Method 1, thenย Default deliveryย settingsย will be applicable.

If the customer adds a product ofย Category Bย to the cart and selects Shipping Methodย other than Shipping Method 1, then the settings of Category B will be considered. This means thatย all Wednesdays and Saturdaysย will be enabled in the calendar for taking deliveries.

If the customer adds products of bothย Category Aย andย Category Bย to the cart and selectsย Shipping Method 1 (Free Shipping), then common settings will be considered. For example, as mentioned earlier Product Category A delivers on Mondays, Tuesdays, and Wednesdays while Product Category B delivers on Wednesdays and Saturdays. The common delivery for both the products is Wednesdays. Therefore,ย all Wednesdaysย will be enabled in the calendar for taking deliveries.

Letโ€™s say that both your Product Categories do not have a common delivery day between them. For example, Category A delivers onย Mondays and Tuesdaysย while Category B deliversย only on Saturdays. If this happens, then the delivery calendar would showย no delivery weekdays as enabled.ย Thus, the customer will not see any available delivery weekdays in their calendar.

Also, if a customer adds products ofย Category Aย andย Category Bย both in the cart and selects Shipping Methodย other than Shipping Method 1ย (Free Shipping) then settings ofย Category Bย will be considered, which means all deliveries will be undertaken onย only Wednesdays and Saturdays.

c5. (Product Category A + Shipping Method 1) + (Product Category B + Shipping Method 1)ย 

The delivery for the settings of the combinationย Product Category A + Shipping Method 1 (Free Shipping)ย are Mondays, Tuesdays, and Wednesdays. For combinationย Product Category B + Shipping Method 1 (Free Shipping), delivery takes place on Thursdays, Fridays, and Saturdays.

Your customer adds the product of Category A and selects Shipping Method 1, then delivery settings of combinationย Product Category A + Shipping Method 1 (Free Shipping)ย will be applied.

Similarly, if the customer adds the product of Category B and selects Shipping Method 1, then settings of combinationย Product Category B + Shipping Method 1 (Free Shipping)ย will be applied.

But, if the customer adds a product ofย Category A or Category Bย in the cart and selects Shipping Methodย other than Shipping Method 1ย (Free Shipping), thenย Default deliveryย Settingsย will be considered.

Also, say products ofย both Categories A and Bย are added to the cart andย Shipping Method 1ย (Free Shipping) is selected, then settingsย commonย forย both combinationsย will be applied. Let us understand this scenario with anย exampleย as shown below:

Combination 1:ย Product Category A (Art) and Shipping Method 1 (Free Shipping) โ€“ Mondays, Tuesdays and Wednesdays.

Combination 2:ย Product Category B (Personalised Gifting) and Shipping Method 1 (Free Shipping) โ€“ Saturdays, Sundays and Mondays.

How would the custom delivery schedules in different combinations work? - Tyche Softwares Documentation

Settings added for both combinations

Now say we select products ofย both categoriesย in the cart and selectย Free Shipping Methodย as shown below:

Custom Delivery Settings in combination - Tyche Softwares Documentation

Products and Shipping methods on Cart page

The calendar on checkout page will displayย all Mondaysย asย enabledย since theย common settingsย of theseย combinationsย would be considered. This is shown in the below calendar:

Custom Delivery Settings in combination - Tyche Softwares Documentation

Calendar showing all Mondays available for delivery

c6.ย (Product Category A + Shipping Method 1) + (Product Category B + Shipping Method 2)ย 

In this scenario, there are settings added forย 2 Product Categoriesย namely Category A: Art and Category B: Personalised Gifting andย 2 Shipping Methodsย namely Shipping Method 1 โ€“ Free Shipping andย Shipping Method 2 โ€“ Flat Rate Shipping.

Now say the customer adds a product ofย Category Aย and selectsย Shipping Method 1, then custom settings of Product Category A + Shipping Method 1 will be considered.

Similarly, if the customer adds a product ofย Category Bย and selectsย Shipping Method 2, then custom settings of Product Category B + Shipping Method 2 will be considered.

If the customer adds products ofย both Categories, say Category A and Category B in the cart and selectsย Shipping Method 1, then the settings added forย Product Category A + Shipping Method 1ย will be considered.

Likewise, if the customer adds products of both Categories, say Category A and Category B in the cart and selects Shipping Method 2, then the settings added forย Product Category B + Shipping Method 2ย will be considered.

If the customer adds products from Category A and Category B but selects Shipping Methodย other than Shipping Method 1 and Shipping Method 2, then theย Default delivery Settingsย will be applicable.

d. Only Shipping Classes

โ†‘ Back to top

if settings are added for theย Shipping Classesย and one of the classes is selected at the checkout, then theย respective custom settingsย of the selected Shipping class will be displayed.

Ifย multiple productsย withย different shipping classesย are added to the cart, thenย common settingsย of the products and shipping classes will be applicable.

If selected product and shipping classes haveย no custom settingsย added then in such a case theย Default delivery settingsย will appear.

e. Shipping Methods and Product Categories

โ†‘ Back to top

If settings of aย Shipping Methodย is added, and thatย shipping method getsย selectedย by the customer on theย cart page, then itsย respective settingsย will be applicable. In this case, if another shipping method is selected then the settings of the selectedย Product Categoriesย will be considered.

Exampleย โ€“ Say theย product Wall Paintingย ofย Art Categoryย is added to the cart andย Flat Rate Shipping methodย is selected by the customer. If settings for Flat Rate Shipping are added in the backend, then custom settings of Flat Rate Shipping will be considered. However, if the settings are not added forย Flat Rate Shipping, thenย delivery settingsย of theย Art categoryย will be applied.

If selected Shipping Methods and Product Categoriesย do not have any custom settingsย added for it, then theย Default deliveryย settingsย will be applied.

f. Shipping Classes & Product Categories

โ†‘ Back to top

Here, you have to add settings for Shipping Method and Product Categoriesย separatelyย from theย Custom Settings Tab. Once these settings gets saved, below is the settings page of how it appears in theย backend:

How would the custom delivery schedules in different combinations work? - Tyche Softwares Documentation

Settings page displaying added settings

Unlike the Shipping Methods, if the selected product in the cart has the settings added for itsย product categoryย andย shipping class both, thenย priorityย will be given to theย Product Category settings. Otherwise, settings ofย Shipping Classย will be considered.

If custom settings forย Shipping Class 1ย andย Product Category Aย are added in the backend and say the customer adds the product ofย Category Aย in the cart and selects theย same Shipping Class, then the settings of Product Category A will be considered.

Moreover, if the customer adds the product ofย Category Bย whose settingsย are not addedย in the backend and selects Shipping Class 1, then the settings added forย Shipping Class 1ย will be considered.

However, if the Category of the product added to the cart and selected Shipping Class on the Cart page isย other thanย Product Category A and Shipping Class 1 (the ones whose settings are added in the backend), then theย Default deliveryย Settingsย will be applied.

g. Common Settings

โ†‘ Back to top

This implies that the custom settings areย commonย in nature when applied forย Shipping Methods,ย Product Categories,ย Shipping Classesย as well asย Time Slotย settings.

Here for all theย above-explained cases, whereverย common settingsย were considered, the followingย scenariosย will be applicable:

  1. Common Delivery Days:ย When there is common setting applicable forย delivery days, common days between the two will be considered. For instance, if settings ofย Category Aย shows delivery on Saturdays only andย Category Bย shows delivery on Saturdays and Sundays, then here common delivery day will be considered which is aย Saturday.
  2. Highest Delivery Charges:ย When there areย common delivery daysย selected for delivery, theย deliveryย chargesย which areย highestย will be considered.
  3. Minimum Delivery Time in Hours:ย When there is aย common settingย applicable for this case,ย then the one withย highestย Minimum Delivery Time in Hoursย will be considered during checkout.
  4. Same day delivery cut-off time:ย When a common delivery day is considered due to common settings, theย highestย Same day delivery cut-off time will be applicable. For instance, for a common delivery dayย Monday, the delivery cut-off time is set asย 10pmย andย 12pm.ย The Same day delivery cut-off time will be considered asย 12 PM.ย 
  5. Next day delivery cut-off time:ย Similarly, when a common delivery day is considered due to common settings, theย highestย Next day delivery cut-off time will beย applicable.
  6. Time Slots:ย If there areย no common time slotsย thenย No timeslots are availableย message will be displayed.

Theseย different settings combinationsย can help you achieve the results you want by catering to your online business requirements.

How do I create a custom delivery schedule with default WooCommerce shipping classes?

โ†‘ Back to top

To group different products on their type, Shipping classes become extremely important. Theyโ€™re often used in shipping methods to provide different rates and settings for different classes of products. For instance, you can use shipping to group different product types like bulk items or small items. Based on them, delivery date and time can be set separately for each of them.

So letโ€™s see how you can create a custom delivery schedule with default WooCommerce Shipping Classes.

Go toย Order Delivery Date > Settings > Delivery Schedule.

How do I create a custom delivery schedule with default WooCommerce Shipping Classes? - Tyche Softwares Documentation

Scroll down and clickย Add custom delivery schedule.

How do I create a custom delivery schedule with default WooCommerce Shipping Classes? - Tyche Softwares Documentation

Select โ€˜Shipping Methodsโ€™ย and choose the shipping class from the drowpdown. Weโ€™ll add the shipping class โ€˜Bulk Itemsโ€˜ which was added in the settings under WooCommerce. You can go with multipleย multiple shipping classesย as well.

How do I create a custom delivery schedule with default WooCommerce Shipping Classes? - Tyche Softwares Documentation

Following this, you can add the delivery date & time settings for shipping classes from the different dropdowns available.ย This page merges all the settings on the individual settings drowpdowns likeย Date Settings, Time Settings, Holidays, etc. Configure the ones you require and click theย โ€˜Save Settingsโ€™ย button.

Once the settings are saved theyโ€™ll be displayed like this:

How do I create a custom delivery schedule with default WooCommerce Shipping Classes? - Tyche Softwares Documentation

You can click the Pencil icon in the table to edit this custom delivery schedule. It will let you edit the settings with theย populated settingsย added for the shipping classes.

As per the settings added for the shipping class, the delivery date and time will be enabled on theย Checkout pageย of the selected order.

In this instance, for Bulk Items the delivery is enabled for Monday, Wednesday, Thursday and Friday as shown in the above image.

Hence, when you want to select the delivery date and time for the product on checkout page, theย calendarย will show only these days available:

How do I create a custom delivery schedule with default WooCommerce Shipping Classes? - Tyche Softwares Documentation

Important Notes:

  1. If the settings for shipping methods are added which are different from the settings of shipping classes, thenย priorityย will be given to the settings ofย shipping methods.

    For instance, for the above example delivery forย Shipping Classesย is enabled forย Monday,ย Wednesday,ย Thursdayย andย Friday. But if the delivery days set forย Shipping Methodsย was enabled forย Tuesday, Saturday and Sunday, then the calendar on the checkout page will consider the settings of Shipping Methods.

    Therefore, onlyย Tuesday,ย Saturdayย andย Sundayย will be enabled on the calendar of Checkout page as priority will be given to shipping methods over shipping classes.
  2. Letโ€™s say that a product has aย shipping classย assigned to it. When this product is added to the cart, then the settings added for that shipping class under theย custom delivery scheduleย will be loaded.
  3. If there areย 2 products addedย to the cart withย 2 different shipping classesย then settings of the shipping class that hasย higher minimum delivery timeย will be taken into consideration on the Checkout page.

How do I create a custom delivery schedule with default WooCommerce product categories?

โ†‘ Back to top

Creating custom delivery schedules based on different product categories is simple; hereโ€™s how:

Navigate toย Order Delivery Date > Settings > Delivery Schedule.

How do I create a custom delivery schedule with default WooCommerce Product Categories? - Tyche Softwares Documentation

Scroll down and click Add custom delivery schedule.

How do I create a custom delivery schedule with default WooCommerce Product Categories? - Tyche Softwares Documentation

Choose theย โ€˜Product Categoriesโ€™ย option and select the categories you wish to add.

How do I create a custom delivery schedule with default WooCommerce Product Categories? - Tyche Softwares Documentation

Weโ€™ll go with the Product Categoryย โ€˜Clothingโ€™ย from the dropdown. You can choose multiple Product Categories if you wish.

Following this, use the different dropdowns such as Date, Time, Holiday Settings, etc to enter all your delivery requirements.

Once youโ€™ve filled that and clicked onย โ€˜Save Settingsโ€™, all the data will appear like this:

How do I create a custom delivery schedule with default WooCommerce Product Categories? - Tyche Softwares Documentation

You can use the toggle to enable or disable this custom delivery schedule. In the right-hand top corner, you would find 3 icons. You can use theย Pencil iconย to edit any aspect of the delivery schedule. You can use theย Duplicate iconย to create an identical delivery schedule. Lastly, you can use theย Trash iconย to delete this schedule.

As per the settings added for the product category of the product that was added to the cart, the delivery date and time will be enabled on theย Checkout page. In this instance, for product โ€˜Scarfโ€™, the delivery is enabled for Monday, Tuesday, Wednesday, Thursday, and Friday as shown in the above image. Hence this will reflect on the calendar of Checkout page as shown below:

How do I create a custom delivery schedule with default WooCommerce Product Categories? - Tyche Softwares Documentation

Keep in mind:

  1. If there areย multipleย productsย selected in the cart and the minimum delivery time for each are set asย different, then the settings of the product whose minimum delivery time isย higherย will be considered.

    For example, letโ€™s say that a customer has added 2 products in the cart:

    Product 1:ย Minimum delivery time โ€“ 24 hours. Product Category settings: Monday, Tuesday and Wednesday delivery days.

    Product 2:ย Minimum delivery time โ€“ 36 hours. Product Category settings: Thursday and Friday delivery days.

    Theย deliveryย calendarย on theย checkoutย pageย will show all the dates ofย Thursdayย andย Fridayย enabled while the rest would be disabled, thus giving priority to theย settingsย of Product 2.
  2. When there are multiple products added to the cart then common delivery settings will get applied.

    This means ifย Product Category 1ย is added in the cart with delivery days selected asย Monday, Tuesday, & Wednesdayย whileย Product Category 2ย has delivery days asย Wednesdays & Saturdays, then the calendar on the checkout page will show onlyย Wednesdaysย enabledย for delivery.
  3. When you addย multipleย productsย in the cart where some have a product category assigned while others donโ€™t, then the settings of theย productย whoseย categoryย isย definedย will be taken into consideration.

    So for instance, Product 1 has category assigned but no category is assigned for Product 2. Theย settingsย ofย Product 1ย will beย consideredย and accordingly delivery days will be enabled on the calendar of checkout page.
  4. When settings forย shippingย methodsย as well asย productย categoriesย are added in the Custom Delivery Schedule, then the priority will be given to theย settingsย ofย shippingย methods.
  5. When the settings forย bothย shipping methods and product categories are added in theย Customย Deliveryย schedule,ย and if any shipping method is selected whichย doesย notย haveย Settingsย added for it, then theย defaultย Settingsย will be displayed in the delivery calendar.

How do I create a custom delivery schedule specific to postcodes?

โ†‘ Back to top

Order Delivery Date Pro helps you set upย customย deliveryย schedulesย for the different shipping zonesย based on zip/postcodes.

This document will cover-

  • Adding shipping zones based on ZIP/postcodes
  • Setting delivery schedules specific to postcodes

Let us first understand the process of settingย WooCommerce shipping zones based on postal codes.

What are shipping zones?

โ†‘ Back to top

A shipping zone refers to aย geographicalย areaย where you ship the products that have been ordered online. This could be aย country,ย aย groupย ofย countries,ย specificย states/provincesย orย ZIP/postcodes.

When a customer places an order online, they can see theย Shippingย Methodsย available for the area mentioned by the customer for delivery. It can match onlyย oneย zone.

For instance, letโ€™s say that youโ€™ve created these zones in WooCommerce:

Zone Name โ€“ Domestic
Zone Region โ€“ South America, postcodeย 2 020
Shipping Method โ€“ Flat Rate Shipping

Zone Name โ€“ Europe
Zone Region โ€“ Belgium, postcode 201*
Shipping Method โ€“ Flat Rate Shipping

So, when a customer from South America with postcode 2 020 places an order,ย Flatย Rateย shippingย methodย will be available on theย checkoutย page.

a. Adding Shipping Zones based on ZIP/Postcodes

โ†‘ Back to top

This mode of setting shipping zone based onย ZIP/postcodesย defines the mostย specificย geographic shipping areas forย delivery.ย Theyโ€™re extremely useful for businesses that offer anย In-Store Pickupย facility.

In WooCommerce, you are allowed to addย multipleย shipping zones with each of these zones having its ownย shipping methodsย set.

Let us have a look at how this can be done:

1.ย Creating Shipping Zones

Go toย WooCommeceย > Settings > Shipping > Shipping Zones. Click theย Add Shipping Zoneย button:

Understanding the process of setting WooCommerce Shipping Zones by postal codes

Add details likeย zone nameย andย region with its postcode. Here, regions can be either continents, countries, states or provinces.

Understanding the process of setting WooCommerce Shipping Zones by postal codes

2.ย Adding ZIP/Postcodes

To create shipping zones based on zip/postcodes, you need to click on theย Limit to specific ZIP/postcodesย link below theย Zone regions fieldย as shown below:

Understanding the process of setting WooCommerce Shipping Zones by postal codes

This way you can further narrow down toย matchย the customer to its zone. For instance, you can setย oneย local zoneย andย select specific set of postcodesย or range of postcodes as shown in the image above in point no.1. You can evenย set wildcardsย for setting ZIP/postcodes.

Below image shows the postcode set for theย Belgiumย region usingย wildcards:

Understanding the process of setting WooCommerce Shipping Zones by postal codes

Important Notes:

  • Postcodeย refers to a single code like 55200.
  • Range of postcodesย refers to that with aย startingย code andย endingย code where all theย codes withinย them are considered, like 90210โ€ฆ99000
  • Use of wildcardsย refers to all codes starting with aย specific set of letters and numbers, like CB23*.

3. Selecting Shipping Methods

Select theย Shipping Methodsย to be available for this shipping zone and click on Save:

Understanding the process of setting WooCommerce Shipping Zones by postal codes

For instance, the below image shows all theย added shipping zonesย based on ZIP/postcodesย and its shipping methods:

Understanding the process of setting WooCommerce Shipping Zones by postal codes

This shows 3 different shipping zones namelyย Westย Zone,ย Domestic,ย andย Europeย with regions and postcodes added for them.

Letโ€™s say a customer fromย South Americaย orders online and requests shipping to an area with postcode 2 020 or ranging between 90001 to 96162. Based on our settings,ย Flat-Rate Shippingย Methodย will be displayed on theย Checkout page.

Understanding the process of setting WooCommerce Shipping Zones by postal codes

Similarly when a customer fromย Belgiumย places an order to be shipped to an address with aย postcode startingย with 201, then Flat Rate shipping method will appear on the checkout page.

b. Creating delivery schedules with postcodes

โ†‘ Back to top

Letโ€™s start with an instance. We want to create a delivery schedule for theย Domesticย zone.ย Weโ€™ll create it with the postcodes.

How do I create a custom delivery schedule specific to postcodes? - Tyche Softwares Documentation

Then, go toย Order Delivery Date -> Settings -> Delivery Schedule.

How do I create a custom delivery schedule specific to postcodes? - Tyche Softwares Documentation

Scroll down and find theย โ€˜Add custom delivery scheduleโ€™ย button. Click on it.

How do I create a custom delivery schedule specific to postcodes? - Tyche Softwares Documentation

Go toย Shipping Methodsย and select the added Shipping Zone. Weโ€™ll go with Domestic which means thatย all the settings added forย Flat Rate shipping methodย will be considered.

How do I create a custom delivery schedule specific to postcodes? - Tyche Softwares Documentation

Based on this you can configure the delivery date and time settings from the different dropdowns such as Date, Time, Holidays, etc.

Once done, your schedule will look like this:

How do I create a custom delivery schedule specific to postcodes? - Tyche Softwares Documentation

When the customer adds an item to the cart and if the address on theย Checkoutย page has the PIN code thatโ€™s been added in your shipping zone, thenย Flat Rate shipping methodย will be displayed as shown below:

How do I create a custom delivery schedule specific to postcodes? - Tyche Softwares Documentation

Along with this, the delivery calendar will show theย delivery daysย of Flat Rate shipping method enabled and rest disabled.

How do I create a custom delivery schedule specific to postcodes? - Tyche Softwares Documentation

Note: When the postcode added on the checkout pageย does not matchย with the ones added in WooCommerce shipping zones, thenย defaultย deliveryย schedulesย will be considered.

Based on what you learned today, itโ€™s time to now create your custom delivery schedules using these added postcodes.

How do I let customers choose between delivery or pickup at checkout?

โ†‘ Back to top

Letโ€™s say that you want to offer delivery only on Saturday and Sunday, but you also wish to offer Pickup on all weekdays.

There are two ways to do this, either using the WooCommerce Shipping Methods or using this extension directly.

a. Using WooCommerce shipping methods

b. Using this extension directly

a. Using WooCommerce Shipping Methods

โ†‘ Back to top

First, weโ€™ll set up Delivery and Local Pickup WooCommerce Shipping Methods.ย 

The first thing we need to do is add Delivery and Pickup as shipping methods in your shipping zone.

Go toย WooCommerce > Settings > Shipping section.

Select the Shipping Zones tab and add both of these methods.

You can either addย Free shippingย orย Flat rate shippingย for the Delivery shipping method based on your requirements.

Allow customers to choose between Delivery or Pickup on checkout with custom delivery settings - Tyche Softwares Documentation

Shipping methods added in a shipping zone

Allow customers to choose between Delivery or Pickup on checkout with custom delivery settings - Tyche Softwares Documentation

This will allow customers to choose between Delivery and Pickup on the Checkout page:

Shipping method selection on the checkout page

Next, weโ€™ll set up the default Shipping Method.

Since Delivery is your default shipping method on the checkout page, you will set up your delivery schedule for Saturday and Sunday deliveries.

For this, go to the default Delivery Schedule by going toย Order Delivery Date -> Settings -> Delivery Schedule -> Default Delivery Schedule.

Click theย pencil iconย and edit it so that Delivery Days are Saturdays and Sundays.

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Editing the default delivery schedule

Allow customers to choose between Delivery or Pickup on checkout with custom delivery settings - Tyche Softwares Documentation

When theย Delivery shipping methodย is selected on the checkout page onlyย Saturday and Sundayย will be available for selection as the Delivery Date:

Checkout Page

Now, itโ€™s time to set up a Pickup schedule thatโ€™s available on all weekdays.ย 

Create a custom delivery schedule based on the Local Pickup shipping method and enable all the weekdays.

Go toย Order Delivery Date -> Settings -> Delivery Schedule -> Add a new custom delivery schedule.ย 

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Creating custom delivery schedule

Selectย Shipping methodย from theย Settings Based Onย dropdown, then pick the created Shipping Method.

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Choosing Local pickupย 

Add the delivery days as all the Weekdays. Your Custom Delivery schedule will look like this:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Pickup shipping method delivery schedule

You can also choose to set the label for the date and time field while creating this schedule.

Additionally, you can set aย Field Note Textย to provide customers with helpful context for their chosen delivery or pickup schedule.

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Example, Orders set for pickup will be available after 2:00 PM.

When the customer selects the Local Pickup shipping method on the checkout page, they will see all the weekdays available for selection.

Allow customers to choose between Delivery or Pickup on checkout with custom delivery settings - Tyche Softwares Documentation

The date field label will also change to Pickup Date:

Checkout Page

Note:ย In the above screenshots of the checkout page, the delivery date field appears below the shipping method selection because it has been set toย Fields placement on the Checkout page:ย under Order Delivery Date -> Settings -> Appearance toย Between Your Order & Payment Section.

This is done so that the customers donโ€™t have to change the date selection again based on their shipping method selection if we display the date field before the shipping method selection on the checkout page.

b. Using the extension directly

โ†‘ Back to top

Go toย Order Delivery Date > Settings > Delivery Schedule > Add custom delivery scheduleย as shown below:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation
How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation
How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Pathway for creating custom delivery schedules

You will createย 2 customย delivery schedules, one for theย Delivery Order typeย and the other for theย Pickup Order type.ย 

Letโ€™s start with theย Order Type โ€“ Delivery.

Choose theย Order Type radio buttonย and selectย Deliveryย from the dropdown.

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Selecting Delivery as Order Type

Configure your delivery days. In this case, if the customer selectsย Delivery order type, they would get to choose delivery dates available onย Sundays and Saturdays.

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Custom delivery schedule for Delivery order type

Similarly, you will create a custom delivery schedule for theย Pickup Order type.ย 

Create another custom delivery schedule and this time, go withย Order Type โ€“ Pickupย as shown:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Selecting Pickup as Order Type

In this case, the delivery dates added are all the weekdays:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Custom delivery schedule for Pickup order type

In order to change the placement and the labels of order type fields, go toย Settings > Order Type.

Please make sure toย enable both the schedulesย as shown below:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Custom delivery schedules for Delivery and Pickup order type

To the above delivery schedule, you can also configure theย Delivery Date and Time field labelsย along with theย Field Note Textย specific to the selected Order Type.

For example:

  • Pickup Schedule:ย Pickups are available from Monday to Friday between 9:00 AM and 5:00 PM. Please bring your order confirmation.
  • Delivery Schedule:ย Your delivery may take up to 3 business days to arrive.
  • Default Schedule:ย Weโ€™ll do our best to meet your selected date and time preferences.

This flexibility ensures that customers receive relevant and clear instructions based on their chosen method of order fulfillment.

Once done, youโ€™re good to go.

When the customer chooses theย Delivery Order typeย on the Checkout Page, they will get to seeย Saturdays and Sundaysย enabled in the delivery calendar:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation
How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Checkout Page

After selecting the delivery date, you will see the delivery details along with the order type on theย Order Detailsย page:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Order Details Pageย 

The same will be available on theย Edit Order pageย on the backend for the admin as shown below:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

When the customer chooses theย Pickup order Typeย on the Checkout Page, they will get to select theย Pickup Locationย andย all theย weekdays availableย in their delivery calendar:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation
How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Checkout Page

Once a date has been chosen, they will get to see the order type on theย Order Detailsย page.

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Order Details Pageย 

The same information would be available on theย Edit Orderย for the admin.

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Thus, in these two ways, you can let your customers choose between Delivery or Pickup.

How do I create a delivery schedule based on pickup locations?

โ†‘ Back to top

Creating a delivery schedule based on pickup locations is now a task of few simple clicks!

The very first thing youโ€™ll need to do is add your pickup locations.ย Learn how to add pickup locations.

Once theyโ€™ve been added, youโ€™ll go toย Order Delivery Date > Settings > Delivery Schedule.

How do I create a delivery schedule based on Pickup Locations? - Tyche Softwares Documentation

Scroll down and click Add custom delivery schedule.

How do I create a delivery schedule based on Pickup Locations? - Tyche Softwares Documentation

Selectย Pickup Locationsย from theย Settings Based Onย dropdown. Then, choose the desiredย locationsย from theย Pickup Locationsย list.
The dropdown will display all pickup locations youโ€™ve added earlier.

How do I create a delivery schedule based on Pickup Locations? - Tyche Softwares Documentation

Enter the delivery details for this delivery schedule. Weโ€™ve added Delivery Days asย Weekdaysย and Timeslots asย 7 PM to 7:30 PM and 7:30 PM to 8 PMย as shown below:

How do I create a delivery schedule based on Pickup Locations? - Tyche Softwares Documentation

When your customer selects the pickup locations, theyโ€™ll see available delivery date and time options on the Checkout page. These options were prepared by you in your custom delivery schedule:

How do I create a delivery schedule based on Pickup Locations? - Tyche Softwares Documentation

Delivery Dates available as Weekdays

How do I create a delivery schedule based on Pickup Locations? - Tyche Softwares Documentation

Delivery Timeslotsย 

In this way, your custom delivery schedule based on Pickup Locations is ready!

How do I create a delivery schedule based on pickup locations and product category?

โ†‘ Back to top

As of v9.25.0 of Order Delivery Date Pro for WooCommerce, you can now add Pickup locations for specific product categories in the Custom Delivery Settings.

For instance, letโ€™s say that you have 3 or more Pickup locations. You now wish to add custom delivery settings based on Product categories corresponding to the exact Pickup locations from where they can be brought. With our plugin, it can be done!ย 

Firstly, you can add your different Pickup locations by going toย Order Delivery Date > Pickup locations.ย For example, here weโ€™ve added the following twoย pickup locations:

How do I create a delivery schedule based on Pickup Locations & Product Category? - Tyche Softwares Documentation
How do I create a delivery schedule based on Pickup Locations & Product Category? - Tyche Softwares Documentation

After adding your different Pickup locations, you can go to theย Custom Delivery Settings tab. Once you have enabled the Custom Delivery option you can go toย Delivery Schedule > Add Custom Delivery Settings button.ย 

Here, selectย Pickup Locationsย from theย Settings Based Onย dropdown. Then, choose the desired locations from theย Pickup Locationsย dropdown.
The dropdown will display all pickup locations youโ€™ve added earlier.

How do I create a delivery schedule based on Pickup Locations & Product Category? - Tyche Softwares Documentation

For example, we selected the first Pickup Location. Following this, underย โ€˜Product Categoriesโ€™ย we choseย โ€˜Clothingโ€™ย as you can see below:

How do I create a delivery schedule based on Pickup Locations & Product Category? - Tyche Softwares Documentation

Following this, we have also added other custom settings forย time slotsย andย delivery days. After making all of your custom settings hereโ€™s how it will appear:

How do I create a delivery schedule based on Pickup Locations & Product Category? - Tyche Softwares Documentation

This particular custom pickup schedule would be applied when a customer chooses any product from the Clothing Product Category and the first Pickup Location.

Custom Delivery Settings by Pickup Locations & Product Category - Tyche Softwares Documentation

On the front-end, whenever a customer chooses the first pickup location we set for a Clothing category product, they will get delivery options as Weekdays, i.e (all Mondays to Fridays) and Time slot options as 13:00-13:15 and 14:00 -14:15. Here is how the Cart Page will appear when a customer chooses first pickup location for a Clothing category product.

Product added to the cart that belongs to the Product Category โ€˜Clothingโ€™

Here is how the custom delivery settings by Pickup Locations & Product category will appear on the checkout page:

Custom Delivery Settings by Pickup Locations & Product Category - Tyche Softwares Documentation

Pickup Location selected as the first one & delivery dates are all the weekdays on the checkout page

Custom Delivery Settings by Pickup Locations & Product Category - Tyche Softwares Documentation

Time slots on the Checkout page

Different scenarios

โ†‘ Back to top

Letโ€™s have a look at the different scenarios for this setting.

Our Pickup Locations:

  • Pickup Location A- ย โ€˜Tyche Softwares, Road No 7โ€™
  • Pickup Location B โ€“ โ€˜Tyche Softwares, Road No 3โ€™

Our Product Categories:

  • Product Category A โ€“ Clothing
  • Product Category B โ€“ Accessories

Case 1:

โ†‘ Back to top

Custom Delivery Settings 1 for Pickup Location A + Product Category A

Custom Delivery Settings 2 for Pickup Location B + Product Category B

In this case, we have two custom delivery settings based on two different Pickup Locations that have been applied and for each of them, we have added a different product category. For example:

For our 1st Custom Delivery Settings, we have added the Pickup Location asย โ€˜Tyche Softwares, Road No 7โ€™ while our Product Category isย โ€˜Clothingโ€™.ย The delivery days for these areย Weekdaysย and the time slots areย 13:00 to 13:15ย andย 14:00 to 14:15ย as shown below:

How do I create a delivery schedule based on Pickup Locations & Product Category? - Tyche Softwares Documentation

For our 2nd Custom Delivery Settings, we have added the Pickup Location asย โ€˜Tyche Softwares, Road No 3โ€™ย while our Product Category isย โ€˜Accessoriesโ€™. The delivery days for these areย Weekdaysย and the time slots areย 15:00 to 15:15ย andย 16:00 to 16:15ย as shown below:

How do I create a delivery schedule based on Pickup Locations & Product Category? - Tyche Softwares Documentation

Letโ€™s say that a customer has added a product fromย Product Category A and Product Category B. For example, they have added a โ€˜Designer Scarfโ€™ย from theย โ€˜Clothingโ€™ Product categoryย andย โ€˜Sunglassesโ€™ย from theย โ€˜Accessoriesโ€™ Product category. When this happens, they will get to choose between two Pickup locations.

So, whichever pickup location they choose, they will get to view the delivery settings of that Pickup location. This is because theย Pickup location settings are overwritten over everything else.

So, if your customer choosesย Pickup Location A, which isย โ€˜Tyche Softwares, Road No 7โ€™, then they will get to view the delivery date asย Weekdaysย & time slots asย 13:00 to 13:15ย andย 14:00 to 14:15.ย After selecting our pickup location, we have chosen our delivery date asย 14th Julyย which is a Wednesday.

Here are the time slots that we will get to view on the frontend:

Custom Delivery Settings by Pickup Locations & Product Category - Tyche Softwares Documentation

If the customer chooses Pickup Location B, thenย which isย โ€˜Tyche Softwares, Road No 3โ€™, then they will get to view the delivery date asย Weekdaysย & time slots asย 15:00 to 15:15ย andย 16:00 to 16:15ย like this:

Custom Delivery Settings by Pickup Locations & Product Category - Tyche Softwares Documentation

Case 2:

โ†‘ Back to top

Custom Delivery Settings 1 for Pickup Location A + Product Category A

Custom Delivery Settings 2 for Pickup Location A + Product Category B

In this case, we have two custom delivery settings based on the same Pickup Locations and for each of them, we have added a different product category. For example:

For our 1st Custom Delivery Settings, we have added the Pickup Location asย โ€˜Tyche Softwares, Road No 7โ€™ while our Product Category isย โ€˜Clothingโ€™.ย The delivery days for these areย Weekdaysย and the time slots areย 13:00 to 13:15ย andย 14:00 to 14:15ย as shown below:

How do I create a delivery schedule based on Pickup Locations & Product Category? - Tyche Softwares Documentation

For our 2nd Custom Delivery Settings, we have added the Pickup Location asย โ€˜Tyche Softwares, Road No 7โ€™ย while our Product Category isย โ€˜Accessoriesโ€™. The delivery days for these areย Weekdaysย and the time slots areย 15:00 to 15:15ย andย 16:00 to 16:15ย as shown below:

How do I create a delivery schedule based on Pickup Locations & Product Category? - Tyche Softwares Documentation

Letโ€™s say that a customer has added a product fromย Product Category A and Product Category B. For example, they have added a โ€˜Designer Scarfโ€™ย from theย โ€˜Clothingโ€™ Product categoryย andย โ€˜Sunglassesโ€™ย from theย โ€˜Accessoriesโ€™ Product category.

Regardless of what they choose as their product, they will be displayed with all the Pickup Location options if they choose to select that as their shipping method. If they decide to choose Pickup Location A, which isย โ€˜Tyche Softwares, Road No 7โ€™ย then they will get to view the delivery date asย Weekdays.ย 

This is because the delivery days settings are common for both our product categories. However, the customer will not get to select a time slotย because the two product categories have two different time slots.

Hereโ€™s how it will appear on the front-end:

Custom Delivery Settings by Pickup Locations & Product Category - Tyche Softwares Documentation

Delivery Date as Weekdays

Custom Delivery Settings by Pickup Locations & Product Category - Tyche Softwares Documentation

Time slots unavailable

If the customer chooses to go with Pickup Location B, which isย โ€˜Tyche Softwares, Road No 3โ€™ย then they will get to view the delivery days and time set by you under the Default Delivery schedule. In our case, we have set our delivery days as All days without settings any time slots as such:

How do I create a delivery schedule based on Pickup Locations & Product Category? - Tyche Softwares Documentation

On the front-end, the customer will see the following displayed:

Custom Delivery Settings by Pickup Locations & Product Category - Tyche Softwares Documentation

How to create custom delivery schedule based on user roles?

As of v11.0.0 of theย Order Delivery Date Pro for WooCommerce, you can now create custom delivery schedules for specific user roles within their store. This enhancement is aimed at providing store owners with the flexibility to set specific delivery options for different user groups.

For instance, a store owner might want to offer special delivery days for premium members while restricting or disabling delivery options for other user roles, such as guest users or standard members. This is possible using Order Delivery Date Pro.

This feature is particularly useful for stores that cater to various customer segments. It ensures that delivery options are optimized according to each groupโ€™s needs and privileges.

Hereโ€™s how you can create them:

Go toย Order Delivery Date -> Settings -> Delivery Schedule.

How to create custom delivery schedule based on user roles? - Tyche Softwares Documentation

Scroll down and click Add custom delivery schedule.

How to create custom delivery schedule based on user roles? - Tyche Softwares Documentation

Choose theย โ€˜User Roleโ€™ย option and select the user roles you wish to add. You can select multiple user roles if needed.

Letโ€™s say you want to offer a special delivery schedule for Subscriber. So, you will need to choose Subscriber from the dropdown. Use the different settings, such as Date, Time, Holiday Settings, etc. to define the delivery schedule according to the needs of the selected user role. For example, if you want to offer limited delivery options for Subscribers (e.g. deliveries only on Tuesday to Friday), you would set the schedule accordingly.

How to create custom delivery schedule based on user roles? - Tyche Softwares Documentation

Once youโ€™ve filled in all the necessary details, clickย Save Settings.

After saving, the new custom delivery schedule will appear in the list. You can enable or disable this schedule using the toggle switch.

How to create custom delivery schedule based on user roles? - Tyche Softwares Documentation


Now, when a subscriber logs in and proceeds to checkout, they will only see the specified delivery options according to the schedule you configured.

How to create custom delivery schedule based on user roles? - Tyche Softwares Documentation

Hence, you can configure these schedules easily through this extensionโ€™s settings, prioritize them over other rules (like product categories or shipping methods), and manage them through a user-friendly interface. This ensures that different user roles receive delivery options that best suit their needs.

How do I create a delivery schedule with WooCommerce Advance Shipping?

โ†‘ Back to top

To set the advanced shipping rate for order deliveries, you can use the third-partyย WooCommerce Advanced Shippingย extension. Its compatibility with this extension can help you display the settings added for this shipping rates on theย front-end.

Hereโ€™s how it works:

1. Settings for Advanced Shipping Rates

โ†‘ Back to top

To view all the added Advanced Shipping Rates, go toย WooCommerce > Shipping > Advanced Shipping. Using Order Delivery Date Pro, you can add theย delivery date and time settingsย for each of these shipping rates.

How do I create a delivery schedule with WooCommerce Advance Shipping plugin? - Tyche Softwares Documentation

Enable theย โ€˜Advanced Shippingโ€™ย setting and enter your rates according to your needs.

2. Adding Delivery settings for the selected Advanced Shipping Rate

โ†‘ Back to top

Once youโ€™ve added all theย advanced Shipping rates, you can view them by going to your custom delivery schedule. Go toย Order Delivery Date Pro > Delivery Schedule > Add Custom Delivery Schedule > Shipping Methods.ย 

For instance, you can add delivery date and time settings for the selected shipping rate which isย โ€˜Flat Rate Shippingโ€™ย as shown below:

How do I create a delivery schedule with WooCommerce Advance Shipping plugin? - Tyche Softwares Documentation

Selecting the Advanced Shipping rate from the dropdown

Theย delivery date and time settingsย for Flat Rate Shipping once entered will be displayed shown below:

How do I create a delivery schedule with WooCommerce Advance Shipping plugin? - Tyche Softwares Documentation

Adding delivery settings for Flat Rate Shipping

This tells us that the delivery will take place only onย Wednesday,ย Thursday,ย Fridayย andย Saturday. This will reflect on theย checkout pageย whenย Flat Rate Shippingย conditionย is met.

3. Front-end Display

โ†‘ Back to top

When your customer selects items in the shopping cart and addsย 2 quantitiesย of it,ย Flat Rate Shipping settingsย will beย effective. This is because of theย conditionย entered at the time of adding thisย Shipping Rateย is met.

Hereโ€™s theย cart pageย once theย productย and itsย quantityย are selected. One can also view the additional amount here as shown below:

How do I create a delivery schedule with WooCommerce Advance Shipping plugin? - Tyche Softwares Documentation

Cart Page showing Flat Rate Shippingย 

The same delivery dates will be enabled and displayed on the Checkout Page:

How do I create a delivery schedule with WooCommerce Advance Shipping plugin? - Tyche Softwares Documentation

Checkout Page displays enabled delivery days as per the settingsย 

To conclude, this compatibility will help you increase theย usabilityย andย effectivenessย of our plugin as per yourย advanced shipping rateย settings!

How do I create a delivery schedule using the WooCommerce Table Rate Shipping extension?

โ†‘ Back to top

WooCommerce’sย Table Rate Shippingย extension helps youย set aย Table Rate Shipping methodย for differentย shipping zones.ย Its compatibility with Order Delivery Date Pro for WooCommerce displays the settings added for this shipping method on the front end.

Letโ€™s see how this works:

1. Activate Table Rate Shipping Method

โ†‘ Back to top

You can activate the Table Rate Shipping Method underย WooCommerceย >ย Shippingย >ย Shipping Zonesย as shown below:

Understand the compatibility of Custom Delivery Settings with WooCommerce Table Rate Shipping plugin

Table Rate Shipping method activated

The condition for this Shipping method is set to the total item price range between 0 to 100. Only then the Bulk Item Method option will be enabled.

Understand the compatibility of Custom Delivery Settings with WooCommerce Table Rate Shipping plugin

Condition set for Bulk Item Method

Once the shipping method is activated, you can go toย Order Delivery Date > Delivery Schedules > Add New custom delivery schedule.

The Table Rate Shipping method will appear in theย dropdownย ofย Shipping Methodsย as shown below:

How do I create a delivery schedule with WooCommerce Table Rate Shipping plugin? - Tyche Softwares Documentation

Bulk Items Method selected from the dropdown

2. Add settings for the selected Bulk Items Method

โ†‘ Back to top

After selecting the shipping method, you can addย delivery date and time settingsย for it. Once theyโ€™re saved, they will appear like this:

How do I create a delivery schedule with WooCommerce Table Rate Shipping plugin? - Tyche Softwares Documentation

Display of delivery date and time settings for Bulk Items Method

This tells us that the delivery can take place only onย Tuesday,ย Wednesday,ย Thursday,ย andย Fridayย as per the settings added. This will reflect on the checkout page whenย Bulk Items Methodย conditionย is met.

3. Front-end display

โ†‘ Back to top

When you select items in the shopping cart,ย Bulkย Items Methodย optionย will appear as shown below:

Understand the compatibility of Custom Delivery Settings with WooCommerce Table Rate Shipping plugin

Bulk Items Method selected on cart page

Once theย Bulkย Items Methodย option is selected onย cartย page,ย all the settings for this method will be displayed on checkout page as shown here:

Understand the compatibility of Custom Delivery Settings with WooCommerce Table Rate Shipping plugin

Checkout page showing delivery days enabled as per the settings

The deliveries can only take place betweenย Tuesdayย toย Fridayย since those were the settings weโ€™d added for Bulk Items Method

To conclude, make use of this compatibility to tackle with all kind of order delivery hassles inย quickย andย easyย manner.

How do I create a delivery schedule with WooCommerce USPS Shipping Method?

โ†‘ Back to top

Order Delivery Date Pro for WooCommerce is compatible with the largest delivery network in the United States:ย USPS Shipping Method.ย This extension allows customers to choose their delivery date and time for all USPS shipping deliveries and for different shipping zones.

1. Activate the extensionย 

โ†‘ Back to top

Firstly, weโ€™ll installย andย activateย the extension. This will add a new link calledย USPSย under the Shipping tab atย WooCommerce > Settings as shown below:

Custom Delivery Settings with WooCommerce USPS Shipping Method - Tyche Softwares Documentation

USPS link added

Next step is to set upย shipping zoneย and add the shipping method underย Shipping zones. For instance, letโ€™s consider the shipping zoneย West Zoneย and add a newย shipping method USPSย as shown below:

Custom Delivery Settings with WooCommerce USPS Shipping Method - Tyche Softwares Documentation

USPS added to West Zone

This tells us that whenever an order has to be delivered to theย West Zone-Algeria region, the shipping method USPS will be shown under shipping methods.

With the same above instance, let usย add delivery settingsย to thisย shipping methodย from Order Delivery Date Pro for WooCommerce plugin. For this, go toย Order Delivery Date > Delivery Schedules > Add New Custom delivery schedule. Here you selectย West Zone > USPS > Priority Mail Express Flat Rateย from the dropdown and add delivery settings.

How do I create a delivery schedule with WooCommerce USPS Shipping Method? - Tyche Softwares Documentation

Shipping method dropdown

Once the settings have been added, theyโ€™ll appear as such:

How do I create a delivery schedule with WooCommerce USPS Shipping Method? - Tyche Softwares Documentation

Delivery settings added to shipping method

As you can see, theย Priority Mail Express Flat Rate shippingย allows delivery only on weekdays fromย Monday to Friday. This means when customer selects a desired delivery date and time on theย checkout page, only weekdays will be enabled to be selected, as shown below:

Custom Delivery Settings with WooCommerce USPS Shipping Method - Tyche Softwares Documentation

Dates enabled on the calendar as per the settings

Similarly, the shipping options for USPS shipping method also show up asย International Priority Mail Flat Rateย andย International Priority Mail Express Flat Rateย based on the added delivery settings.

How do I create a delivery schedule with the Table Rate Shipping for WooCommerce extension by Bolder Elements?

โ†‘ Back to top

The third-partyย Table Rate Shipping for WooCommerceย extension byย Bolder Elementsย also helps us setย Table Rate Shipping methodย for differentย shipping zone.ย Its compatibility withย Order Delivery Date Pro for WooCommerce displays theย settingsย added for this shipping method, on the front end.

Letโ€™s see how this works.

1. Activate Table Rate Shipping Method

โ†‘ Back to top

Go toย WooCommerceย > Settings >ย Shippingย >ย Shipping Zonesย to activate the extension:

Custom Delivery Settings with Table Rate Shipping for WooCommerce plugin by Bolder Elements - Tyche Softwares Documentation

Table Rate Shipping method activated

Theย conditionย for this Shipping method is set as: When theย Subtotalย is greater than and equals to 100, thenย Bulkย Item Shippingย option will beย enabled.

Custom Delivery Settings with Table Rate Shipping for WooCommerce plugin by Bolder Elements - Tyche Softwares Documentation

Condition set for Bulk Item Shipping

Once the shipping method isย activated, you can go toย Order Delivery Date > Delivery Schedule > Add custom delivery schedule > Shipping Methods.

How do I create a delivery schedule with Table Rate Shipping for WooCommerce plugin by Bolder Elements? - Tyche Softwares Documentation

Bulk Items Shipping selected from the Dropdown

2. Add settings for the selected Bulk Items Shipping option

โ†‘ Back to top

After selecting the shipping method, you can addย delivery date and time settingsย for it. Once filled, it will appear like this:

How do I create a delivery schedule with Table Rate Shipping for WooCommerce plugin by Bolder Elements? - Tyche Softwares Documentation

Display of delivery date and time settings for Bulk Items Shipping

This tells us that the delivery will take place onย Tuesday,ย Wednesday,ย Thursday,ย Fridayย ,andย Saturdayย as per the settings added. This will reflect on the frontendย Checkout pageย whenย Bulk Items Shipping conditionย is met.

3. Front-end display

โ†‘ Back to top

When the customer selects items in the shopping cart, theย Bulkย Items Shipping optionย will appear on the Cart page if the condition for this shipping method is met. In the below instance theย Subtotalย for selected items isย $200ย which is more thanย $100.

Custom Delivery Settings with Table Rate Shipping for WooCommerce plugin by Bolder Elements - Tyche Softwares Documentation

Bulk Items Shipping selected on Cart page

Since the customer chooses theย Bulk Items Shippingย option on theย Cartย page,ย all the settings for this method are displayed onย Checkout pageย as shown below:

Custom Delivery Settings with Table Rate Shipping for WooCommerce plugin by Bolder Elements - Tyche Softwares Documentation

Checkout page showing delivery days enabled as per the settings

It will show delivery days ofย Bulk Items Shippingย option enabled which isย betweenย Tuesdayย toย Saturday.

How do I create a delivery schedule based on products and shipping methods?

โ†‘ Back to top

For some online businesses, it is vital to have separate delivery schedules for specific products. Thatโ€™s because some products will have unique delivery requirements which are not applicable to all the products in your store.

Withย Order Delivery Date Pro, you can easily create custom delivery schedules based on different products as well as separate shipping methods.

1. Creating a delivery schedule based on products and shipping methods

โ†‘ Back to top

Go toย Order Delivery Date > Settings > Delivery Schedule.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Scroll down and clickย Add custom delivery schedule.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Choose theย โ€˜Productsโ€™ย option. You will also find an option forย Shipping Methods.ย Based on your requirements, you can choose the Products and Shipping Methods. After saving the settings, they will be implemented on the front end.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Different scenarios are considered with the products and the shipping methods under this segment. Hereโ€™s a look at them:

1. Product Aย +ย Shipping Method 1

2. (Product A + Shipping Method 1) + Product Aย 

3. (Product A + Shipping Method 1) + (Product A + Shipping Method 2)

4.ย (Product A + Shipping Method 1) +ย Product Bย 

5. (Product A + Shipping Method 1) + (Product B + Shipping Method 1)

6.ย (Product A + Shipping Method 1) + (Product B + Shipping Method 2)ย 

1. Product Aย +ย Shipping Method 1ย 

โ†‘ Back to top
ProductsDelivery days of Shipping Method-1(Mumbai -> Free Shipping)
ย ย ย ย Product A (Art)Sunday and Saturday

*Default delivery settings are set as all days of the week and a few time slots.

Letโ€™s say that you have added settings forย Product Aย andย Shipping Method 1ย in the back-end, as shown here:

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

When the customer selectsย Productย A (Art)ย and selects thisย same Shipping Method 1ย in the cart, then settings added for Product A and Shipping Method 1 will be applicable. This would mean that the customer can only select the delivery dates that fall onย Sunday and Saturdayย on the checkout delivery date calendar:

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

*If the customer adds Product A to the cart but does not select the same Shipping Method 1 on the cart/checkout page delivery date calendar, then the Default Delivery Settings will be considered.

For instance, if your default delivery settings have all the days and some time slots enabled (as shown in the image), your customer will get only these options on the checkout delivery date calendar.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

The checkout delivery date calendar will look this:

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Similarly, corresponding timeslots that were added in the default delivery settings will be shown.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

2. (Product A + Shipping Method 1) + Product Aย 

โ†‘ Back to top
ProductsDelivery days of Shipping Method-1 (Mumbai -> Free Shipping)Custom Delivery Days
Product A (Art)Saturdays and SundaysWednesdays

*Default delivery settings are set as all days of the week and a few time slots.

If a customer addsย Productย Aย to the cart and selectsย Shipping Method 1, then the above-mentionedย Product A + Shipping Method 1ย will be applied.

In another instance,

  • say you have a separate custom delivery schedule forย Product A.
  • Along withย Shipping Method 1, you also have an alternateย Shipping Method 2.

If your customer selectsย Shipping Method 2ย forย Product Aย (which has a customer delivery schedule), then the custom delivery schedule will be applied to the checkout delivery date calendar.

Example:ย Product A (Art)ย +ย Shipping Method 1 (Mumbai -> Free Shipping),ย whereย delivery takes place onย Saturdaysย andย Sundays.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

The custom delivery schedule forย Product A โ€“ย Artย is set forย Wednesdays:

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

When your customer adds theย Product โ€˜Artโ€™ย and selectsย Mumbai -> Free Shipping, then the checkout delivery date calendar will showย Saturdaysย andย Sundays as enabled.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

But when your customer adds the same productย and selectsย Mumbaiย -> Flat Rateย Shipping (i.e. Shipping Method-2), then the checkout delivery date calendar will showย Wednesdays as enabled. This is because theย settings added for Product Aย will be applied in this case.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

3. (Product A + Shipping Method 1) + (Product A + Shipping Method 2)ย 

ProductsDelivery days of Shipping Method-1 (Mumbai -> Free Shipping)Delivery days of Shipping Method-2 (Mumbai -> Flat Rate Shipping)
Product A (Art)Saturdays & SundaysMondays & Tuesdays

*Default delivery settings are set as all days of the week and a few time slots.

In this scenario, for the combinationย Productย  A (Art) + Shipping Method 1 (Mumbai -> Free Shipping), you have enabled the delivery dates onย Saturdays and Sundays.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

For another combination-ย Product A (Art) + Shipping Method 2 (Mumbai -> Flat Rate), you have enabled the delivery dates onย Mondays and Tuesdays.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Now, if a customer addsย Productย Aย and selectsย Mumbai -> Free Shipping Method 1,ย then the settings added for the sameย combinationย will be applied. On the checkout delivery date calendar,ย Saturdaysย andย Sundaysย will be enabled.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Similarly, if a customer addsย Productย Aย and selectsย Mumbaiย -> Flat Rateย Shipping, then the corresponding combination delivery dates,ย Mondaysย andย Tuesdays,ย will be enabled.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

But supposedly, if a customer addsย Productย Aย and selects a shipping methodย other thanย Shipping Method 1 and Shipping Method 2,ย thenย Default Delivery Settingsย will be considered.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation
How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

4.ย (Product A + Shipping Method 1) +ย Product Bย 

โ†‘ Back to top
ProductsDelivery days of Shipping Method-1 (Mumbai -> Free Shipping)Custom Delivery Days
Product A(Art)Mondays, Tuesdays,Wednesdaysโ€“
Product B(Personalized Cup)ย โ€“Wednesdays, Saturdays

*Default delivery settings are set as all days of the week and a few time slots.

Letโ€™s consider thatย Product Aย isย Artย while theย Shipping Method 1ย isย Mumbai ->ย Free Shipping.ย Delivery days added for combinationย Product A + Free Shippingย areย Mondays, Tuesdays, and Wednesdays.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

You have also addedย Product Bย which is aย Personalizedย Cup. Delivery days added forย Product Bย are set to delivery available onย Wednesdays and Saturdays only.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

If your customer selectsย Productย Aย and selectsย Shipping Method 1, then the checkout delivery date calendar will show settings added forย Category A + Shipping Method 1 (Mumbai -> Free Shipping). Hence allย Mondays,ย Tuesdays, and Wednesdaysย will be shown available for delivery.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

If a customer adds a product ofย Product Aย but selects Shipping Methodย other than Shipping Method 1, thenย Default deliveryย settingsย will be applicable.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Default deliveryย settings

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

But if theย Default Delivery setting is disabledย andย no other custom delivery schedule is enabled for only the Product,ย then if the customer selectsย any other Shipping Method, the result would beย noย checkout delivery date calendar:

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Default Delivery Schedule disabled

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Delivery calendar unavailable when other Shipping Method selected

If a customer addsย Productย Bย in the cart and selects Shipping Methodย other than Shipping Method 1, then the settings ofย Product Bย will be considered which meansย all Wednesdays and Saturdaysย will be enabled in the checkout delivery date calendar

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

If a customer adds bothย Productย Aย andย Productย Bย in the cart and selectsย Shipping Method 1 (Mumbai -> Free Shipping), then the common settings will be considered.

For example, as mentioned earlierย Product A delivers on Monday, Tuesday, and Wednesdayย whileย Product B delivers on Wednesdays and Saturdays.

The common delivery days for both the products areย Wednesdays.ย Therefore,ย all Wednesdaysย will be enabled in the checkout delivery date calendar.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Also, if a customer adds products ofย Productย Aย andย Productย Bย both in the cart and selects Shipping Methodย other than Shipping Methodย 1 (Free Shipping)ย then settings ofย Productย Bย will be considered, which means all deliveries will be undertaken onย only Wednesdays and Saturdays.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Letโ€™s assume thatย both your Products do not have any common delivery days.

ProductsDelivery days of Shipping Method-1 (Mumbai -> Free Shipping)Custom Delivery Days
Product A (Art)Mondays, Tuesdaysโ€“
Product B (Personalized Cup)ย โ€“Saturdays

*Default delivery settings are set as all days of the week and a few time slots.

For instance,ย Product Aย delivers onย Mondays and Tuesdaysย whileย Productย Bย deliversย only on Saturdaysย as shown below:

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

In this case, the checkout delivery date calendar would showย no delivery weekdaysย enabled. Thus, the customerย will not see any available delivery weekdays.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

5. (Product A + Shipping Method 1) + (Product B + Shipping Method 1)ย 

โ†‘ Back to top
ProductsDelivery days of Shipping Method-1 (Mumbai -> Free Shipping)
Product A (Art)Mondays, Tuesdays,ย Wednesdays
Product B (Personalized Cup)ย Wednesdays, Thursdays, Fridays, Saturdays

*Default delivery settings are set as all days of the week and a few time slots.

You have added settings for combinationย Product A (Art) + Shipping Method 1 (Mumbai -> Free Shipping), where delivery takes place onย Mondays, Tuesdays and Wednesdays.ย 

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

If the customer addsย Product Aย and selectsย Shipping Method 1, then settings of combinationย Product A (Art) + Shipping Method 1 (Mumbai -> Free Shipping)ย will apply.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

In this scenario, another combination of settings added are forย Product B (Personalized Cup) + Shipping Method 1 (Mumbai -> Free Shipping), where delivery takes place onย Wednesdays,Thursdays, Fridays and Saturdays.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

If customer addsย Product Bย and selectsย Shipping Method 1, then settings of combinationย Product B (Personalized Cup) + Shipping Method 1 (Mumbai -> Free Shipping)ย will apply.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

But if customer addsย Product A or Productย Bย in the cart and selects Shipping Methodย other than Shipping Method 1 (Mumbai -> Free Shipping), thenย Default Delivery Settingsย will be considered.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Also, letโ€™s say that bothย Productsย A and Bย are added to the cart andย Shipping Method 1ย (Mumbai -> Free Shipping)ย is selected, then settingsย commonย forย both combinationsย will be applicable. I.E:

Combination 1: Product Category A (Art) and Shipping Method 1 (Mumbai -> Free Shipping) โ€“ Mondays, Tuesdays and Wednesdays.

Combination 2: Product Category B (Personalised Cup) and Shipping Method 1 (Mumbai -> Free Shipping) โ€“ Wednesdays,Thursdays, Fridays and Saturdays.

Common Days: Wednesdays

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation
How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

6.ย (Product A + Shipping Method 1) + (Product B + Shipping Method 2)ย 

โ†‘ Back to top
ProductsDelivery days of Shipping Method-1 (Mumbai -> Free Shipping)Delivery days of Shipping Method-2 (Mumbai -> Flat Rate Shipping)
Product A (Art)Mondays, Tuesdays,Wednesdaysโ€“
Product B(Personalized Cup)ย โ€“Wednesdays, Thursdays,ย Fridays, Saturdays

*Default delivery settings are set as all days of the week and a few time slots.

In this scenario, there are settings added forย 2 Productsย namelyย Product A (Art) and Bย (Personalised Cup)ย andย 2 Shipping Methodsย namelyย Shipping Method 1 (Mumbai -> Free Shipping)ย andย Shipping Method 2ย (Mumbaiย -> Flat Rate Shipping).

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Your customer has addedย Productย Aย and selectedย Shipping Method 1.ย In this case,ย the custom settings ofย Product A + Shipping Method 1ย will be considered.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Similarly, if customer adds a product ofย Productย Bย and selectsย Shipping Method 2, then custom settings ofย Product B + Shipping Method 2ย will be considered.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

If customer adds products ofย both Products, sayย Product Aย andย Product Bย in the cart and selectsย Shipping Method 1, then the settings added forย Productย  A + Shipping Method 1ย will be considered.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Similarly, if customer adds both the products, sayย Product A and Product Bย in the cart and selectsย Shipping Method 2, then the settings added forย Product B + Shipping Method 2ย will be considered.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

If customer adds products fromย Product A and Product Bย but selects Shipping Methodย other than Shipping Method 1 and Shipping Method 2, thenย Default Deliveryย Settingsย will be applicable.

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Default delivery schedule

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Selection of shipping method other than 1 and 2

How do I create a delivery schedule based on Products & Shipping Methods? - Tyche Softwares Documentation

Delivery calendar display

In this manner, the custom delivery schedules of Products and Shipping Methods will work out in different scenarios.ย 

How do I create a custom delivery schedule with Flexible Shipping for WooCommerce by WP Desk?

โ†‘ Back to top

The third-party Flexible Shipping for WooCommerce extensionย byย WP Deskย provides advanced shipping functionalitiesย forย WooCommerce stores. It allows you to calculateย shipping costs based onย weightย and/orย cart total. Its compatibility withย Order Delivery Date Pro lets you set custom delivery settings for shipping methodsย for differentย shipping zones.

Let us have a look at how this works.

1. Activate Flexible Shipping Method

โ†‘ Back to top

Go toย WooCommerceย -> Settings ->ย Shippingย ->ย Shipping Zonesย to activate it. Enable the toggle for Flexible Shipping as shown below:

Compatibility with Flexible Shipping for WooCommerce by WP Desk - Tyche Softwares Documentation

Flexible Shipping method activated

Now, edit this shipping method by clicking onย Editย option. It will take you to theย Flexible Shippingย page as shown below:

Compatibility with Flexible Shipping for WooCommerce by WP Desk - Tyche Softwares Documentation

Flexible Shipping method page

Here there areย 2 Shipping methodsย added namelyย DPDย andย FedEx.ย These wouldย be displayed on the frontend when their conditions will be met.

Theย conditionย forย DPD Shipping methodย is set as:

  • When theย Price ranges between $100 to $500,ย thenย $20ย will be chargedย additionallyย for shipping.
  • When theย Priceย will range betweenย $501 to $1000, thenย $40ย will be charged additionally.
  • Ifย Weightย is betweenย 1 kg to 10 kgs, then charge ofย $10ย will be applicable.

All of these are shown below:

Compatibility with Flexible Shipping for WooCommerce by WP Desk - Tyche Softwares Documentation

Condition set for DPD Shipping method

Theย conditionย forย FedEx Shipping methodย is set as

  • When theย Price ranges between $10 to $500,ย $10ย will be charged for shipping.
  • Whenย Weightย ranges betweenย 5 kgs to 15 kgs, thenย $15ย will be chargedย additionally

All of these are shown below:

Compatibility with Flexible Shipping for WooCommerce by WP Desk - Tyche Softwares Documentation

Condition set for FedEx Shipping method

Once the shipping methods areย activated, these will appear in theย dropdownย ofย Shipping Methodsย underย Customย Delivery Schedule of the Order Delivery Date Pro for WooCommerce plugin.

For this, simply go toย Order Delivery Date > Delivery Schedule > Add custom delivery schedule > Shipping Methods:

How do I create a custom delivery schedule with Flexible Shipping for WooCommerce by WP Desk? - Tyche Softwares Documentation

Flexible Shipping โ€“ DPD selected from the Dropdown

2. Add settings for the selected Flexible Shipping options

โ†‘ Back to top

After selecting the shipping method, you can addย delivery date & time settingsย for it. For instance, weโ€™ve added settings forย DPD Shipping methodย as shown here:

How do I create a custom delivery schedule with Flexible Shipping for WooCommerce by WP Desk? - Tyche Softwares Documentation

Display of delivery date and time settings for Flexible Shipping โ€“ DPD shipping method

This tells us that the delivery can take place onย Wednesday,ย Thursday,ย Fridayย andย Saturdayย whenย DPD Shipping conditionย is met.

3. Frontend Display

โ†‘ Back to top

When the customer chooses an item in the shopping cart,ย Flexibleย Shipping optionย appears on the Cart page with both the shipping methods displayed as theย conditions of both shippingย methods are met.

DPD shipping methodย is displayed because theย Priceย for selected item isย $500ย which ranges betweenย $100 to $500. Thus, the charge ofย $20ย is added to the total.

Similarly,ย FedEx Shipping methodย is displayedย because theย Priceย for selected item isย $500ย ranges betweenย $10 to $500;ย a charge ofย $10ย is shown.

Compatibility with Flexible Shipping for WooCommerce by WP Desk - Tyche Softwares Documentation

DPD Shipping method selected on Cart page

Weโ€™ll move forward by selecting theย DPD optionย on theย Cart page.ย Theย delivery settingsย added for DPD will appear on theย Checkout pageย calendarย as shown below:

Compatibility with Flexible Shipping for WooCommerce by WP Desk - Tyche Softwares Documentation

Checkout page showing delivery days enabled as per the settings

As per the settings added in the backend, deliveries will take place betweenย Wednesdayย toย Saturday, hence only those days are enabledย in the calendar.

To conclude, use this compatibility ofย Order Delivery Date Pro for WooCommerceย plugin withย Flexible Shipping for WooCommerce pluginย byย WP Deskย toallows customer to opt forย desired shipping optionย for order delivery!

How do I create a delivery schedule with UPS Shipping Method by WooCommerce?

โ†‘ Back to top

UPS Shipping Method by WooCommerceย allows you to get shipping ratesย from theย UPS API. Its compatibility withย Order Delivery Date Pro allows customers to choose their delivery date and time for all UPS shipping deliveriesย and forย different shipping zones.

Letโ€™s seehow this works.

1. Activate UPS Shipping Methodย 

โ†‘ Back to top

Go toย WooCommerceย > Settings >ย Shippingย >ย Shipping Zonesย to activate the extension.

Compatibility with UPS Shipping Method by WooCommerce - Tyche Softwares Documentation

UPS Shipping method activated

Click onย Editย option forย UPS Shipping Methodย andย enable servicesย as per the requirement as shown below:

Compatibility with UPS Shipping Method by WooCommerce - Tyche Softwares Documentation

Enabling services on the Edit UPS page

Weโ€™ll also addย dimensionsย for theย Custom Boxesย on the same page as shown below:

Compatibility with UPS Shipping Method by WooCommerce - Tyche Softwares Documentation

Adding dimensions for Custom Boxes

Thus, when the aboveย dimensionsย of the boxย matches the dimensionsย of theย selected productย in theย frontend,ย custom delivery settingsย will beย enabled.

Please also note that the services which areย enabledย will appear in the dropdown list underย Order Delivery Date > Delivery Schedule > Add new custom delivery schedule > Shipping Methods.ย The ones which are not enabled will not be displayed.

How do I create a delivery schedule with UPS Shipping Method by WooCommerce? - Tyche Softwares Documentation

3 Day Select (UPS) selected from the dropdown

2. Add settings for the selected 3 Day Select (UPS) option

โ†‘ Back to top
How do I create a delivery schedule with UPS Shipping Method by WooCommerce? - Tyche Softwares Documentation

After selecting the shipping method, you can addย delivery date and time settingsย for it. Theyโ€™ll appear like this:

Delivery date and time settings for 3 Day Select (UPS) option

This tells us that the delivery will take place only onย Mondays,ย Tuesdays,ย Wednesdays,ย andย Thursdaysย as per the settings added. This will reflect on theย Checkout pageย whenย UPS Shipping Method conditionย is met.

3. Front-end display

โ†‘ Back to top

When the customer selects an item in the shopping cart,ย UPS Shipping Methodsย will appear on theย Cart page. This is because, theย dimensions setย in the backendย for the selected productย Packed Meal met the condition forย UPS Shipping Methodย asย shown below:

Compatibility with UPS Shipping Method by WooCommerce - Tyche Softwares Documentation

Dimensions set in the back-end for Packed Meal

When customer selectsย 3 Day Select (UPS) optionย on theย Cartย page,theย totalย showsย additional chargeย ofย $77.05ย added to theย product priceย as shown below:

Compatibility with UPS Shipping Method by WooCommerce - Tyche Softwares Documentation

UPS Shipping Methods displayed on Cart page

Theย Custom delivery schedulesย added forย 3 Day Select (UPS) Shipping Methodย will be displayed on theย Checkout page.

Compatibility with UPS Shipping Method by WooCommerce - Tyche Softwares Documentation

Checkout page showing delivery days enabled as per the settings

As per the settings added in the back-end, deliveries can take place betweenย Mondayย toย Thursday, hence you can see only those days enabled in the calendar.

To summarise, theย compatibilityย functionality ofย Order Delivery Date Pro for WooCommerce withย UPS Shipping for WooCommerceย will help customers avail the facility of selecting their desired delivery date and timeย from range of shipping options! This will help the shop owners to provide additional service to their customers for better order delivery experience.

To learn more about the different settings that can be configured while you create delivery schedules, review our documentation forย Order Delivery Date settings and Common Delivery Schedule settings.

Is it possible to configure delivery to a certain postal code on different days?

Yes, you can deliver to different ZIP codes/postcodes on different days. This is possible by creating custom delivery schedules.

We only deliver on workdays; can I exclude weekends from delivery?

Yes, you can exclude the weekends by not selecting Saturday and Sunday (or any weekdays) in the Delivery Days field via Order Delivery Date > General Settings > Date Settings in your store’s WP Admin dashboard.

I need some lead preparation time before the delivery. Can I set a minimum delivery period?

Yes, you can set a minimum delivery period in hours, which will be taken into consideration before showing the earliest available delivery date or time slot to your customers. This can be done under theย Minimum Delivery time (in hours)ย field under the General Settings > Date Settings tab in the Order Delivery Date in your store’s WP Admin dashboard. Minutes will be accepted in the decimal format โ€”ย for example, for 30 minutes, use 0.50.

Can I limit advance delivery to a certain number of calendar dates?

Yes. You can show limited dates to your customers to choose for delivery. You can set the value of the number of days that you want in theย Number of dates to choose:ย field under the General Settings > Date Settings tab in Order Delivery Date in your store’s WP Admin dashboard. By default, your customers can choose a delivery date from the next 30 available dates.

Is the delivery date and time displayed in the order confirmation emails?

Yes, delivery date and time will be displayed in the order notification emails sent to the customers as well as the admin.

Does my customer have the option to order without choosing a delivery time or date?

Yes. Customers can place an order without choosing a delivery date and/or time. To achieve this, the Mandatory field option should be disabled. It can be found in your store’s WP Admin dashboard under Order Delivery Date > General Settings > Date Settings.

Can I restrict the number of deliveries for each delivery date?

Yes, you can restrict the number of deliveries for a delivery date. You can set the number of deliveries in the Maximum Order Deliveries per day (based on per order) field under the General Settings > Date Settings tab in Order Delivery Date in your store’s WP Admin dashboard. A delivery date will be disabled for further deliveries in the calendar after this number of orders. To restrict the number of deliveries based on the cart product quantities, select the Enable Maximum Deliveries based on per product quantity checkbox under the General Settings > Date Settings tab.

My shipping company has a different schedule than my own company. Is it possible to include working days differently?

Yes, you can set your company’s working days and shipping company’s working days differently. You can set up this in the Shipping Days section under the General Settings > Date Settings tab for Order Delivery Date in your store’s WP Admin dashboard.

Can I display a text message with an estimated delivery date instead of the delivery date field on the checkout page?

Yes, you can display an estimated delivery date text message instead of the delivery date field by selecting Text block in Delivery Checkout options under the General Settings > Date Settings tab for Order Delivery Date under the General Settings > Date Settings tab for Order Delivery Date in your store’s WP Admin dashboard..

Can I have a particular timeframe for delivering products?

Yes, you can have your suitable time range. You can do this by selecting the time range in the General Settings > Time settings tab in the Order Delivery date under the General Settings > Date Settings tab for Order Delivery Date in your store’s WP Admin dashboard. Firstly, you need to enable Enable Delivery Time capture, then select Delivery From Time and Delivery To Time from their respective dropdowns. In this manner, the time range will be created and time sliders will be displayed on the calendar with the set time range on the checkout page.

Is this extension compliant with GDPR guidelines?<br><br>

We have made every effort to make our extension compliant with GDPR guidelines. As a part of compliance, we do not capture any end-user or customer data without consent.

Iโ€™m searching for a delivery plugin/extension for WooCommerce so I can setup my own fees for delivery time range. Can Order Delivery Date Pro do this?

Yes. You can set up your own fees for delivery time slots using this extension.

Questions and support

โ†‘ Back to top

Please fill out thisย pre-sales form.

Related Products

Offer add-ons like gift wrapping, special messages or other special options for your products.

Offer personalized product bundles, bulk discount packages, and assembledย products.