Are Shopify Discount Codes Case Sensitive?
Who this is for
Shopify merchants, marketing ops, and support leads who create discount codes and handle 'code not working' tickets.
Shopify discount codes are not case sensitive. A customer who types save10 will redeem SAVE10. Capitalization almost never explains a failed code. The operational risk is the opposite: teams waste time debugging case, while the real issues — usage limits, product restrictions, customer eligibility, and expired codes — go unchecked. Use one canonical spelling in marketing, then prove uppercase, lowercase, and mixed case on a test checkout before launch.
When to use this
- A customer says a discount code 'doesn't work' and you suspect capitalization.
- You are publishing a code in email, SMS, or ads and need a single spelling.
- You are writing a pre-launch discount QA checklist.
- Support macros still tell customers to 'check the code is uppercase.'
- You are about to create a second code that differs from an existing one only by case.
Step-by-step workflow
- 1
Assume the code is case-insensitive
In Shopify Admin, a discount code is a single record. SAVE10, save10, and Save10 all apply that record. Do not create a second code to 'cover lowercase.' Shopify will typically reject a duplicate code, and even if it did not, two codes that differ only by case would confuse reporting.
- 2
Pick one canonical spelling for every customer-facing surface
Choose SAVE10 or save10 and use that exact string in email, SMS, on-site banners, and support macros. Consistency is for humans and analytics, not because Shopify requires a case match.
- 3
Test three casings on a real checkout
Before go-live, apply the code as advertised, in all-lowercase, and in mixed case. Confirm the discount amount, product restrictions, and usage-limit behavior are identical. If any casing fails, the problem is not case — re-check spelling, storefront, and eligibility.
- 4
Rewrite the support macro
Replace 'make sure the code is capitalized' with a short diagnostic: spelling, account/email eligibility, product in cart, minimum order value, and whether the code is still active. That sequence closes tickets faster than case advice.
- 5
Log failed-code tickets by real cause
Tag 'code not working' contacts with the actual reason (expired, usage cap, wrong collection, ineligible customer). If capitalization appears as a tag, treat it as a training smell, not a platform bug.
Discount code case QA (run before every campaign email)
Code as advertised: [SAVE10] Storefront: [production / password page] Checkout tests: [ ] Advertised casing applies the correct amount [ ] All-lowercase applies the same code [ ] Mixed case applies the same code [ ] Misspelled code (SAEV10) does NOT apply [ ] Support macro does not mention capitalization Owner: [NAME] Date: ___________
Frequently asked questions
Are Shopify discount codes case sensitive?
No. Shopify discount codes are case-insensitive. SAVE10, save10, and Save10 redeem the same code. A failed code is almost always spelling, eligibility, product restrictions, usage limits, or expiry — not capitalization.
Are automatic discounts case sensitive?
Automatic discounts do not use a customer-typed code, so case does not apply. They appear at checkout when cart conditions match. If an automatic discount is missing, check combination rules, customer segments, and product/collection conditions — not capitalization.
Should I still use uppercase codes in marketing?
Yes, if you want codes to be easy to read and dictate over the phone. Pick one format and stick to it. Shopify will accept the other casings either way.
Can I create SAVE10 and save10 as two different codes?
Treat them as the same code. Shopify identifies discount codes without regard to case, so you should not plan a campaign that depends on two casings meaning two different offers.