Shopify Discount Not Applying at Checkout: A Troubleshooting Guide
You set up an automatic discount, added the products to a test cart, and the price at checkout is wrong. Either nothing came off, or a different discount applied instead of the one you expected. This is one of the most common things merchants ask about, and it is almost never a bug. It is usually one of eight causes, and they are worth checking in a specific order because the first two explain most cases.
1. Check where you are looking
Automatic discounts are evaluated at checkout, not in the theme cart. Many themes calculate the cart subtotal from line item prices in the browser, so an automatic discount that has not been applied yet simply is not visible there. The cart shows the full price, checkout shows the discounted price, and nothing is broken.
Before changing any settings, click through to checkout and look at the order summary. If the discount is there, your setup is working and the question becomes a display one: whether you want the saving shown earlier in the cart. Apps that own the cart drawer can render the expected saving before checkout, but the authoritative number is always the checkout total.
2. Discount combinations are not enabled
This is the single most common real cause. Shopify sorts discounts into three types: product, order and shipping. Every discount carries settings for which other types it is allowed to combine with, and the defaults are restrictive.
If a customer already has an order level discount applied, or a shipping discount from a free shipping threshold, your product discount may be silently skipped because the two were never marked as combinable. Open each discount in Shopify admin and check its combinations settings. A free shipping bar and a bundle discount need to be explicitly allowed to stack, or the shopper gets one and not the other.
Worth knowing: when two discounts of the same type both qualify and cannot combine, Shopify applies the one that gives the customer the better deal. So a discount that seems to have vanished has often just lost to a bigger one.
3. A discount code is competing with your automatic discount
If your test used a discount code, that changes the picture. Codes and automatic discounts follow the same combination rules, and a code entered at checkout can displace an automatic discount that would otherwise have applied.
Test automatic discounts in a clean session with no code entered. If your store runs codes frequently, decide deliberately which should win and set the combinations to match, rather than leaving it to whichever the customer happens to trigger.
4. The conditions are not actually met
Read the discount conditions literally rather than as you intended them:
- Minimum spend before or after other discounts. A cart at exactly the threshold can fall below it once another discount reduces the subtotal.
- Minimum quantity versus minimum amount. These are different conditions and easy to swap by accident.
- Specific variants, not the product. A discount scoped to a product may be attached to particular variants. If your test used a different size or colour, it will not fire.
- Collection membership. Automated collections update on Shopify's schedule, so a product added minutes ago may not be in the collection yet.
- Active dates. Start and end dates use the store timezone, not yours.
5. Something in the cart is excluded
Gift cards are not discountable on Shopify. Neither, in most configurations, are shipping protection or tipping line items added by apps. A cart that contains one of these alongside your discounted products can behave unexpectedly, particularly when the discount has a minimum spend that the excluded item was quietly counting toward.
Retest with a cart that contains only the products the offer targets. If it works there, add the other items back one at a time.
6. Subscription line items follow different rules
If a product is added with a selling plan, it is a subscription line item, and discounts behave differently. Some discounts apply only to one time purchases, and a selling plan may already carry its own subscription saving that your discount is not allowed to stack on.
This one is easy to miss because the product looks identical in the cart. Check whether the line item has a selling plan attached before assuming the discount is at fault. Our guide to subscribe and save in the Shopify cart covers how these interact.
7. Markets, currencies and rounding
If you sell into multiple markets, a fixed amount discount is defined in one currency and converted for others. Rounding rules can make the result look slightly wrong rather than absent, and a minimum spend threshold converts too, so a cart that clears the threshold in your home currency may not clear it in another.
Percentage discounts avoid most of this. If you sell internationally and want predictable behaviour, they are usually the safer choice.
8. The app and the discount have drifted apart
Apps that create discounts through Shopify discount functions register a discount object in your admin. If someone deletes or deactivates that discount directly in Shopify, the app's offer keeps showing in the cart while the discount no longer exists at checkout. The offer looks live and pays out nothing.
Check that any discount your app created is still present and active in Discounts, and that its status matches what the app reports. If they disagree, recreate the offer from the app rather than editing the discount by hand, so the two stay in sync.
How to test properly
Most of the confusion in discount troubleshooting comes from untrustworthy tests. A reliable one looks like this:
- Use a fresh incognito window. Cart state and previously applied codes persist and will mislead you.
- Change one thing at a time. Two edits between tests means you learn nothing from the result.
- Go all the way to the checkout summary. The theme cart is not evidence.
- Test the boundary, not the middle. If the threshold is 50, test at 49 and 51. A cart of 200 tells you very little.
- Test with a real shipping address. Shipping discounts depend on the rates available to that destination.
Avoiding the problem in the first place
Most of these failure modes come from discounts being configured in several places by several people over time. The fewer independently configured discounts you run, the fewer combination conflicts you get.
This is part of why Cart Uplift builds its bundle discounts, cart offers, free shipping thresholds and gift with purchase on Shopify discount functions from one place: the offers are created with combinations already set to work together, they apply automatically at checkout with no codes for customers to type, and each offer reports the revenue it actually generated so you can tell a broken discount from an unpopular one. For the strategy side of setting these offers up, see our guide to increasing average order value on Shopify.
Put this to work on your store
Cart Uplift adds AI recommendations, bundle discounts, free shipping bars and gifts with purchase to your Shopify cart.
Install on Shopify