Explore Daymerce

Daymerce
Store CheckDemo

Free shipping in WooCommerce: choose and test your threshold

Your banner promises free delivery from €50. A customer adds €55 of products, uses a €10 coupon and suddenly sees delivery charges. The rule may be behaving exactly as configured, while the promise tells a different story. Start by deciding which amount counts.

By Daymerce · 3 min read · Updated

The short answer.

Add Free shipping to the correct shipping zone, choose a minimum order amount and decide whether coupon discounts are deducted before the threshold is checked. Test below, at and above the threshold with a matching delivery address.

Daymerce · Daycare helps you investigate conflicting delivery promises with the source beside the finding.

Where Daymerce helps

Start with the promise your customer reads.

Decide where the offer applies, which items qualify and what the customer must spend. “Free delivery from €50 after discounts, within the Netherlands” is more useful than a short banner that leaves those conditions hidden. Keep the product page, delivery information and checkout consistent.

Choose the threshold using your own delivery cost, product margin and basket mix. A higher basket value alone does not show that the offer earns more. Compare the additional contribution with the delivery cost you absorb.

Set the zone and requirement together.

In WooCommerce, open Settings → Shipping → Shipping zones. Edit the relevant zone, add Free shipping and choose the minimum-order requirement. If the offer also needs a coupon, distinguish the AND and OR options: they describe different offers.

Check “Apply minimum order rule before coupon discount” deliberately. The label is about the amount used for eligibility. It does not cancel the discount or change what the customer pays for the products. Test the actual tax display and product mix in your own shop.

A €50 threshold, with two different discount rules.

This fictional example uses one delivery region, qualifying physical products and a consistent amount basis. Delivery charges are outside the values shown. Each €10 coupon is assumed valid; no coupon is combined with another.

Worked example: minimum spend €50
Before couponCouponAfter couponCheck before discountCheck after discount
€49€0€49NoNo
€50€0€50YesYes
€55€10€45YesNo
€60€10€50YesYes

Check the customer journey, then the wording.

Use a test environment to try the boundary and the discounted basket. Check the matched address, delivery method, displayed charge and order details. Repeat on a phone and for any region with a different rule. A product marked virtual or a specialist shipping extension may follow another route.

If the method is missing, confirm the matching zone and the requirement before changing the banner. If the basket is correct but the wording is misleading, update the promise wherever it appears. Repeat the same basket after a relevant rule change.

Good to know.

Does free shipping require a paid plugin?

WooCommerce includes a core Free shipping method. More complex product, region or carrier rules may require an additional solution.

Why did free shipping disappear after a discount?

The threshold may be checked after the coupon is deducted. Confirm that setting and the matched shipping zone before changing the offer.

Official sources

Technical guidance checked on 24 October 2026. Settings and available options can differ by version, theme and connection.

Keep the promise connected to the work.

Daycare helps bring publicly visible delivery promises and relevant shop findings into view. A difference between a banner and a delivery page gives you a specific passage to investigate, rather than another vague SEO score.

Use that finding to review the wording, then test the actual basket in WooCommerce. Public-page evidence cannot establish a hidden shipping configuration. The useful result is a clear promise and one focused next check.

Explore shop care with Daycare

Daymerce

Scroll or swipe inside the image to inspect the details. Browser zoom remains available.

Daymerce · example shop data

Open full-size image