A coupon applies in the cart but is removed at checkout
Updated September 15, 2026
Some restrictions depend on details the customer only gives at checkout. On the cart page these rules let the coupon through. When the checkout is filled in, WooCommerce checks the coupon again, and if a rule now fails the coupon is removed and its message is shown.
This is expected, and it stops shoppers getting a discount they do not qualify for.
Rules that are checked at checkout
- Payment method: only checked once a payment method is chosen at checkout.
- Shipping method: checked once a method is chosen.
- Allowed Countries, Allowed State or Province, Allowed Zip / Postcode and Maximum Usage Per Address: checked once the address is entered.
- For guests: New Customer Only, Allowed Email Domains and Disallowed Email Domains, Usage Limit Per Period and Purchase History, once the email address is entered.
A time of day or date rule can also remove the coupon if the allowed window ends while the customer is still checking out.
How to find the rule
- Log in as an administrator and go through checkout with the same cart and details.
- Read the extra “Shop managers only” line on the error to see which restriction removed the coupon.
- With PRO, turn on Track coupon rejections with analytics (PRO) to see the reason for real customers.
Make the requirement clear up front
Add a Custom Error Message that tells the customer what they need, such as “This code is for UK delivery addresses only.” You can also mention the condition wherever you share the code.
Coupons on orders created in the admin
Coupons added to an order from the admin order screen are not checked by this plugin at all, because there is no shopping cart. Only WooCommerce’s own rules apply there.


