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
  • Creating Delivery Rules

Creating Delivery Rules

Waseem
Updated on July 1, 2026

3 min read

Delivery rules let you create different delivery promises for specific products, categories, shipping methods, destinations, or stock statuses.

Use delivery rules when your default delivery estimate is not enough for every order.

For example, you may want:

  • Express shipping to show a faster delivery estimate
  • International orders to show a longer delivery estimate
  • Backorder products to show extra processing time
  • Bulky products to show a freight delivery window
  • Specific product categories to use custom lead times

Table of Contents

Toggle
  • What is a delivery rule?
  • Where to create delivery rules
  • Rule name
  • Rule priority
  • Conditions
    • Shipping method
    • Shipping country
    • Product or category
    • Shipping class
    • Stock status
  • Processing time
  • Delivery time after dispatch
  • Example: Express shipping rule
  • Example: Backorder rule
  • Example: International shipping rule
  • Custom message override
  • Testing a rule
  • Troubleshooting
    • My rule is not matching
    • The estimate is too early
    • The estimate is too late
    • The wrong rule is being used

What is a delivery rule?

A delivery rule is a set of conditions and timing values.

When the conditions match the customer’s order, Delivery Promise uses that rule to calculate the dispatch and delivery estimate.

A rule can control:

  • Processing time before dispatch
  • Delivery time after dispatch
  • Cutoff time
  • Working days
  • Product or category conditions
  • Shipping method conditions
  • Shipping country conditions
  • Stock status conditions
  • Custom message override

Where to create delivery rules

To create a delivery rule:

  1. Go to WooCommerce → Delivery Promise.
  2. Open the Rules tab.
  3. Click Add Rule.
  4. Enter a rule name.
  5. Choose the rule conditions.
  6. Set the processing and delivery timing.
  7. Save the rule.

Rule name

Give the rule a clear name so you can understand it later.

Examples:

  • Standard Shipping
  • Express Shipping
  • International Shipping
  • Backorder Products
  • Made-to-Order Items
  • Bulky Freight Products

A clear name also makes it easier to understand results in the Delivery Promise Tester.

Rule priority

Priority controls which rule should be used when multiple rules could match.

Use priority to control rule order.

Example:

  • Express Shipping — Priority 10
  • Standard Shipping — Priority 20
  • International Shipping — Priority 30

Check the helper text in your Rules screen to confirm whether lower or higher numbers are applied first in your version of the plugin.

Conditions

Conditions decide when a rule should apply.

If a condition is empty, the rule usually applies to any value for that condition.

For example, if you leave the product field empty, the rule can apply to all products.

Common conditions include:

Shipping method

Use this when different shipping methods have different delivery times.

Example:

  • Standard Shipping: 3–5 days
  • Express Shipping: 1–2 days

Shipping country

Use this when orders to certain countries need a different delivery estimate.

Example:

  • Domestic orders: 2–3 days
  • International orders: 7–14 days

Product or category

Use this when specific products need different processing time.

Example:

  • Handmade products: 5–10 processing days
  • Bulky products: 2–4 processing days
  • Digital products: no delivery promise needed

Shipping class

Use this when WooCommerce shipping classes represent fulfillment differences.

Example:

  • Freight class
  • Fragile class
  • Oversized class

Stock status

Use this when in-stock and backorder products need different delivery estimates.

Example:

  • In stock: dispatch today
  • On backorder: dispatch in 7–14 days

Processing time

Processing time is the time before the order is dispatched.

Example:

Processing time: 1–2 working days

This means your store needs 1 to 2 working days before the order is expected to dispatch.

Delivery time after dispatch

Delivery time after dispatch is the transit time after the order leaves your store.

Example:

Delivery time after dispatch: 2–3 working days

This means the package is expected to arrive 2 to 3 working days after dispatch.

Example: Express shipping rule

Use this rule for faster shipping methods.

Rule name: Express Shipping
Condition: Shipping method = Express Shipping
Processing time: 0–1 working days
Delivery time after dispatch: 1–2 working days
Cutoff time: 14:00

Customer may see:

Estimated delivery: July 2 – July 3

Example: Backorder rule

Use this rule for products that are not immediately available.

Rule name: Backorder Products
Condition: Stock status = On backorder
Processing time: 7–14 working days
Delivery time after dispatch: 2–5 working days

Customer may see:

Estimated delivery for backorder items: July 12 – July 24

Example: International shipping rule

Use this rule for cross-border orders.

Rule name: International Shipping
Condition: Shipping country is not your store country
Processing time: 1–3 working days
Delivery time after dispatch: 7–14 working days

Customer may see:

International delivery estimate: July 10 – July 18

Custom message override

A rule can use a custom message instead of the default message.

Example:

Estimated express delivery: {delivery_range}

Or:

Made to order. Estimated delivery: {delivery_range}

Useful placeholders include:

{dispatch_date}
{dispatch_range}
{delivery_date}
{delivery_range}
{shipping_method}
{cutoff_time}
{countdown}

Testing a rule

After creating a rule, use the Delivery Promise Tester.

  1. Go to WooCommerce → Delivery Promise.
  2. Open the Tester tab.
  3. Select a product.
  4. Choose a shipping method and country.
  5. Run the test.

The tester shows:

  • matched rule
  • processing time used
  • delivery time used
  • cutoff status
  • skipped holidays or non-working days
  • final delivery message

Troubleshooting

My rule is not matching

Check:

  • the rule is enabled
  • the product/category condition is correct
  • the shipping method condition matches the selected method
  • the stock status condition is correct
  • the shipping country condition is correct
  • another rule with higher priority is matching first

The estimate is too early

Check:

  • processing days are not too low
  • transit days are not too low
  • holidays are configured
  • working days are correct
  • cutoff time is correct

The estimate is too late

Check:

  • processing maximum days
  • delivery maximum days
  • product-level lead time
  • backorder settings
  • matched rule priority

The wrong rule is being used

Use the Delivery Promise Tester to see which rule matched and why.

Adjust rule priority or make your rule conditions more specific.

Configuring Default Delivery EstimatesSetting Working Days and Holidays
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