Black Friday: up to 20% extra off from 24 Nov · Join the list for early access →

A customer reaches your free shipping threshold, applies a discount code, and suddenly sees a delivery charge. Before changing your progress bar or adding another plugin, check how your WooCommerce shipping rule treats coupons.

Start with a simple example

Imagine a store offering free shipping from €60. A shopper adds €65 of qualifying products and applies a €10 discount. The discounted product total is €55. Whether the order still qualifies depends on how you configured the minimum order rule. This example leaves taxes and other charges aside so the difference is clear.

The useful question is not just “has the shopper spent €60?” It is “which amount does this shipping method compare against €60?”

Check the minimum order rule before changing anything else

Open WooCommerce’s shipping settings, find the customer’s shipping zone and inspect its Free Shipping method. WooCommerce provides an option to evaluate the minimum amount before coupon discounts. Review the official free shipping documentation for the available conditions.

Decide which policy you actually want: eligibility based on the qualifying amount before the coupon, or eligibility after the discount. Then make your banner, delivery information and promotion wording agree with that policy. Do not change tax settings simply to make a progress bar look right.

A free shipping coupon is a separate condition

A discount coupon and a free shipping coupon are not interchangeable. A coupon can be configured to allow free shipping, while the shipping method also has its own requirements. Check both sides rather than assuming that every discount code should remove delivery charges. See WooCommerce’s coupon management documentation.

Test the same basket in four states

  1. Start below the threshold, without a coupon.
  2. Add a product to move just above the threshold.
  3. Apply the coupon and compare the available shipping methods.
  4. Remove the coupon and check that the shipping options update again.

Repeat with an address in each zone you serve. Record the product subtotal, discount, destination and selected delivery method. If one address behaves differently, inspect its matching zone rather than changing your store-wide message.

Make the progress message match the checkout

Shipbar’s WooCommerce free shipping bar can read the free shipping method for the customer’s zone or use a fixed threshold. Choose the configuration that reflects your store’s actual rules, then test the message after adding and removing coupons. A fixed display amount does not, by itself, change WooCommerce’s shipping eligibility.

Try the Shipbar live demo before deciding where the progress bar belongs.

Frequently asked questions

Should a coupon remove free shipping?

That depends on your policy and configuration. The important point is that the message shown to shoppers matches the rule used at checkout.

Will a progress bar create free shipping?

No. Configure the shipping offer in WooCommerce first. Use a progress bar to explain the remaining amount, then test that explanation against the actual delivery options.