How Delivery Dates feature works | Calcurates for Magento

Delivery Dates: set and display own delivery dates calculations

Overview

With this feature you may display estimated delivery dates or days in transit next to the shipping method at checkout in order to give your customers an idea when they are going to get their order delivered.
There are 2 sources of estimated delivery dates:
  1. Carrier's Delivery Dates. Together with real-time rates Calcurates gets estimated delivery date and days in transit from carriers. You may enable them for Carrier Services. For Carrier Delivery Dates check this article.
  2. Custom Delivery Dates. You may set your own estimated delivery dates and days in transit calculations and apply them to any shipping method: Custom Shipping Options (Table Rates, Free Shipping, Flat Rate, In-Store Pickup) as well as to Carrier Services. 

Custom Delivery Dates: Popular Scenarios

Check some popular scenarios perfectly solved with Custom Delivery Dates:
Idea
  1. Set and display own estimated delivery dates for any shipping option, considering your order processing time, transit time, cut-off time, non-delivery and non-dispatch days
  2. Display days in transit for any shipping option
  3. Apply different custom delivery dates depending on conditions (Segments)

Custom Delivery Dates: Configuration Steps

Info
Before you start: make sure you have at least one Carrier Shipping Option

Step 1: Configure Global Delivery Dates settings (optional)
Step 2: Add Custom Delivery Dates
Step 3: Specify conditions (Segments) for the Custom Delivery Dates (optional)
Step 4: Assign Custom Delivery Date(s) to certain Shipping Methods
Step 5: Customize delivery dates or transit time texts for certain Shipping Methods in "Info Messages" settings
Step 6: Specify delivery dates format.
            Magento: check Calcurates extension settings in the Magento admin
            WooCommerce: delivery dates format follows WooCommerce date format settings
            Shopify: check Store’s settings in the “Websites“ section

Step 1: Configure Global Delivery Dates settings (optional)

With Global Delivery Dates Settings you may configure Non-Dispatch and Non-Delivery Days/Dates and Cut-Off Time that can be applied globally across all your Delivery Dates calculations.

Navigate to the "Delivery Dates" section and click "Settings":


Complete settings under the "Delivery Dates Global Settings" tab:


Non-Dispatch and Non-Delivery Days/Dates

Non-Dispatch Days/Dates
Order will not be dispatched on selected days (i.e. weekends) or dates (i.e. holidays). Leave empty if you don't have any non-dispatch days or dates. You may also add public holidays.
Alert
Non-Dispatch Days/Dates affects calculated delivery dates.
Non-Delivery Days/Dates
Order will not be delivered on selected days (i.e. weekends) or dates (i.e. holidays). Leave empty if you don't have any non-delivery days or dates. You may also add public holidays.
Alert
Non-Delivery Days/Dates affects calculated delivery dates.

Cut-off time


Specify time of the day when you stop dispatching orders same day. Leave empty if you don't have any cut-off time for same day orders dispatch. Store's website timezone will be used (received via sync). You can change the timezone in the Website settings.
Alert
Cut-off time affects calculated delivery dates.

Step 2: Add Custom Delivery Date(s)

Navigate to the "Delivery Dates" section > "Custom Delivery Dates" tab and Add new Custom Delivery Date.

General

Add Custom Delivery Dates name (must be unique) and description.

Days in transit

Specify Min and Max days in transit. At least one value (Min or Max) must be specified.

Non-Dispatch and Non-Delivery Days/Dates

Non-Dispatch Days/Dates
Order will not be dispatched on selected days (i.e. weekends) or dates (i.e. holidays). You may also add public holidays.

Apply Non-Dispatch Days/Dates from the Global Delivery Dates Settings (step 1) or ignore them to apply the different ones.

Non-Delivery Days/Dates
Order will not be delivered on selected days (i.e. weekends) or dates (i.e. holidays). You may also add public holidays.

Apply Non-Delivery Days/Dates from the Global Delivery Dates Settings (step 1) or ignore them to apply the different ones.

Cut-off time

Specify time of the day when you stop dispatching orders same day.  Store's website timezone will be used (received via sync). You can change the timezone in the Website settings.

Apply Cut-Off Time from the Global Delivery Dates Settings (step 1) or ignore it to apply the different one.

Step 3: Specify conditions (Segments) for the Custom Delivery Date(s) (optional)

Your Custom Delivery Dates may vary depending on conditions. You may apply specific Custom Delivery Dates only if certain condition (Segment) is met.  Set those conditions using Shipping Segments
Leave "Shipping Segment" empty to apply the Custom Delivery Dates in any conditions.

Usage example: 2-4 day delivery only for US Contiguous states.


Step 4: Assign Custom Delivery Date(s) to certain Shipping Methods

Once you have added Custom Delivery Date(s) you are ready to assign them to any custom Shipping Method (Table Rates, Flat Rate, Free Shipping, in-Store Pickup) and any Carrier Service.

Assign Custom Delivery Date(s) to Carrier Services

  1. Enter your Carrier Shipping Option, proceed to Step 2, click "Edit" next to the certain Carrier service (for example, "UPS Ground" is one of UPS Carrier Services) and open the "Delivery Dates" tab.
  2. Enable Delivery Dates info and select "Custom settings" as a Source of Delivery Dates. Select Custom Delivery Date(s) you want to apply to this Carrier Service.
  3. Complete this action for all Carrier Service, for which you want to display custom Delivery Dates.

Alert
Select multiple delivery dates only if you have set conditions for them. Otherwise select single value.
Idea
For Carrier Delivery Dates check this article.

Assign Custom Delivery Date(s) to Table Rates Methods

Enter your Table Rates Shipping Option, enter Shipping Method, click "Edit Shipping Method" and open the "Advanced" tab, where you will find the "Delivery Dates & Time info" section.
Select Custom Delivery Date(s) you want to apply to this Table Rates Method.
Alert
Select multiple delivery dates only if you have set conditions for them. Otherwise select single value.
Complete this action for all Table Rates Methods, for which you want to display custom Delivery Dates.




Step 5: Customize delivery dates or transit time texts for certain Shipping Methods in "Info Messages" settings

You may customize delivery dates or transit time texts for certain Shipping Methods or Carrier Services in "Info Messages" settings.

Enter your Shipping Option or Method, proceed to "Advanced" section and find "Info Messages" setting:



Use the following variables to customize your delivery dates texts displayed next to the Carrier Serivice at checkout:
  1. delivery date from - {delivery_from}
  2. delivery date to - {delivery_to}
  3. transit days qty - {max_transit_days}
Idea
Twig-template is supported.

Shopify specific

There is an additional "Show transit days" setting available for Shopify. If enabled then Calcurates will send carrier estimated delivery dates to Shopify. Shopify will calculate transit days depending on those dates and they will be displayed under the Carrier Service at checkout. Examples:
  1. 3-4 business days
  2. 5 business days 

Step 6: Specify delivery dates format

Magento

Check Calcurates extension settings in the Magento admin > Stores > Configuration > Sales > Delivery Methods > Calcurates > Delivery Dates.

WooCommerce

Delivery dates format follows WooCommerce date format settings.

Shopify

Check Store’s settings in the “Websites“ section > "Enable custom Delivery Dates format" setting:

Enter date format following ICU rules.
If "Enable custom Delivery Dates format" is disabled then the format from store's locale is used.