A discount code is rejected.
THE CHECKS
Has the coupon expired Has its usage limit been reached, in total or per customer Does it meet the minimum spend Does it apply to the products in the cart Is it restricted to specific customers or email addresses Has it been disabled
CASE SENSITIVITY
Coupon codes are generally case-insensitive in WooCommerce, but leading or trailing spaces when pasted cause rejection.
EXCLUSIONS
A coupon excluding sale items is rejected when the cart contains only sale items, which confuses customers who see no explanation.
Explain restrictions where you advertise the code.
INDIVIDUAL USE
A coupon marked for individual use cannot combine with another. If the customer already has one applied, the second is rejected.
CACHING
A cached cart page can show stale coupon state. Exclude cart pages from caching.
TESTING
Test every coupon before publishing it, as a guest, with a cart matching what customers will have.
Most coupon complaints are restrictions working correctly and not explained.