A customer's loyalty coupon isn't working
A customer says their loyalty code isn't working, shows insufficient points, or they want to undo a redemption. How to diagnose it and put the points back.
Symptom: a customer redeemed points for a coupon, but at checkout it's rejected. They see "code not working", an insufficient points message, or the discount simply won't apply. Or they've changed their mind and want the redemption undone.
Almost every case resolves the same way: find the coupon, identify which rule it's tripping, then refund it so the customer can redeem fresh.
Step 1: Find the coupon and check its status
Open Loyalty Program → Manage Customers, open the customer, and switch Point History to the Discounts tab. Every code they've generated is listed with its status:
Active: generated and unused. The code is valid; the problem is one of the restrictions below. Active does not mean it has been spent.
Used: already spent on an order. It won't apply again.
Refunded / Deleted: the code no longer exists; the customer may be trying an old code.
(You can also search the code or email in Unused Loyalty Coupons, or search the customer's email in Shopify → Discounts.)
Step 2: Match the symptom to the cause
The code is for a different product than the one in the cart. Product-redemption coupons are locked to the specific product chosen at redemption. If the customer redeemed a coupon for Product A and is trying to buy Product B, the checkout rejects it. To the customer, this often reads as "Q3DCB3FU is valid but not applicable. Check discount terms." via Shopify default checkout messaging. The customer's loyalty timeline history shows which product each redemption was for.

Customers often don't realise a redemption code is product-specific; to them, "a code is a code". The fix is always the same: refund the coupon and have them redeem the product they actually want.
The product is out of stock. If the redeemed product can't be purchased right now, the coupon can't be used. Refund it and let the customer redeem something else, alternatively, the customer can wait for restock.
The order doesn't meet the coupon's restrictions. Amount discounts can carry a minimum order value, product/collection scoping, and combination rules. A coupon that can't combine with another discount already in the cart will be rejected. Check the reward's settings in Points → Ways to redeem. The storefront redeemer block messages (e.g. Reach minimum order value of…) will surface when an error is occurring.
The code was already used, refunded, or deleted. The status tells you. If they need the discount again, that's a fresh redemption.
Undoing a redemption
Customers cannot reverse a redemption themselves. Refunds are admin-only, which is industry standard. At this time, coupons also cannot be edited or transferred to a different product.
So whether it's a change of mind, a wrong product, or a tripped restriction, the resolution is the same: refund the unused coupon. The points return to their balance immediately, the old code is deleted from Shopify, and the customer redeems fresh.
Related guides
Last updated