HElP! discount shows in cart. disappears when checking out.

Topic summary

A user reports that a “buy 2 get one free” discount displays correctly in the cart but disappears at checkout, reverting to only a standard 10% discount.

Potential causes identified:

  • The discount may be theme-based or app-driven but not properly configured for checkout
  • Discount requirements (eligible products, codes) might not be met at checkout

Suggested solution:

  • One participant experienced the same issue with automatic “buy x, get y” discounts
  • Their fix: changing the checkout button code from <button> to <a href="/checkout"> in the theme
  • This code change resolved the discount disappearing issue

Status: A follow-up question asks where to implement this code change, but remains unanswered. The original poster has not confirmed whether they tested the suggested solution.

Summarized with AI on November 2. AI used: claude-sonnet-4-5-20250929.

I have a buy 2 get one free discount it shows perfectly and works perfectly (after much trail and error) in the cart on the store. when you go to check out the discount dissapers and only my standard 10% remains

Hi, @ccelia

Thanks for posting. I hope your day is going well!

It sounds like you have a discount option built into your theme, or you have a discount app installed, but the code or discount is not translating to the checkout. In order for a discount to work, the requirements need to be met at the checkout. This means all applicable products are added, and if a code is required, it is entered at the checkout.

Can you provide the discount requirements as well as your domain so that I can test this for you?

Was your ‘buy x, get y’ discount an automatic discount? If so, we had the same issue with our website and found out that it was because the checkout button was coded as a rather than an . Switching our checkout to solved the problem for us.

Where do you do that please?