Estimated Order Delivery and Pickup Date

Estimated delivery date shows the estimated order delivery date on your WooCommerce shop. Configure rules based on product, category, shipping country, shipping zone, and shipping method.

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

Setup and Configuration

↑ Back to top

1. Getting started

↑ Back to top

To set up your store with Estimated Order Delivery and Pickup Date:

Go to: WooCommerce > Settings > Estimated Delivery Date. These settings apply globally across all delivery rules.

2. Display Pages

↑ Back to top

Enable or disable the delivery message on each page of your store independently:

PageWhat It Controls
Single Product PageShows the delivery message on individual product pages. This is the primary display location.
Shop / Archive PageShows a delivery message on the main shop page and category/archive pages, below each product card.
Cart PageDisplays the estimated delivery message for each line item in the cart.
Checkout PageShows delivery estimates on the checkout page. Updates dynamically as customers change their shipping method.
Thank You / Edit Order PageShows the delivery message on the order confirmation page and the My Account order view.

3. Message Position

↑ Back to top

For the Single Product Page, select where the delivery message appears relative to the product form. Currently available position:

  • Before the Add to Cart Form โ€” message appears above the Add to Cart button and quantity selector
  • Before the Add to Cart Button โ€” message appears right above the Add to Cart button
  • Before Add to Cart Quantity โ€” message appears right before the Add to Cart quantity selector
  • After the Add to Cart Button โ€” message appears below the Add to Cart button
  • After the Add to Cart Form โ€” message appears below the Add to Cart button and quantity selector

4. Date Format

↑ Back to top

Select how estimated dates are displayed inside delivery messages:

Format CodeExample Output
d F Y24 March 2025
d/m/Y24/03/2025
m/d/Y03/24/2025
Y-m-d2025-03-24
l, d F YMonday, 24 March 2025

5. Message Styling

