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 createdSearch exact code in Shopify Discounts
"This discount is not available"Code expired or hasn't started yetCheck start/end dates and timezone
"This discount has reached its usage limit"Total uses or per-customer limit reachedIncrease usage limit or create new code
"Minimum purchase requirement not met"Cart value below discount thresholdShow minimum clearly in promotion
Code accepted but discount is $0Applied to wrong products or already on saleCheck product/collection eligibility
"Cannot combine with other discounts"Another discount already appliedEnable discount combinations
Works for some customers, not othersCustomer segment restriction or one-use limitCheck 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
1Test the code yourself on a real checkoutCatches issues before customers hit them
2Verify start/end dates and timezonePrevents premature expiration
3Confirm product/collection eligibility matches your promotionPrevents "code accepted but $0 discount" issue
4Set usage limits appropriatelyPrevents code from running out mid-campaign
5Check combination settings with existing discountsPrevents conflicts with automatic discounts
6Clearly state all conditions in marketing copyPrevents 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.

Install Spin Wheel Popup (Free) Install Countdown Timer (Free)

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.