
Somebody reaches checkout on November 27 with a full cart and the code from your email. Checkout tells them to enter a valid discount code. They try again in capitals, then close the tab.
You will not hear about it. A refused code creates no order, so nothing lands in any report you open on Monday. The buyer does not write in either. They decide the offer was never real.
The code is rarely the problem. The settings wrapped around it are. Break one rule about combining, minimums, eligibility or dates and checkout refuses it while your admin still shows the code active and green.
Black Friday is Friday, November 27. Cyber Monday is Monday, November 30. Here is what blocks a code, and the test that catches it in 15 minutes.
Discounts do not combine unless you tell them to
This catches the most stores, because it only breaks when two offers are live at once. Which is what the last week of November looks like.
Shopify’s discount combinations documentation is blunt: discounts do not automatically combine, and each discount’s combination settings have to be configured by hand. There are three classes, product, order and shipping. Product combines with shipping. Order combines with shipping. Two product discounts combine on different items. Multiple shipping discounts cannot apply to the same order at all.
So picture the ordinary setup. An automatic sitewide percentage is running. Free shipping over $75 is running. Then you email a Black Friday code. The buyer applies it, checkout says some discount codes could not be used together and the best combination was applied, and they cannot tell whether that was 30% or 10%.
Two more facts. Automatic discounts and codes can both land on one cart, but only when each is configured to combine with the other. And one order accepts at most five product or order codes plus one shipping code.
Open every discount live between November 27 and November 30, including the automatic ones you built in July and forgot. Check the combination settings on each, not just the code from this morning.
The minimum is not the number the buyer sees
A $100 minimum sounds unambiguous. It is not, and this is where the angry messages come from.
The minimum purchase amount counts product prices only. Shipping and taxes are never included. A cart showing $104 at checkout, made of $92 in product and $12 in shipping, does not meet a $100 minimum. The buyer stares at a number above the threshold and gets told no.
Order discounts are stricter. Two totals have to clear the minimum, the total before product discounts and the total after. If an automatic product discount pushes the second one under the line, the order code fails even though the buyer put enough in the cart to earn it.
Product discounts count differently again. Only the items the discount applies to count toward its minimum, at their prices after any earlier product discount. Gift cards and store credit used as payment do not move the minimum at all, because they apply to the order total after discounts are calculated.
Check the number is one you can afford, too. That is in the margin math behind a Black Friday discount.
Caps, dates and who is allowed to use it
- Total usage cap. You can limit how many times a discount is used in total. Set 200 because 200 felt generous in October, and buyer 201 on Black Friday morning gets refused. Keep the cap only if it is protecting margin, and watch it hourly.
- One use per customer. Tracked against a customer email address or phone number. Know that before you promise one per household.
- Start and end dates. A start date of November 27 means the code is dead on the 26th, which is when early-access emails land. Set the start before the announcement.
- Customer eligibility. A discount can be restricted to all customers, specific customers, customer segments, or markets. A segment built in October does not contain the person who subscribed last week.
Three places a code can never work
This part is not misconfiguration. It is how checkout behaves, so plan around it instead of debugging it on the 27th.
Gift cards. Most discounts cannot be applied to gift cards. The one exception is a product-specific discount where the product is itself a gift card.
After the order. Discount codes cannot be applied on post-purchase pages. Once money has moved, your only option is a manual adjustment, by hand, by you.
Long hand-picked lists. A discount built on more than 100 specific items returns an error about item entitlements exceeding the maximum number. Build it on a collection instead.
What each checkout error is telling you
Shopify’s discounts FAQ documents the exact strings a buyer sees. Learn these three and you can diagnose a failure from a screenshot.
- Enter a valid discount code. Checkout does not recognize the code for this buyer. A typo, a code that has not started or has ended, or an eligibility rule that excludes them.
- The code is not valid for the items in your cart. The code exists, the cart does not qualify. Wrong collection, minimum not reached, or gift cards in the cart.
- Some discount codes could not be used together. Combination settings. Go back to the first section.
The second one is the expensive one. The buyer reads it as the offer being fake, not as a cart they could fix by adding one item.
The 15-minute test
Reading settings is not testing. Buy something from your own store.
- Build the cart you expect. Your best seller, at its sale price, in the quantity most people order.
- Apply the code on a phone, logged out. Logged in as yourself, your customer record may sit inside a segment the public is not in, and the code works for you and nobody else.
- Check the amount, not the message. A code can apply and still take off less than you promised. That is worse than a refusal, because no customer reports it.
- Run the edge carts. One dollar under the minimum. Exactly at your free-shipping threshold. One with a gift card in it.
- Pay. Real card, then refund yourself. The last screen is the only one that tells the truth.
The test usually turns up friction unrelated to discounts. That is a different list: the nine checkout problems worth fixing before you buy more traffic.
What I would do this week
Finish it before Friday, November 13. That is my change freeze date, and discount configuration sits on the safe side of it, because settings are data rather than structure. The theme edits you find while testing are not, so find them now.
List every discount live between November 27 and November 30. Check the combination settings on all of them. Confirm every minimum against the product subtotal, not the checkout total. Then place the test orders.
If you would rather hand the checkout to somebody who does this for a living, that is a Growth Audit. $497, 72 hours, and you get a written diagnosis ranked by what each problem is costing you, not a list of suggestions. The fee credits toward any Sprint within 30 days, and Sprints start at $3,500 and run 14 days. Booked this week, the fixing is finished before November 27.
Frequently asked questions
Why is my Shopify discount code not working at checkout?
Start with the combination settings, because discounts do not combine automatically and each one has to be configured to combine with the others. Then check whether the minimum purchase amount is met on product prices alone, since shipping and taxes are never counted toward it. After that, check the total usage cap, the start and end dates, and the customer eligibility rule. Any one of those can refuse a code your admin still shows as active.
Why does checkout say the code is not valid for the items in my cart?
That message means the code exists but the cart does not qualify. The usual causes are a product or collection restriction the cart does not match, a minimum purchase amount the product subtotal does not reach, and gift cards, which most discounts cannot be applied to at all. The only exception is a product specific discount where the product is itself a gift card.
Can a customer use more than one discount code on the same order?
Yes, within limits, and only if you set it up first. A single order accepts at most five product or order discount codes plus one shipping discount code, and multiple shipping discounts can never apply to the same order. Automatic discounts and codes can also apply together, but only when each is configured to combine with the other. None of it happens by default.
Ready to fix what's broken?
Stop guessing and get a real diagnosis. Book a Growth Audit or jump straight into a Sprint.
Find this useful? Make Ecomm Decoded a preferred Google source → so it shows up first when Google answers your ecommerce questions.