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

- 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
- Display days in transit for any shipping option
- Apply different custom delivery dates depending on conditions (Segments)
Custom Delivery Dates: Configuration Steps

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

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.

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.

Cut-off time affects calculated delivery dates.
Step 2: Add Custom Delivery Date(s)
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.
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
- 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 "Custom settings" as a Source of Delivery Dates. Select Custom Delivery Date(s) you want to apply to this Carrier Service.
- Complete this action for all Carrier Service, for which you want to display custom Delivery Dates.

Select multiple delivery dates only if you have set conditions for them. Otherwise select single value.
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.

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:
- delivery date from - {delivery_from}
- delivery date to - {delivery_to}
- transit days qty - {max_transit_days}
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:
- 3-4 business days
- 5 business days
Magento
WooCommerce
Delivery dates format follows WooCommerce date format settings.
Shopify
Check Store’s settings in the
“Websites“ section > "Enable custom Delivery Dates format" setting:
If "Enable custom Delivery Dates format" is disabled then the format from store's locale is used.