↑ Back to top
  • Background Color โ€” set the hex color for the delivery message box background (example: #e8f4ee for light green)
  • Text Color โ€” set the font color for the delivery message text (example: #1a6b3c for dark green)

Styling changes in General Settings affect all delivery messages across the store. All rules share the same globally defined message colors.

Creating Delivery Rules

↑ Back to top

Navigate to WooCommerce > Estimated Delivery Rules > Add New Rule. Rules are the core of the plugin โ€” each rule defines when and how a delivery message is shown.

How to Create a New Rule

↑ Back to top
  1. Click Add New Rule on the Rules management page.
  2. Select the Show Message On condition type: Based on Products or Based on Shipping Details.
  3. Configure the rule conditions โ€” select the specific products, categories, shipping method, zone, or country this rule targets.
  4. Set the delivery day parameters: minimum days, optional maximum days, optional cutoff time, and any excluded days or dates.
  5. Write your delivery message(s). Product-based rules require three messages (in stock, out of stock, backorder). Shipping-based rules require one message.
  6. Toggle the rule to Enabled and click Save Rule. The rule is now live.

Rule Priority: If multiple enabled rules match the same product or condition, the most recently created matching rule takes effect. Plan rules carefully to avoid unintended overlap.

Rule Conditions โ€” Show Message On

↑ Back to top

Based on Products

↑ Back to top

Choose one scope for the product-based condition:

ScopeDescription
Specific ProductsSelect one or more individual products. The rule applies only when one of these products is being viewed or is in the cart.
Specific CategoriesSelect one or more product categories. The rule applies to any product belonging to those categories.
All ProductsThe rule applies to every product in the store. Use this as a default fallback rule.

Based on Shipping Details

↑ Back to top

Choose one of three shipping targeting options:

TargetDescriptionBest For
Shipping MethodTriggers when the customer selects a specific shipping method at checkout.Standard vs. express delivery
Shipping ZoneTriggers when the customer’s address falls within a WooCommerce Shipping Zone.Domestic vs. international windows
Shipping CountryTriggers when the customer’s shipping country matches a selected country.Per-country delivery windows
Set estimated order delivery message on the basis of shipping methods, shipping zone and shipping country
Set the estimated order delivery message on the basis of shipping methods, shipping zone, and shipping country

Shipping-based rules require the customer to have selected a shipping method.

Delivery Day Settings

↑ Back to top

Each rule has its own independent delivery day configuration. These settings determine the dates calculated by the shortcodes.

Minimum Delivery Days

↑ Back to top

The minimum number of days required after the order date before the earliest possible delivery. This value populates [delivery_minimum_date].

Example: Setting minimum days to 3 means delivery starts no earlier than 3 days from today, after excluding any excluded dates and days.

Maximum Delivery Days

↑ Back to top

An optional upper bound on the delivery window. When set, it generates a date range. This value populates [delivery_maximum_date]. Leave blank to show only a single estimated date.

Delivery Cutoff Time

↑ Back to top

Set a time of day after which same-day processing is no longer available. The plugin uses this setting to determine day 1 of the delivery calculation:

ScenarioCutoffOrder TimeDay 1 Counted As
Before cutoff2:00 PM11:30 AMToday
After cutoff2:00 PM4:45 PMTomorrow
No cutoff setโ€”Any timeToday

The cutoff time uses your WordPress site’s timezone. Verify your timezone is correctly set in WordPress Admin > Settings > General > Timezone.

Exclude Specific Days of the Week

↑ Back to top

Select weekdays to skip in the delivery calculation. For example, if you do not ship on weekends, check Saturday and Sunday โ€” those days will not be counted toward the delivery day total.

Exclude Specific Dates

↑ Back to top

Add individual calendar dates to exclude โ€” typically public holidays or company closures. Multiple dates can be added per rule. To add an excluded date:

  1. In the rule configuration, click Add Date in the Exclude Specific Dates field.
  2. Select the date using the date picker (e.g., 25 December).
  3. Repeat for any additional dates to exclude.

Excluded dates are configured per rule, so domestic and international rules can each have different holiday exclusions.

Message Configuration

↑ Back to top

Delivery messages are the text customers see in the delivery message box. The number of messages you configure depends on your rule’s condition type.

Product-Based Rules โ€” Three Separate Messages

↑ Back to top
Message FieldWhen It Displays
In Stock MessageDisplayed when the product’s stock status is In Stock in WooCommerce.
Out of Stock MessageDisplayed when the product’s stock status is Out of Stock.
Backorder MessageDisplayed when the product is set to allow backorders in WooCommerce.

Shipping-Based Rules โ€” One Unified Message

↑ Back to top

When using shipping-based rules, a single message is used regardless of stock status. This message applies to all products matched by the shipping condition and displays on the cart and checkout pages.

Example Message Templates

↑ Back to top
Message TypeExample Template
In StockIn stock โ€” estimated delivery: [delivery_minimum_date] to [delivery_maximum_date]
Out of StockCurrently out of stock. Restocking estimated by [delivery_minimum_date]
BackorderAvailable for backorder โ€” ships by [delivery_minimum_date] to [delivery_maximum_date]
Shipping-BasedExpress delivery: [delivery_minimum_date] to [delivery_maximum_date]

Shortcodes Reference

↑ Back to top
ShortcodeOutputRequires
[delivery_minimum_date]Earliest estimated delivery date, calculated from today using minimum days, cutoff, and excluded dates.Minimum Delivery Days to be set.
[delivery_maximum_date]Latest estimated delivery date, calculated using maximum days, cutoff, and excluded dates.Maximum Delivery Days to be set. Empty if not set.

How Dates Are Calculated โ€” Step by Step

↑ Back to top
  1. Determine start date: if before cutoff, start date is today; if after cutoff, start date is tomorrow.
  2. Count forward by the minimum number of days from the start date.
  3. Skip any day that falls on an excluded weekday or an excluded specific date โ€” those days do not count toward the total.
  4. Format the resulting date using the Date Format selected in General Settings.
  5. Repeat the same process using maximum days to produce [delivery_maximum_date].

Example Calculation

↑ Back to top

Rule settings: Minimum days = 3 | Maximum days = 5 | Cutoff = 2:00 PM | Excluded days = Saturday, Sunday | Excluded date = 18 April 2025 (Easter Friday)

Customer views product: Thursday, 17 April 2025 at 10:00 AM (before cutoff). Start date = today.

Calculation: Day 1 would be Friday 18th โ€” skipped (excluded date). Day 1 becomes Monday 21st. Day 2 = Tuesday 22nd. Day 3 = Wednesday 23rd. This is [delivery_minimum_date]. Day 4 = Thursday 24th. Day 5 = Friday 25th. This is [delivery_maximum_date].

Message displayed: “Estimated delivery: 23 April 2025 โ€“ 25 April 2025”

Troubleshooting

↑ Back to top

The delivery message is not showing on the product page

↑ Back to top
  • Go to General Settings and confirm Single Product Page is enabled.
  • Check that at least one rule is enabled, and its conditions match the product being tested.
  • If using a product-based rule, confirm the rule targets the correct product, category, or is set to All Products.
  • Clear any caching plugin (WP Rocket, W3TC, LiteSpeed Cache) and test in a private/incognito browser window.

Dates are calculating incorrectly

↑ Back to top
  • Check your WordPress timezone under Settings > General > Timezone. An incorrect timezone will cause cutoff time and date calculations to be wrong.
  • Verify your excluded days and excluded dates are saved correctly in the rule.
  • Confirm the server time matches your site’s timezone setting.

The [delivery_maximum_date] shortcode is empty

↑ Back to top
  • This shortcode only outputs a date if Maximum Delivery Days is set in the rule. Check that a value is entered in that field.

Delivery message not updating at checkout when the customer changes the shipping method

↑ Back to top
  • Ensure the Checkout Page toggle is enabled in General Settings.
  • Confirm your shipping-based rule targets the correct shipping method or zone name exactly as it appears in WooCommerce Shipping settings.
  • If the message still does not appear, contact our support team we will debug and resolve the issue for you.

The plugin settings menu is not visible

↑ Back to top
  • Ensure the plugin is activated under Plugins > Installed Plugins.
  • Confirm WooCommerce is installed and active โ€” the plugin menu only appears with WooCommerce running.
  • Check that your WordPress user account has Administrator role permissions.

If you are still experiencing issues after following these steps, submit a support ticket via the WooCommerce Marketplace support tab.

FAQs

↑ Back to top

Which pages can show the estimated delivery date message?

  • The delivery message can be displayed on five pages: the single product page, the shop/archive page, the cart page, the checkout page, and the order thank you page. Each page can be independently enabled or disabled from the plugin’s General Settings.

Can I exclude weekends and public holidays from the delivery date calculation?

  • Yes. Each delivery rule lets you exclude specific days of the week โ€” for example, every Saturday and Sunday โ€” as well as individual calendar dates such as public holidays or seasonal closures. Excluded days are automatically skipped when calculating the estimated delivery date, so customers always see a realistic, business-day-accurate delivery window.

Can I show separate delivery messages for in-stock, out-of-stock, and backorder products?

  • Yes. Product-based delivery rules support three separate message fields โ€” one for in-stock products, one for out-of-stock products, and one for products on backorder. This means customers always see a contextually accurate delivery message rather than a generic estimate, which is especially valuable for pre-order and backorder products.

Related Products

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

Let customers subscribe to your products or services and pay on a weekly, monthly or annual basis.

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.