Title: HaywoodTech Conditional Shipping for WooCommerce
Author: WP Devteam HaywoodTech
Published: <strong>October 5, 2026</strong>
Last modified: October 5, 2026

---

Search plugins

![](https://ps.w.org/haywoodtech-conditional-shipping/assets/banner-772x250.png?
rev=3729467)

![](https://ps.w.org/haywoodtech-conditional-shipping/assets/icon-256x256.png?rev
=3729467)

# HaywoodTech Conditional Shipping for WooCommerce

 By [WP Devteam HaywoodTech](https://profiles.wordpress.org/haywoodtech/)

[Download](https://downloads.wordpress.org/plugin/haywoodtech-conditional-shipping.zip)

 * [Details](https://wordpress.org/plugins/haywoodtech-conditional-shipping/#description)
 * [Reviews](https://wordpress.org/plugins/haywoodtech-conditional-shipping/#reviews)
 *  [Installation](https://wordpress.org/plugins/haywoodtech-conditional-shipping/#installation)
 * [Development](https://wordpress.org/plugins/haywoodtech-conditional-shipping/#developers)

 [Support](https://wordpress.org/support/plugin/haywoodtech-conditional-shipping/)

## Description

**Shipping rules you can read, test and trust.**

HaywoodTech Conditional Shipping replaces a maze of shipping settings with rules
that read like sentences, such as _Up to 2 kg  £3.95 · Stop here_, and a cart simulator
that shows what any cart will pay, and why, before you save.

Every price comes from one rules engine. The cart, the checkout and the simulator
all ask it the same question, so the price you test is the price your customers 
pay.

📖 **Documentation:** the full guide, from setup to every setting, is at [haywoodtech.in/conditional-shipping](https://haywoodtech.in/conditional-shipping/).

#### What makes it different

 * 🧪 **Test before you save.** Build test carts from your own products, pick an
   address, and see what each cart pays and which rule decided it.
 * 📝 **Rules that read like sentences.** No spreadsheets of rates. Each rule says
   when it applies and what it charges, in plain words.
 * 🎁 **Nothing held back.** Every feature on this page works as soon as you activate
   the plugin, with no account and no licence key.
 * 🌍 **Ready for your region.** Start from a template for the US, UK, EU, Australia,
   Russia, the Gulf states, India, Asia or Africa.
 * ⚡ **Built for today’s WooCommerce.** Cart and checkout blocks, High-Performance
   Order Storage, any country, currency, unit and language.

#### Charge by

 * **Cart subtotal**, including or excluding tax, before or after coupons
 * **Cart weight**, in kg, g, lbs or oz
 * **Number of items**
 * **Shipping class**: any item, every item or no item in a class
 * **Product category**, including subcategories
 * **Postcode**: exact (`400001`), wildcard (`SW1A*`) or range (`90001...90099`)

Combine conditions with AND and OR in the same rule.

#### Set the price with

 * A **flat cost**
 * A cost **per kg, lb or item**, counting every item or only some shipping classes
   or categories
 * **Free shipping** from an order value
 * A **minimum** and **maximum** cost

#### How rules work

Rules run from top to bottom. Every rule that matches adds its cost, until one marked**
Stop here** matches. That’s how a remote-area surcharge sits on top of a base rate,
and how weight bands stop at the first band that fits.

If no rule matches, the method isn’t offered. A gap in your rules never means free
shipping by accident.

#### Example: the UK template

The UK template sets up five rules. You type the amounts:

 1. **Free shipping** from £50
 2. **Northern Ireland, Highlands and islands**  add £10
 3. **Up to 2 kg**  £3.95 · Stop here
 4. **Up to 10 kg**  £6.95 · Stop here
 5. **Up to 30 kg**  £12.95 · Stop here

A £20 order weighing 5 kg to Belfast pays £10 + £6.95 = **£16.95**, and the cart
tells the customer _Add £30.00 more for free shipping_. Heavier parcels get no rate.

#### See why a cart got its price

 * **Cart simulator.** Beside your rules, every test cart is priced again after 
   every edit, with the reason for each rule: matched, skipped, or which condition
   didn’t fit.
 * **Debug panel.** Switch it on and shop managers see what every method made of
   their own cart, on the cart and checkout pages. Customers never see it.
 * **Order screen.** Each shipping line shows how its cost was worked out when the
   order was placed: what the rules measured, and what every rule did and why.

#### Free-shipping notice

When a rule offers free shipping from an order value, the cart shows customers how
much more they need: _Add £30.00 more for free shipping_. It works in the classic
cart and the Cart block.

#### Works with

 * The cart and checkout blocks, and the classic cart and checkout
 * High-Performance Order Storage (HPOS)
 * Any country: weight units, currency, postcode formats and language come from 
   your store’s settings
 * Right-to-left languages

## Screenshots

[⌊The rule builder, with the cart simulator beside the rules.⌉⌊The rule builder,
with the cart simulator beside the rules.⌉[

The rule builder, with the cart simulator beside the rules.

[⌊A rule opened for editing: conditions, actions and Stop here.⌉⌊A rule opened for
editing: conditions, actions and Stop here.⌉[

A rule opened for editing: conditions, actions and Stop here.

[⌊Starting from a region template.⌉⌊Starting from a region template.⌉[

Starting from a region template.

[⌊The cart simulator explaining which rules priced a test cart.⌉⌊The cart simulator
explaining which rules priced a test cart.⌉[

The cart simulator explaining which rules priced a test cart.

[⌊The debug panel on the cart page.⌉⌊The debug panel on the cart page.⌉[

The debug panel on the cart page.

[⌊"Add X more for free shipping" in the Cart block.⌉⌊"Add X more for free shipping"
in the Cart block.⌉[

“Add X more for free shipping” in the Cart block.

[⌊How an order's shipping cost was worked out, under its shipping line.⌉⌊How an 
order's shipping cost was worked out, under its shipping line.⌉[

How an order’s shipping cost was worked out, under its shipping line.

## Installation

 1. Install and activate WooCommerce, then HaywoodTech Conditional Shipping.
 2. Go to **WooCommerce › Settings › Shipping**, open a shipping zone and add **HaywoodTech
    Conditional Shipping**.
 3. Click **Edit** on the method. Start from a region template, or add your first rule.
 4. Add a test cart in the simulator and check what it pays.
 5. Click **Save changes**.

The free-shipping notice and the debug panel are under **WooCommerce › Settings ›
Shipping › Shipping options**.

Each step, and every setting, is explained in the [documentation](https://haywoodtech.in/conditional-shipping/).

## FAQ

### Does it work with the cart and checkout blocks?

Yes. The blocks and the classic cart and checkout get the same rates, and the free-
shipping notice appears in both carts.

### What happens when no rule matches a cart?

The method isn’t offered, so a gap in your rules never means free shipping by accident.
You can change that in the method’s rule settings to offer it free instead.

### Can I offer Standard and Express in the same zone?

Yes. Add HaywoodTech Conditional Shipping to the zone once for each option. Each
has its own name and rules, and they share the same test carts.

### Does it work in my country, currency and units?

Yes. Rules remember the weight unit they were written in, amounts are in your store’s
currency, and postcode rules follow your country’s format. Nothing assumes a country.

### How do I find out why a cart got a certain price?

Turn on the debug panel under **WooCommerce › Settings › Shipping › Shipping options**,
then open the cart while logged in as a shop manager. Or add the cart to the simulator
on the method’s settings page. For an order, open **How this cost was worked out**
under its shipping line: it shows what every rule did when the order was placed,
even if the rules have changed since.

### Does it work with currency switchers?

Rule amounts are in your store’s base currency, and most currency switchers convert
shipping rates themselves. If yours also converts cart totals, use the `hwtcs_cart_context`
filter to convert them back before the rules are checked, and `hwtcs_free_shipping_notice`
for the notice.

### Can I edit the rules as JSON?

Yes. The rule builder has a JSON view, which is also what the page falls back to
if the builder can’t load. Rules with errors are never saved, from either view.

### Does HaywoodTech Conditional Shipping send data anywhere?

No. It doesn’t contact any external service. Rules, test carts and settings stay
in your WordPress database.

### Where is the source code for the JavaScript?

The compiled files in `assets/build` are built from `assets/src`, which ships with
the plugin. `package.json` and `webpack.config.js` show how: `npm ci`, then `npm
run build`, with `@wordpress/scripts`.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“HaywoodTech Conditional Shipping for WooCommerce” is open source software. The 
following people have contributed to this plugin.

Contributors

 *   [ WP Devteam HaywoodTech ](https://profiles.wordpress.org/haywoodtech/)

[Translate “HaywoodTech Conditional Shipping for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/haywoodtech-conditional-shipping)

### Interested in development?

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

## Changelog

#### 1.0.0

 * First release: visual rule builder, cart simulator, region templates for nine
   regions, debug panel, how each order’s shipping was worked out on the order screen,
   and the free-shipping notice.

## Meta

 *  Version **1.0.0**
 *  Last updated **7 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 7.0 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [conditional shipping](https://wordpress.org/plugins/tags/conditional-shipping/)
   [free shipping](https://wordpress.org/plugins/tags/free-shipping/)[shipping](https://wordpress.org/plugins/tags/shipping/)
   [table rate shipping](https://wordpress.org/plugins/tags/table-rate-shipping/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/haywoodtech-conditional-shipping/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/haywoodtech-conditional-shipping/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/haywoodtech-conditional-shipping/reviews/)

## Contributors

 *   [ WP Devteam HaywoodTech ](https://profiles.wordpress.org/haywoodtech/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/haywoodtech-conditional-shipping/)