Delivery Dates: get and display estimated delivery dates from Carriers | Shopify, Magento, WooCommerce

Delivery Dates: get and display estimated delivery dates from Carriers

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.
  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. For Custom Delivery Dates check this article.

Carrier Delivery Dates: Popular Scenarios

Check some popular scenarios perfectly solved with Delivery Dates:
Idea
  1. Display estimated delivery date for the carrier service, considering your order processing and cut-off time
  2. Display days in transit for the carrier service
  3. Set different order processing time depending on conditions

Carrier 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 Ship Date(s) for Carrier
Step 3: Complete "Delivery Dates" settings for the Carrier Shipping Option
Step 4: Enable Carrier Delivery Dates for certain Carrier Services
Step 5: Customize delivery dates or transit time texts for certain Carrier Services 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-Deliver 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).
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).
Alert
Non-Delivery Days/Dates affects calculated delivery dates.

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.
Alert
Cut-off time affects calculated delivery dates.

Step 2: Add Ship Date(s) for Carrier

Navigate to the "Delivery Dates" section > "Ship Dates for Carrier" tab and Add new Ship Dates for Carrier.

General

Add Ship Date for Carrier name (must be unique) and description.

Additional days

These days will be added to the ship date. Could be used if you need additional time for the order processing.
If you use this setting, then at least one value (min or max days in transit) must be specified.

Your additional days may vary depending on conditions. Set those conditions using Shipping Segments (optional). Leave "Shipping Segment" empty to apply the additional days in any conditions.
Alert
If multiple conditions are met, then min and max values from all corresponding intervals will be used.
Usage example: order processing time (days) varies on certain product groups or production time.


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.

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). Leave empty if you don't have any non-delivery days or dates.

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. 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.

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

Step 3: Complete "Delivery Dates" settings for the Carrier Shipping Option

Navigate to the "Shipping Options" section and enter your Carrier Shipping Option. Proceed to Step 2 and click the yellow "Settings" button:


Open the "Carrier Delivery Dates" tab and select specific Ship Date for Carrier configured on the Step 2:


Step 4: Enable Carrier Delivery Dates for certain Carrier Services

Once you have completed "Carrier Delivery Dates" settings you are ready to enable Carrier Delivery Dates for certain Carrier Service.
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: 



Enable Delivery Dates info and select "Get from the carrier" as a Source of Delivery Dates.
Complete this action for all Carrier Service, for which you want to display carrier estimated delivery dates.
Idea
For Custom Delivery Dates check this article.

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

You may customize delivery dates or transit time texts for certain Carrier Services in "Info Messages" settings.
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 "Info Messages" tab:



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.