WPRuby Logo WPRuby
Log in Get started
  • Plugins
  • Docs
  • Blog
    • eCommerce
    • Plugins
    • How to
    • Coding
  • Affiliate Area
  • Contact Us
  • About Us
  • Plugins
  • Docs
  • Blog
    • eCommerce
    • Plugins
    • How to
    • Coding
  • Affiliate Area
  • Contact Us
  • About Us

WPRuby Account

4
  • How to upgrade your license
  • How to renew your license
  • How to change your plugin’s license domain
  • How to cancel your subscription.

WooCommerce Australia Post Shipping Method Pro

17
  • Installation
  • How to activate your plugin license
  • How to Upgrade from Free to Pro
  • Australia Post Zone Settings
  • Australia Post Global Settings
  • Australia Post Tracking
  • Pre-Paid Satchels
  • How to Mark a Product to be Shipped individually?
  • TroubleShooting and Common issues
  • Available WordPress Actions and Filters
  • [Labels Pro] How to connect the plugin with your MyPost Business account
  • [Labels Pro] How to connect Labels Pro with your eParcel account
  • [Labels Pro] How to create shipping labels?
  • [Labels Pro] How to print labels and create shipping orders.
  • [Labels Pro] Label Printing & Contracted Prices Credentials
  • [Labels Pro] How to Mark a Product as Containing Hazardous Materials?
  • Step by Step Guide on how to migrate to Shipping Zones

WooCommerce Custom Payment Gateway Pro

11
  • Getting Started
  • Custom Payment Gateway Settings
  • Custom Checkout Field Builder
  • Conditional Display Rules
  • Sending Payment Data to an External API
  • How to Create a Pay by Invoice Payment Method
  • How to Create a Manual Payment Link or Review-Based Payment Method
  • Troubleshooting
  • Frequently Asked Questions
  • Security and Sensitive Payment Data
  • How to Upgrade from Free to Pro

WooCommerce Royal Mail Shipping Calculator Pro

4
  • Installation
  • Settings
  • TroubleShooting and Common issues
  • How to activate your plugin license

Controlled Admin Access Pro

3
  • Available Actions for a Restricted Admin
  • Installation
  • Settings

WooCommerce Simple Table Rates Pro

8
  • Installation
  • Settings
  • Rules and Actions
  • How to Setup Weight Based Shipping
  • How To Setup Shipping By Shipping Class
  • How to Setup Shipping by Cart Total
  • How to Setup Shipping by Product
  • How to Setup Shipping by Product Category

WooCommerce Pack IQ

5
  • Installation
  • How to activate your plugin license
  • How to add a new box
  • How to change the boxes weight and dimensions units
  • How to view the packing results

WooCommerce Restricted Shipping and Payment Pro

4
  • Installation
  • Setting Up Shipping Methods Conditions
  • Available Shipping & Payment Rules
  • Setting Up Payment Gateways Conditions

Affiliate Butler PRO

9
  • Installation and Upgrade
  • Quick Start Guide
  • Settings
  • Keywords Management
  • Installation
  • Frequently Asked Questions
  • Files Structure
  • Links Types
  • Statistics

WooCommerce Adyen Payment Gateway

2
  • Setup the Adyen payment gateway
  • How to configure Adyen Webhook notifications? 

WooCommerce Free Shipping Per Product

2
  • Installation
  • How to setup free shipping for a certain product

WooCommerce UPS Shipping Method Pro

4
  • Installation
  • UPS Zone Settings
  • UPS Global Settings
  • How to get the UPS Access Key?

Delivery Promise for WooCommerce

9
  • Getting Started
  • Understanding Processing Time vs Transit Time
  • Setting the Cutoff Countdown
  • Configuring Default Delivery Estimates
  • Creating Delivery Rules
  • Setting Working Days and Holidays
  • Using Rule Presets
  • Product-Level Lead Times
  • Why the “Order Within” Countdown Is Not Showing
View Categories
  • Home
  • Knowledge Base
  • Delivery Promise for WooCommerce
  • Setting Working Days and Holidays

Setting Working Days and Holidays

Waseem
Updated on July 1, 2026

4 min read

Delivery Promise for WooCommerce uses your working days and holidays to calculate realistic dispatch and delivery estimates.

This helps prevent the plugin from promising delivery dates that fall too early because of weekends, public holidays, warehouse closures, or other non-working days.

Table of Contents

Toggle
  • Why working days matter
  • Where to configure working days
  • Recommended working day setup
  • Example
  • Setting holidays and non-working dates
  • Where to add holidays
  • How holidays affect delivery estimates
  • Difference between working days and holidays
  • Cutoff time and working days
  • Same-day countdown and non-working days
  • Recommended holiday setup
  • Do holidays repeat every year?
  • Testing your calendar settings
  • Example setup: Monday–Friday warehouse
  • Example setup: Saturday dispatch
  • Example setup: seven-day dispatch
  • Troubleshooting
    • Delivery estimates are too early
    • Delivery estimates are too late
    • Countdown is not showing
    • A holiday is not being skipped
  • Best practices

Why working days matter

Many stores do not process or dispatch orders every day.

For example, if your warehouse works Monday to Friday, an order placed on Friday afternoon may not be processed again until Monday.

Delivery Promise uses your working day settings to skip days when your store does not process orders.

Where to configure working days

To configure your working days:

  1. Go to WooCommerce → Delivery Promise.
  2. Open the General tab.
  3. Find the Cutoff and Working Days section.
  4. Select the days your store processes orders.
  5. Save your changes.

Recommended working day setup

For most stores, the recommended setup is:

Monday: enabled
Tuesday: enabled
Wednesday: enabled
Thursday: enabled
Friday: enabled
Saturday: disabled
Sunday: disabled

