Discount Code Diagnostic Table
Shopify discount code failures fall into seven categories: unmet eligibility conditions, expired dates, exhausted usage limits, combination conflicts, typo issues, automatic vs. code confusion, and app-generated code problems. Use the table below to quickly identify your issue based on the error message or behavior.
| Error / Behavior | Likely Cause | Fix |
|---|---|---|
| "Unable to find a valid discount" | Typo, code deleted, or never created | Search exact code in Shopify Discounts |
| "This discount is not available" | Code expired or hasn't started yet | Check start/end dates and timezone |
| "This discount has reached its usage limit" | Total uses or per-customer limit reached | Increase usage limit or create new code |
| "Minimum purchase requirement not met" | Cart value below discount threshold | Show minimum clearly in promotion |
| Code accepted but discount is $0 | Applied to wrong products or already on sale | Check product/collection eligibility |
| "Cannot combine with other discounts" | Another discount already applied | Enable discount combinations |
| Works for some customers, not others | Customer segment restriction or one-use limit | Check customer eligibility settings |
Cause 1: Eligibility Conditions Not Met
This is the most common issue and the most confusing for customers. Your discount has conditions attached — minimum amount, specific products, specific collections, or customer segments — and the customer's cart doesn't meet them.
How to diagnose: Go to Shopify Admin → Discounts → click on the problematic code. Review every condition: minimum purchase amount, minimum quantity, eligible products/collections, and customer eligibility.
How to fix it:
- Clearly state all conditions when promoting the discount: "10% off orders over $50" not just "10% off"
- If the discount is for specific products, mention which products or collections it applies to
- Use EA Free Shipping Bar to show customers how close they are to meeting the minimum threshold
- Consider removing restrictive conditions if the code is for general promotional use
- Add a cart page message that explains why the discount couldn't be applied
Cause 2: Code Expired or Not Yet Active
Shopify discounts have optional start and end dates. If you set an end date and the promotion is over, the code stops working. Timezone differences can also cause codes to expire hours before customers expect.
How to diagnose: Check the discount's start date and end date in Shopify Admin → Discounts. Note the timezone — Shopify uses your store's timezone, which may differ from your customers'.
How to fix it:
- Extend the end date if the promotion should still be active
- Add buffer time: if your sale "ends Sunday," set the end date to Monday at 3:00 AM to cover all US timezones
- For codes promoted via EA Email Popup & Spin Wheel, set generous expiration dates since customers may not use the code immediately
- Use EA Countdown Timer to clearly show when the promotion expires, setting proper expectations
Cause 3: Usage Limits Reached
Shopify lets you set two types of usage limits: total number of uses (across all customers) and uses per customer. If either limit is hit, the code stops working.
How to diagnose: Check the discount settings for "Maximum discount uses" and "Limit to one use per customer." Check the "Used" column in your Discounts list to see how many times it's been redeemed.
How to fix it:
- If the total usage limit is hit, increase it or create a new code with the same settings
- If "one use per customer" is enabled and a customer is trying to reuse it, this is working as intended — create a new unique code for them
- For promotional campaigns, set total usage limits higher than expected to avoid premature expiration
- Use unique auto-generated codes (e.g., via EA Spin Wheel) instead of a single shared code to prevent sharing and limit abuse
Cause 4: Discount Combination Conflicts
Shopify now supports discount combinations, but they must be explicitly configured. If a customer has an automatic discount already applied, their discount code may be rejected unless combinations are enabled.
How to diagnose: Check if you have any active automatic discounts (Shopify Admin → Discounts → filter by "Automatic"). Then check your discount code's combination settings — can it combine with other discount types?
How to fix it:
- In your discount code settings, enable "Combinations" and select which discount types it can stack with
- If you have an active automatic discount and a promotional code campaign, make sure they're set to combine
- Test the full customer journey: add products, see automatic discount applied, then enter the code — does it work?
- If you don't want combinations, clearly communicate that discounts cannot be stacked
Cause 5: Code Typos or Formatting Issues
Customers mistype codes, copy extra spaces, or use wrong capitalization. While Shopify discount codes are case-insensitive, extra spaces and special characters cause failures.
How to diagnose: Ask the customer exactly what they're typing. Check for trailing spaces, dashes that were misread, or characters that look similar (O vs. 0, l vs. 1).
How to fix it:
- Use simple, clear codes: "SAVE10" is better than "SAVE-10-OFF-2026"
- Avoid characters that look alike (0/O, 1/l/I, S/5)
- When sharing codes in emails or ads, make them copy-pasteable with a click-to-copy button
- Trim whitespace from code input fields (this is a Shopify default, but some custom checkouts may not do this)
- Consider using automatic discounts instead of codes to eliminate customer input errors entirely
Cause 6: Automatic vs. Code-Based Discount Confusion
Some merchants set up an automatic discount but then share a "code" in marketing materials, not realizing automatic discounts don't use codes. The discount applies automatically but customers think their code isn't working because there's no input field validation.
How to diagnose: In Shopify Admin → Discounts, check whether your discount is "Automatic" or "Code." Automatic discounts apply when cart conditions are met without any code entry.
How to fix it:
- If you want customers to enter a code, create a "Discount code" type discount, not an "Automatic" one
- If using automatic discounts, update your marketing to say "Discount applied automatically at checkout" instead of sharing a code
- Use EA Announcement Bar to display "Discount auto-applied at checkout — no code needed" to prevent confusion
Cause 7: App-Generated Code Issues
Apps like email popup tools, loyalty programs, and spin wheels can generate discount codes automatically. These codes sometimes have issues that differ from manually created codes.
How to diagnose: Check if the problematic code was generated by an app. Look for it in Shopify Admin → Discounts — app-generated codes usually appear with specific naming patterns. Check the generating app's settings for code creation rules.
How to fix it:
- Verify the app has proper Shopify API permissions to create discounts
- Check if the app's discount settings match your intended promotion (discount amount, eligible products, expiration)
- If using EA Email Popup & Spin Wheel, check the app settings for code format, discount value, and expiration
- Ensure the app isn't creating codes with conflicting conditions that make them unusable
Fix Checklist: Before You Launch Your Next Discount
| Step | Check | Why It Matters |
|---|---|---|
| 1 | Test the code yourself on a real checkout | Catches issues before customers hit them |
| 2 | Verify start/end dates and timezone | Prevents premature expiration |
| 3 | Confirm product/collection eligibility matches your promotion | Prevents "code accepted but $0 discount" issue |
| 4 | Set usage limits appropriately | Prevents code from running out mid-campaign |
| 5 | Check combination settings with existing discounts | Prevents conflicts with automatic discounts |
| 6 | Clearly state all conditions in marketing copy | Prevents customer frustration and support tickets |
Generate Discount Codes That Actually Work
EA Spin Wheel creates unique, single-use discount codes automatically when customers opt in. Each code is properly configured in Shopify and works the first time.
Frequently Asked Questions
Why does my Shopify discount code say "unable to find a valid discount"?
This error means the code doesn't match any active discount in your Shopify admin. Common causes: the code was typed incorrectly (check for typos, extra spaces, or wrong capitalization), the discount has expired, the usage limit has been reached, or the code was deleted. Go to Shopify Admin → Discounts and search for the exact code.
Can customers combine multiple Shopify discount codes?
By default, Shopify only allows one discount code per order. However, since late 2023, Shopify has supported discount combinations. You can configure which discounts can be combined with others in the discount settings. Automatic discounts can stack with discount codes if you enable the combination setting for each discount.
Why is my automatic Shopify discount not applying?
Automatic discounts apply when cart conditions are met without needing a code. If yours isn't working, check: the start date has passed, the minimum requirements are met (amount or quantity), the products in cart are eligible, the customer segment matches (if set), and no conflicting discount code is already applied that blocks combinations.
How do I fix a Shopify discount code that works for some customers but not others?
This usually indicates customer eligibility restrictions. Check the discount settings for: specific customer segment requirements, "limit to one use per customer" being enabled (customer may have already used it), customer group requirements, or geographic restrictions. Also check if the products they're buying are in the eligible collection.
Can a Shopify app create and manage discount codes?
Yes, apps like EA Email Popup & Spin Wheel can generate unique discount codes automatically when customers interact with popups. These codes are created through Shopify's API and appear in your Discounts section. This is useful for creating personalized, single-use codes that prevent discount code sharing.