Home Guides Free shipping problems

WooCommerce troubleshooting

Free shipping not working? Check these settings in order

First check which zone matched. Then check the cart amount WooCommerce used, whether a coupon is required, and whether the exact Free Shipping option is enabled.

Published · Updated · Shipping Contract Guard

1

Confirm the address’s first matching zone

WooCommerce checks shipping zones in order and uses the first match. Use a made-up address and confirm its country, state, and postcode. A broad zone above a narrow one can match before WooCommerce reaches the rule you wanted.

Do not use a real customer address. A made-up postcode that matches the zone is enough. Use the complete shipping-zone checklist if the wrong zone or shipping option appears.

2

Read the Free Shipping requirement exactly

WooCommerce Free Shipping can require a minimum amount, a coupon, either one, or both. Check which requirement is selected for the exact Free Shipping option you are testing. Also check whether WooCommerce uses the amount before or after discounts.

A EUR 75 cart with a EUR 10 discount can therefore get free shipping with one setting and not with another, even though both carts started with the same product subtotal.

3

Test immediately below, at, and above the amount

For a EUR 75 minimum, test EUR 74.99, EUR 75.00, and EUR 75.01. These three amounts show whether the problem is the minimum itself or a broader zone or shipping-option problem. Save every exact shipping option and price, not only the visible “Free shipping” name.

4

Compare with and without the chosen coupon

If the rule uses a coupon, repeat the three cart amounts with no coupon and with the coupon you chose for the test. Coupons can have different restrictions and discount types, so one coupon does not prove all coupons work.

5

Retest after the smallest possible change

Change one setting at a time, clear any cart or page cache, and repeat the same test carts. If a carrier extension or custom checkout code is involved and the check cannot finish, use “Could not verify.” Do not mark it as working.

Why is my WooCommerce free-shipping coupon not working?

The coupon’s Allow free shipping setting is only one half of the setup. The address must match a zone containing an enabled Free Shipping method, and that method must accept a valid free-shipping coupon. If the method also requires a minimum amount, the cart must meet that condition using the store’s chosen before- or after-discount rule.

Apply the coupon to one simple test cart first. Confirm that the coupon is valid, the intended zone matched, and the Free Shipping method appears. Then repeat the test with the products, quantities, and other discounts that matter.

Read WooCommerce’s Free Shipping guide →
No methods appear at all? Use the seven-check guide →

Turn the minimum amount into a repeatable check

For a supported WooCommerce Free Shipping rule, Shipping Contract Guard finds the closest valid carts around the minimum after taxes, coupons, and rounding. You approve the expected shipping options and prices before the first check is saved.

Install free from WordPress.org

After activation, open WooCommerce → Shipping Contract Guard. Choose a recommended check, or open Customize if none appears. Review the test carts and approve the correct result before running your first check. Follow the first-check steps →