This means the plugin will calculate delivery estimates using Monday to Friday as working days.

Example

Assume your settings are:

Working days: Monday–Friday
Processing time: 1–2 working days
Delivery time after dispatch: 2–3 working days

If a customer orders on Friday, the plugin skips Saturday and Sunday when calculating the delivery estimate.

Setting holidays and non-working dates

Holidays and non-working dates are specific dates when your store does not process or dispatch orders.

These can include:

  • public holidays
  • warehouse closure dates
  • company vacation days
  • inventory count days
  • special closure periods
  • seasonal breaks

Where to add holidays

To add holidays or non-working dates:

  1. Go to WooCommerce → Delivery Promise.
  2. Open the Calendar tab.
  3. Find the Non-working dates section.
  4. Add the date.
  5. Add a label if needed.
  6. Save your changes.

Example:

Date: 2026-12-25
Label: Christmas Day

How holidays affect delivery estimates

When a holiday is added, Delivery Promise skips that date during calculation.

Example:

Working days: Monday–Friday
Holiday: Wednesday, July 1
Processing time: 1 working day
Delivery time after dispatch: 2 working days

If the order is placed on Tuesday, Wednesday is skipped because it is a holiday. The plugin continues the calculation from Thursday.

Difference between working days and holidays

Working days are your regular weekly schedule.

Example:

Monday–Friday

Holidays are specific dates that should be skipped even if they fall on a normal working day.

Example:

2026-12-25 — Christmas Day

Use working days for your normal weekly pattern. Use holidays for exceptions.

Cutoff time and working days

Your cutoff time works together with your working days.

Example:

Working days: Monday–Friday
Cutoff time: 14:00

If a customer orders on Monday at 10:00, same-day dispatch may still be possible.

If a customer orders on Monday at 16:00, the plugin starts from the next working day.

If a customer orders on Friday after the cutoff, the next working day may be Monday, because Saturday and Sunday are not working days.

Same-day countdown and non-working days

The product page countdown only appears when same-day dispatch is possible.

The countdown will not appear if:

  • today is not a working day
  • today is a configured holiday
  • the cutoff time has already passed
  • the product cannot dispatch today
  • a rule or product lead time requires extra processing days

Example:

If today is Sunday and Sunday is not a working day, the plugin will not show:

Order within 4 hrs 20 mins for dispatch today

Instead, it will show the normal delivery estimate or the configured alternative message.

Recommended holiday setup

At minimum, add the public holidays or warehouse closure dates that affect your dispatch schedule.

Examples:

2026-01-01 — New Year’s Day
2026-12-25 — Christmas Day
2026-12-26 — Boxing Day

You can also add internal closure dates:

2026-08-10 — Warehouse inventory day
2026-12-24 — Early Christmas closure

Do holidays repeat every year?

Holidays are added as specific dates.

If your store closes on the same holiday every year, add each year’s date separately.

This is recommended because some holidays move from year to year, and different countries have different public holiday calendars.

Testing your calendar settings

After configuring working days and holidays, use the Delivery Promise Tester to confirm the result.

  1. Go to WooCommerce → Delivery Promise.
  2. Open the Tester tab.
  3. Select a product.
  4. Choose a shipping method and destination if needed.
  5. Set the test date/time.
  6. Run the test.

The tester will show whether a date was skipped because it was a weekend, non-working day, or holiday.

Example setup: Monday–Friday warehouse

Use this setup if your store processes orders only during the business week:

Working days: Monday–Friday
Cutoff time: 14:00
Holidays: public holidays and warehouse closures

This is suitable for most stores with a normal warehouse or office-based fulfillment schedule.

Example setup: Saturday dispatch

Use this setup if your store also processes orders on Saturday:

Working days: Monday–Saturday
Cutoff time: 12:00
Sunday: disabled

This allows Saturday to be used in delivery calculations, but still skips Sunday.

Example setup: seven-day dispatch

Use this setup if your store processes orders every day:

Working days: Monday–Sunday

Only use this if your team truly processes and dispatches orders every day.

Troubleshooting

Delivery estimates are too early

Check:

  • weekends are disabled if your store does not process orders on weekends
  • holidays are added correctly
  • cutoff time is correct
  • product lead times are configured correctly
  • the matching delivery rule is not using shorter timing than expected

Delivery estimates are too late

Check:

  • working days are not accidentally disabled
  • too many holidays were added
  • processing days are not too high
  • transit days are not too high
  • a specific rule or product lead time is overriding the default

Countdown is not showing

Check:

  • today is enabled as a working day
  • today is not added as a holiday
  • the current time is before the cutoff
  • the product is in stock
  • processing minimum days allows same-day dispatch

A holiday is not being skipped

Check:

  • the date was saved correctly
  • the date format is correct
  • the plugin settings were saved
  • the Delivery Promise Tester is using the expected test date
  • no custom rule is overriding the expected behavior

Best practices

Use realistic working days and holidays. It is better to show a slightly wider delivery range than to promise a date your store cannot meet.

Review your holiday list before busy seasons such as Black Friday, Christmas, New Year, and national holidays.

If your warehouse changes schedule seasonally, update your working days and holidays before the change takes effect.

Creating Delivery RulesUsing Rule Presets
WPRuby Logo WPRuby

In 2015, WPRuby was established as an independent agency where we focus on producing and supporting many WordPress plugins. Each product we develop is simple to use and easy to customize and backed by awesome support and regular updates.

Resources

  • Knowledge Base
  • Affiliate Area
  • About Us
  • WPTools
  • Nomad Jar

Legal

  • Privacy Policy
  • Terms of Use

Follow us

  • Github
  • X.com
  • LinkedIn
  • Facebook

© 2026 - WPRuby