Title: DevMerx Delivery Date Estimator
Author: devmerx
Published: <strong>September 24, 2026</strong>
Last modified: September 24, 2026

---

Search plugins

![](https://ps.w.org/devmerx-delivery-date-estimator/assets/banner-772x250.png?rev
=3710397)

![](https://ps.w.org/devmerx-delivery-date-estimator/assets/icon-256x256.png?rev
=3710397)

# DevMerx Delivery Date Estimator

 By [devmerx](https://profiles.wordpress.org/devmerx/)

[Download](https://downloads.wordpress.org/plugin/devmerx-delivery-date-estimator.0.3.0.zip)

 * [Details](https://wordpress.org/plugins/devmerx-delivery-date-estimator/#description)
 * [Reviews](https://wordpress.org/plugins/devmerx-delivery-date-estimator/#reviews)
 *  [Installation](https://wordpress.org/plugins/devmerx-delivery-date-estimator/#installation)
 * [Development](https://wordpress.org/plugins/devmerx-delivery-date-estimator/#developers)

 [Support](https://wordpress.org/support/plugin/devmerx-delivery-date-estimator/)

## Description

Help shoppers answer “When will my order arrive?” before they buy.
 DevMerx Delivery
Date Estimator calculates estimated delivery dates from your processing time, transit
time, working days, holidays, and order cutoff.

Show estimates across the shopping journey, from product pages to checkout
 and 
order emails. A shared calculation engine applies your settings, while each order
saves the estimate given at purchase for later reference.

**Free features:**

 * Global processing time and transit time (minimum/maximum days)
 * Business-day or calendar-day mode, with configurable working days
 * Unlimited holidays: single dates, date ranges, and yearly-recurring dates
 * A daily order cutoff time, with an optional live countdown on the storefront
 * Per-product overrides: use the global settings, customise processing/transit/
   cutoff/message for one product, or disable the estimate entirely
 * Six display modes for the `{date}` token in your message: date range (“Sep 14–
   Sep 16”), exact date, earliest date, latest date, duration (“3-5 days”), or relative(“
   in 3-5 days”)
 * Configurable date formats, message templates, and basic styling (colour, border,
   icon, alignment)
 * Displays on the product page, shop/category archives, cart, checkout, thank-you
   page, My Account order details, and WooCommerce order emails — each independently
   toggled on or off
 * `[devmerx_delivery_estimate]` shortcode for placing the estimate anywhere, including`[
   devmerx_delivery_estimate product_id="123"]`
 * Full WooCommerce Blocks support: the same estimate appears in the Cart and Checkout
   blocks via the Store API, not just the classic shortcode-based Cart/Checkout
 * Every order permanently records the estimate it was given at the time of purchase,
   so changing your settings later never rewrites what a past order promised a customer
 * Full support for WooCommerce’s High-Performance Order Storage (HPOS)
 * Translation-ready

This plugin performs every calculation locally, inside WordPress. No external
 API
calls, no per-request costs, and no customer data leaves your site to compute a 
delivery date.

#### A note on cutoff times

Unchecking “Enable a daily cutoff time” does not erase the time you already
 entered—
it is only greyed out. Re-enable the checkbox at any time and your previously configured
cutoff time is still there, ready to use again.

#### More delivery control with DevMerx Pro — in development

Does Express need a different delivery estimate from Standard shipping? Do
 made-
to-order products, backorders, or different variations need more time? DevMerx Delivery
Date Estimator Pro is being developed as a separate add-on for these delivery scenarios.

**Development status:** The capabilities below describe the Pro roadmap,
 not the
features included in this free download or a completed Pro release. Pro is not available
for purchase yet. Get in touch if you would like to tell us which of these matters
most for your store, or to hear when it is ready.

**Planned Pro capabilities:**

 * **Different estimates for different shipping options:** Set minimum and maximum
   processing and transit days by shipping method, shipping class, zone, product,
   or variation. Choose between adding extra days and setting a specific range. 
   For each duration, a matching Set rule takes precedence over Add rules. Shipping-
   method conditions apply from the cart onward, once the method is known.
 * **Restock-aware delivery dates:** Set restock dates for products and variations,
   with variation dates taking priority over product dates. Keep estimates from 
   starting before stock is expected. Configure separate backorder lead times and
   extra time for larger quantities.
 * **Cutoffs that match your fulfilment schedule:** Set cutoffs by zone, class, 
   or shipping method; exclude dispatch blackout dates; and choose a timezone independent
   of the site setting.
 * **Targeted rules and messages:** Combine category, tag, stock status, product,
   variation, attribute, customer role/group, cart value/quantity, country/state/
   postcode, seasonal date-range, and day-of-week conditions. Show custom messages
   or hide estimates for matching items.
 * **Clearer cart and checkout estimates:** Show a date beside each shipping option
   in classic checkout and the Checkout block, plus per-item and split-shipment 
   estimates.
 * **Manage rules without rebuilding them:** Name, reorder, enable/disable, and 
   duplicate rules. Export and import rules between stores with validation and a
   preview before applying changes. Rule limits for the commercial release are still
   being decided.
 * **Practical rule editing:** Choose shipping classes and methods, select a variation,
   and switch processing/transit actions between Add and Set, with readable summaries
   of each adjustment or range.
 * **Order fulfilment tools:** View dispatch/delivery dates in the orders list, 
   sort and filter orders by date, and make manual date adjustments. Support for
   both HPOS and legacy order storage is planned. The Free/Pro placement of the 
   basic date column is still being decided.
 * **Preview and explain estimates:** Simulate a product, destination zone, shipping
   method, and order time; inspect why an estimate was calculated; and retain the
   calculation explanation with an order.
 * **Delivery insights:** Capture actual fulfilment/delivery dates, compare promised
   and actual dates, review accuracy by product/category/zone, and identify orders
   at risk of missing their estimate. This depends on a reliable actual-delivery
   data source; reporting remains a longer-term development item.
 * **Compatibility roadmap:** Dokan vendor-level settings, WCFM, WC Vendors, WooCommerce
   Subscriptions, WPML, Polylang, and multiple warehouses/dispatch origins are planned
   investigation and testing targets, not currently verified compatibility claims.

**Further improvements under consideration:** Separate store and carrier
 working
calendars, bulk restock-date editing, and ready-made rule templates. These are research
priorities, not confirmed release commitments.

[Explore DevMerx Pro and discuss your delivery requirements](https://devmerx.com/apps/devmerx-delivery-date-estimator/).

All features listed under **Free features** are included in this free plugin.
 They
are not time-limited and do not require a Pro purchase.

## Screenshots

[⌊The WooCommerce → Estimated Delivery "General" settings tab: processing time, 
transit time, business days, and the cutoff-time checkbox.⌉⌊The WooCommerce → Estimated
Delivery "General" settings tab: processing time, transit time, business days, and
the cutoff-time checkbox.⌉[

The WooCommerce  Estimated Delivery “General” settings tab: processing time, transit
time, business days, and the cutoff-time checkbox.

[⌊The "Display" settings tab: display mode, date format, message template, countdown
toggle, per-location visibility checkboxes, and basic styling controls.⌉⌊The "Display"
settings tab: display mode, date format, message template, countdown toggle, per-
location visibility checkboxes, and basic styling controls.⌉[

The “Display” settings tab: display mode, date format, message template, countdown
toggle, per-location visibility checkboxes, and basic styling controls.

[⌊The "Holidays" settings tab, showing the repeater with a couple of example holiday
rows (single date, date range, and a recurring yearly holiday).⌉⌊The "Holidays" 
settings tab, showing the repeater with a couple of example holiday rows (single
date, date range, and a recurring yearly holiday).⌉[

The “Holidays” settings tab, showing the repeater with a couple of example holiday
rows (single date, date range, and a recurring yearly holiday).

[⌊The estimated delivery message rendered on a single product page.⌉⌊The estimated
delivery message rendered on a single product page.⌉[

The estimated delivery message rendered on a single product page.

[⌊The estimated delivery message rendered in the classic WooCommerce cart.⌉⌊The 
estimated delivery message rendered in the classic WooCommerce cart.⌉[

The estimated delivery message rendered in the classic WooCommerce cart.

[⌊The estimated delivery message rendered in the WooCommerce Checkout block.⌉⌊The
estimated delivery message rendered in the WooCommerce Checkout block.⌉[

The estimated delivery message rendered in the WooCommerce Checkout block.

[⌊The "Delivery" tab inside the WooCommerce product editor, showing the per-product
override fields.⌉⌊The "Delivery" tab inside the WooCommerce product editor, showing
the per-product override fields.⌉[

The “Delivery” tab inside the WooCommerce product editor, showing the per-product
override fields.

## Installation

 1. Upload the plugin files to the `/wp-content/plugins/devmerx-delivery-date-estimator`
    directory, or install the plugin through the WordPress Plugins screen directly.
 2. Activate the plugin through the “Plugins” screen in WordPress.
 3. Make sure WooCommerce is installed and active — this plugin requires it.
 4. Go to **WooCommerce  Estimated Delivery** to configure processing time, transit
    time, business days, holidays, cutoff time, and display settings.
 5. Optionally, open any product in the WooCommerce product editor and use the “Delivery”
    tab to override the global settings for that product.

## FAQ

### Does this plugin require WooCommerce?

Yes. DevMerx Delivery Date Estimator is a WooCommerce extension and
 does nothing
without WooCommerce installed and active.

### Why did my cutoff time disappear when I unchecked “Enable a daily cutoff time”?

It didn’t — it’s only hidden from the form while the checkbox is unchecked.
 The
time you entered is kept in storage exactly as you typed it, and it reappears the
moment you check the box again. You never need to retype it.

### Will changing my settings affect orders that were already placed?

No. The moment an order is created, the estimate it was shown is saved
 permanently
with that order. Changing your global settings, holidays, or product overrides afterward
only affects new orders and never rewrites what an existing order already promised
a customer.

### Does this work with the WooCommerce Cart and Checkout blocks?

Yes. The same delivery estimate shown on the classic (shortcode-based) Cart
 and
Checkout pages is also shown on the block-based Cart and Checkout, using WooCommerce’s
Store API.

### Does this plugin support HPOS (High-Performance Order Storage)?

Yes, full support is included and declared via WooCommerce’s compatibility
 API.

### Can I show the estimate somewhere other than the built-in locations?

Yes, use the `[devmerx_delivery_estimate]` shortcode, optionally with a specific

product: `[devmerx_delivery_estimate product_id="123"]`.

### Does this plugin send any data outside my site?

No. Every delivery-date calculation happens locally on your own server. This
 plugin
contacts no external service, makes no outbound network request of any kind, and
sends no data — about you, your store, or your customers — anywhere.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“DevMerx Delivery Date Estimator” is open source software. The following people 
have contributed to this plugin.

Contributors

 *   [ devmerx ](https://profiles.wordpress.org/devmerx/)

[Translate “DevMerx Delivery Date Estimator” into your language.](https://translate.wordpress.org/projects/wp-plugins/devmerx-delivery-date-estimator)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/devmerx-delivery-date-estimator/),
check out the [SVN repository](https://plugins.svn.wordpress.org/devmerx-delivery-date-estimator/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/devmerx-delivery-date-estimator/)
by [RSS](https://plugins.trac.wordpress.org/log/devmerx-delivery-date-estimator/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.3.0

 * Renamed the `[estimated_delivery]` shortcode to `[devmerx_delivery_estimate]`.
   If you placed the old shortcode in a page, update it — the old tag no longer 
   renders anything.
 * Every stored setting, per-product override and saved order estimate moved to 
   a longer, collision-proof storage prefix. Existing data is read automatically;
   nothing needs re-entering.
 * All hooks and filters were renamed from `dde_*` to `devmerx_dde_*`. Custom code
   hooking into this plugin must be updated.
 * Changed: the default message template is now `Estimated delivery: {date}` instead
   of `Estimated delivery: {min_date} - {max_date}`, so the “Display mode” setting
   governs the default wording out of the box. If you never saved your own message
   template, the wording shown on your storefront will change when you update.
 * Fixed: the “Display mode” setting had no effect on what shoppers saw. All six
   modes — date range, exact date, earliest date, latest date, duration, and relative—
   now genuinely change how the `{date}` token renders.
 * Fixed: the estimate did not appear in the Cart and Checkout blocks. The bundled
   block script was out of date and requested the estimate from WooCommerce under
   a name the plugin no longer published.
 * Hardened: storefront output now passes through a strict allowlist, so a filter
   or a tampered stored value cannot inject scripts into a product, cart, checkout
   or order page.
 * Fixed: a settings tab added by an add-on can no longer take down the whole settings
   screen.
 * Removed the Freemius integration entirely. This plugin now contacts no external
   service and makes no outbound network request of any kind.

#### 0.2.1

 * The settings screens are now fully responsive: every tab, including the holidays
   repeater, is usable on phones and tablets instead of forcing horizontal scrolling.
 * Text colour, background colour and border colour are now WordPress colour pickers
   rather than plain text fields, with a Clear button that restores the theme’s 
   own colour.
 * Fixed: the WooCommerce Blocks script now declares its `wc-blocks-checkout` and`
   wc-blocks-data-store` dependencies, so the Cart and Checkout block estimate no
   longer relies on WooCommerce happening to load first.
 * Fixed: scripts on the settings screen were only ever loaded on the Holidays tab,
   so no other tab could load one.
 * Hardened: the two remaining top-level PHP files now block direct HTTP access.

#### 0.2.0

 * Added a dedicated WooCommerce  Estimated Delivery admin settings screen (General,
   Display, and Holidays tabs) for configuring processing time, transit time, business
   days, holidays, cutoff time, and display options without touching code.
 * Added the “Delivery” tab in the WooCommerce product editor for per-product overrides.
 * Added display of the estimated delivery message across seven storefront surfaces:
   product page, shop/category archives, cart, checkout, thank-you page, My Account
   order details, and WooCommerce order emails, each independently toggled on or
   off.
 * Added the `[estimated_delivery]` shortcode, including a `product_id` attribute
   for showing a specific product’s estimate anywhere.
 * Added full WooCommerce Blocks support: the estimate now appears in the Cart and
   Checkout blocks via the Store API, not just the classic shortcode-based Cart/
   Checkout.
 * Added immutable per-order estimate snapshots: every order now permanently records
   the estimate it was given at the time of purchase.
 * Added full support for WooCommerce’s High-Performance Order Storage (HPOS).
 * Added a Freemius licensing/update bootstrap, inert unless credentials were configured.
   Removed again in 0.3.0.

#### 0.1.0

 * Initial release: the delivery-date calculation engine, global settings, business-
   day/calendar-day modes, holidays, a daily order cutoff, and the public `dde_get_delivery_estimate()`
   API and hooks. No admin UI or storefront display yet in this release — those 
   shipped in 0.2.0.

## Meta

 *  Version **0.3.0**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [delivery date](https://wordpress.org/plugins/tags/delivery-date/)[estimated delivery](https://wordpress.org/plugins/tags/estimated-delivery/)
   [holidays](https://wordpress.org/plugins/tags/holidays/)[shipping estimate](https://wordpress.org/plugins/tags/shipping-estimate/)
 *  [Advanced View](https://wordpress.org/plugins/devmerx-delivery-date-estimator/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/devmerx-delivery-date-estimator/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/devmerx-delivery-date-estimator/reviews/)

## Contributors

 *   [ devmerx ](https://profiles.wordpress.org/devmerx/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/devmerx-delivery-date-estimator/)