Skip to content
GPLWP Guides

How to show estimated delivery dates in WooCommerce

WooCommerce Time About 30 minutes 6 steps Updated 14 Sep 2026

WOOCOMMERCE
The short answer

WooCommerce does not provide dynamic estimated delivery dates in its core settings. You can add a basic promise manually to product and shipping text, but a plugin is the practical choice when estimates must change by product, destination, shipping method, working day or holiday.

The route
  1. 01Define the delivery promise
  2. 02Check shipping zones first
  3. 03Add a basic manual estimate
  4. 04Choose dynamic date rules
  5. 05Show the estimate where it matters
  6. 06Test the awkward cases

What you need

  • A WooCommerce store on WordPress 6.0 or later
  • Admin access to WordPress
  • Your fulfilment lead times and shipping zones
  • A list of working days, holidays and order cut-off times

Define the delivery promise

Decide whether you will show a calendar date, a date range such as 24–27 September, or a general message such as Usually delivered in 3–5 working days. A range is usually safer because dispatch time, carrier delays and the customer’s address can change the result.

Separate processing time from transit time. For example, you might need two working days to prepare an order and the carrier might need three to five more. Do not describe an estimate as a guaranteed delivery date unless your fulfilment process genuinely supports that promise.

Check shipping zones first

Go to WooCommerce > Settings > Shipping > Shipping zones and check that the regions and shipping methods match how you actually deliver orders. WooCommerce shows customers the methods from the first shipping zone that matches their address, so put narrower zones above broader ones.

Give each method a clear name, such as Standard delivery — 3–5 working days or Express delivery — 1–2 working days. This is useful even if you later add a date-estimate plugin, because customers still need to understand the difference between shipping choices.

Add a basic manual estimate

For a small catalogue with one fulfilment location, edit each product and add the delivery message to its short description, for example: Estimated delivery: 24–27 September for orders placed before 2pm. WooCommerce’s product editor includes a short-description field that is displayed in the product summary.

You can also include the general delivery range in your shipping method names or in a checkout information block. This manual route is fine when most products share the same lead time. Its drawbacks are important: dates do not recalculate after a customer changes their address or shipping method, mixed carts are difficult to describe accurately, and someone must update the text when holidays or warehouse closures change.

Choose dynamic date rules

If the estimate needs to change by product, category, destination or shipping method, use an estimated-delivery extension rather than maintaining product text by hand. Configure the rules around the time needed to prepare an order, carrier transit time, the selected shipping method and the customer’s matched shipping zone.

Set the WordPress timezone under Settings > General, then configure the order cut-off time, working days and excluded dates. Delivery documentation commonly treats orders placed after the cut-off as starting on the following day and excludes weekends or specified holidays from the calculation.

Show the estimate where it matters

Enable the estimate on the product page before the customer adds an item, then show the recalculated result in the cart and checkout. Some delivery extensions can also show estimates on order confirmation pages, emails and customer accounts.

Use wording that makes the status clear, such as Estimated delivery or Expected between. If the checkout shipping method or address changes, make sure the estimate refreshes with the shipping calculation. A stale product-page date is one of the easiest ways to create a support problem.

Test the awkward cases

Place test orders using a weekday before the cut-off, a weekday after the cut-off, a weekend, a holiday, different shipping zones and every shipping method. Also test a cart containing products with different processing times, a variable product, an out-of-stock or backorder item, local pickup and a guest checkout.

Check the product, cart, checkout, order confirmation and email views on both mobile and desktop. If the date is wrong, check the site timezone first, then the shipping-zone order, excluded dates, cached cart fragments and whether the checkout recalculated after the customer changed their address.

Fast way: install WPC Estimated Delivery Date for WooCommerce, activate it, and configure product or category rules, shipping-aware estimates, display locations, working days, holidays and date formatting from its settings. It is the better route when you need one maintained system instead of manually editing delivery text across the catalogue.

The fast route

Let WPC Estimated Delivery Date for WooCommerce do it

Product-, category-, and shipping-aware date estimates across product, cart, and checkout for stores needing clearer delivery promises.

Get WPC Estimated Delivery Date for WooCommerce

Sources

  1. woocommerce.com /document/setting-up-shipping-zones/?utm_source=openai
  2. woocommerce.com /document/managing-products/product-editor-settings/?utm_sou…
  3. woocommerce.com /document/estimated-delivery-and-pickup-date/?utm_source=ope…
  4. woocommerce.com /document/estimated-delivery-date-time-plugin/?utm_source=op…

Questions

Does WooCommerce show estimated delivery dates by itself?
No. WooCommerce core provides shipping zones and shipping methods, but it does not calculate a customer-specific estimated delivery date across the product, cart and checkout pages. You can add a static message to product descriptions and shipping method names, but dynamic dates require custom development or an extension that handles lead times, shipping methods, working days and excluded dates.
Can I show a different delivery estimate for each product?
Yes, but not conveniently with WooCommerce core alone. You can add different static messages to individual product short descriptions, although those messages will not automatically account for the customer’s destination or chosen shipping method. A delivery-date extension is more suitable when products or categories have different processing times and the estimate must update during checkout.
How do weekends and holidays affect delivery estimates?
They should be excluded from the calculation when your warehouse or carrier does not operate on those dates. Configure working days, order cut-off times and specific closure dates in the delivery tool you use. If you are using manual text, update the displayed date range yourself; otherwise a message can remain wrong over Christmas, bank holidays or a warehouse shutdown.
Why does the delivery estimate change at checkout?
The checkout estimate can change because WooCommerce matches the customer to a shipping zone and recalculates available shipping methods when the address or selected method changes. Standard, express, local pickup and international delivery may each have different transit times. If the date does not refresh, check the plugin’s checkout integration, cached cart content and the order of your shipping zones.