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

Delivery Dates: get and display estimated delivery dates from Carriers

Video: How to Set Up Delivery Dates in Calcurates


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. Carriers. 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 Profiles. 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 Profiles check this article.

Carrier Delivery Dates: Popular Scenarios

Check some popular scenarios perfectly solved with Delivery Dates:
  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

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

Step 1: Complete "Delivery Dates" settings for the Carrier Shipping Option
Step 2: Enable Carrier Delivery Dates for certain Carrier Services
Step 3: Customize delivery dates or transit time texts for certain Carrier Services in "Info Messages" settings
Step 4: 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: 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 complete settings.
All settings here are optional

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.
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).
Non-Dispatch Days/Dates affects the ship date that Calcurates sends to the Carrier.
Non-Delivery Days/Dates
Order will not be delivered on selected days (i.e. weekends) or dates (i.e. holidays).
Non-Delivery Days/Dates affects the estimated delivery date that Calcurates gets from to the Carrier.

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.
Cut-off time affects the ship date that Calcurates sends to the Carrier.

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

Step 3: 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}
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 4: 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.