“The bundle discount vanished when I added my code.”
When two discounts can’t both apply, Shopify keeps the side that gives the customer the lower total. The other one simply isn’t there, with no message.
Get notified: Coming soonKaching Bundles - Bundle wasn't applied. With Kaching Bundles - Bundle alone the total would be $1,506.12; with VIDEO20 alone $1,417.52. Shopify chose the cheaper total for the customer.
Why it happens
Neither discount is wrong. When discounts compete and their settings don’t say which one wins, Shopify keeps whichever gives the customer the lower total. Here that’s the code: VIDEO20 takes 20%, the quantity break less.
In the lab (truth cart 15, 24 October 2026) two Videographer boards cost $1,771.90. With the Kaching Bundles quantity break alone they’d cost $1,506.12; with VIDEO20 alone $1,417.52. Shopify kept VIDEO20, which matches what checkout charged. Point at the product-discounts row for the ghost total of the other side.
What Checkout X-Ray reads
- When the settings don’t explain a discount that wasn’t applied, the cart is priced again with each side alone: a code by itself, or the automatic discounts without the codes.
- At most three extra calculations per cart. When Shopify kept the cheaper side, the sentence says so; when it didn’t, it says that too: Shopify’s choice.
What to look at in Shopify
Whether both discounts should apply together. If they should, set both to combine with each other’s kind, in Discounts (and in the app, for an app’s discount). If one should always win, make it the bigger saving, since that’s the one Shopify keeps.
The sentence Checkout X-Ray writes for this reason, filled in for each cart: With x alone the total would be total; with y alone total. Shopify chose the cheaper total for the customer.
Answer the next one with an X-ray.
Install on Shopify
Add Checkout X-Ray from the Shopify App Store. It opens in your Shopify admin, on the Free plan.
Build the customer’s cart
Open the Simulator. Pick the products, type the code they used and the country it ships to, then calculate the price.
Read the answer
The price X-ray shows each layer, and every code that wasn't applied gets a sentence saying why. Save it as a test cart to have it checked again.