I have promotion codes set to be used only once per user. I have tested them by entering the code on checkout1 and then updating the totals. I don't actually check out and pay. The next time I try to use the code I get an error saying the code is not valid. But I haven't actually used it. Interestingly, the error doesn't occur when i'm logged into the CP in another tab in the browser. I tested this because it happened with a buyer who loaded up her shopping cart and used the code, but then was called away from her desk. When she came back, she refreshed her page and got the error. She can no longer use the code, even though she hasn't used it to check out.

1 Answer 1


This probably isn't because the promo code has been used - it's because the user is logged out. If you have the "per user limit" set on promo codes, then users must be logged in to use them.

It's possible that the customer who walked away from their desk was logged out in the meantime, which would explain why the promo code no longer worked.

Can you test this by making sure that you are logged in before adding the promo code to your cart?

  • Hi Adrian, thanks for your answer. This site is not a member site, so is there a way I can avoid this? Would putting the promo code field on checkout 3 help? May 18, 2013 at 13:42
  • No, unfortunately if it's not a member site there is nothing you can do, because there would be no way to tell who has already used a certain promo code. The "per user limit" requires customers to be logged in to use it. May 18, 2013 at 23:41
  • OK, thanks very much Adrian. Can I suggest you note that in the documents for future releases? Thanks. May 19, 2013 at 11:55
  • Done - Thanks for the feedback :) exp-resso.com/docs/store/settings_promo_codes.html May 20, 2013 at 21:44

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.