New 24/7 monitoring and daily cloud backups now included in every Shield Pro plan.

Coupons

Learn how to fix WooCommerce coupon not working.

Coupons fail for boring reasons: expiry dates, product exclusions, or a cart that does not meet the minimum spend. This tutorial shows how to read WooCommerce coupon rules and fix the conflicts plugins add on top.

Time: 15-30 minutes Level: Beginner
Neil McNaught, founder of BugShield and WordPress author
Written by
Written by
Updated
Updated

What this problem looks like

A coupon is a set of rules evaluated against the cart. 'Coupon does not exist' means a typo or wrong site in multisite. 'Coupon is not valid for sale items' is a configured restriction, not a bug.

Auto-applied coupons from third-party plugins can block manual codes if the plugin does not allow stacking.

Step 1: Enable coupons and locate the apply field

WooCommerce → Settings → General → Enable coupons must be checked. Block cart and checkout expose an apply coupon form. Some themes hide it behind a link labelled 'Have a coupon?'

Step 2: Restriction fields that block redemption

  • Expiry date in the past or not yet started.
  • Usage limit per coupon or per user already reached.
  • Minimum or maximum spend not met.
  • Allowed emails list does not include the customer.
  • Excluded products or categories in the cart.
  • Individual use only while another coupon is active.

Step 3: Sale item exclusions

The 'Exclude sale items' checkbox blocks coupons when any line item is on sale. Either turn it off for storewide promos or limit the coupon to full-price SKUs only.

Step 4: Free shipping coupons

A free shipping coupon still needs a free shipping method enabled in the matching zone under WooCommerce → Settings → Shipping. Create a free shipping method and set it to require a valid free shipping coupon, or allow both automatic and coupon-based free shipping.

Step 5: Plugin conflicts and custom code

Membership plugins, BOGO extensions, and checkout fee plugins can recalculate totals after the coupon runs, wiping the discount. Rename wp-content/plugins to plugins.disabled via File Manager, SFTP, or FTP and test with WooCommerce alone. Custom snippets using the woocommerce_coupon_is_valid filter may reject codes silently.

When to stop DIY and hire help

Hire help when you need tiered discounts, cart-wide rules across vendors, or coupon logic tied to subscriptions. BugShield implements reliable promotion rules at a confirmed price without hourly billing surprises.

Questions answered

WooCommerce coupon not working FAQs

Answers about coupon restrictions, dates, minimum spend, customer eligibility, product rules, subscriptions, and reliable testing.

Why does WooCommerce say coupon already applied?

The same code is in the session or an auto-coupon plugin applied an equivalent discount. Clear cart sessions under WooCommerce → Status → Tools and retest.

Can customers use multiple coupons?

Only if 'Individual use only' is unchecked on each coupon and no plugin forbids stacking. WooCommerce does not stack identical percentage coupons by default without extensions.

Do coupons work on subscription signups?

WooCommerce Subscriptions needs compatible coupon types. Recurring coupons require the Subscriptions coupon settings, not only standard product coupons.

Why did my coupon stop working after import?

Product and category IDs change on import. Re-link inclusions and exclusions to the new catalog IDs.

What causes a WooCommerce coupon not to work?

Expiry, usage limits, minimum spend, excluded sale items, product restrictions, customer email rules, individual-use settings, or another discount plugin can reject it.

Can the WordPress timezone affect WooCommerce coupon expiry?

Yes. Coupon dates follow site and server behaviour, so a wrong timezone can make a promotion begin or end earlier than expected.

Why does a WooCommerce coupon fail the minimum-spend rule?

WooCommerce may evaluate the eligible subtotal after exclusions and before or after certain discounts. Check sale items, excluded products, tax display, and the actual qualifying amount.

Can a WooCommerce coupon be limited by customer email?

Yes. Billing-email restrictions and per-user limits may reject guests using another address or customers whose previous orders already consumed the allowance.

Why does a coupon work on one product but not another?

The coupon may include or exclude particular products, categories, sale items, or subscription types. Imported IDs and category assignments can also change.

How should I test a WooCommerce coupon fix?

Use a fresh customer session and test valid, invalid, boundary, guest, logged-in, sale-item, shipping, tax, and combined-coupon cases before publishing the promotion.

Would you rather a developer fixed it?

Request a fix at a confirmed price and speak directly with the BugShield developer working on your site.

Request a Fix