On this page
Discount codes can create avoidable support work when a customer forgets to enter one or an eligibility rule blocks it. Revize reports that 5.2% of orders are edited after checkout (Revize, 2026); that figure covers order edits generally, not missed discount codes specifically. This guide covers Shopify’s current discount types and combination rules, plus options for handling a missed code after checkout.
Quick Answer
Shopify has product, order, and shipping discount classes. Discounts can be combined only when their settings and eligibility rules allow it. Staff can add a manual item discount after checkout, but that does not redeem the original code; the customer-facing application of an existing code requires a separate workflow.

How Shopify Discount Codes Work in 2026
Shopify discounts can be code-based or automatic. Shopify groups them into three classes: product, order, and shipping. Product and order discounts can use amount-off or Buy X Get Y offers; shipping discounts include free-shipping offers. Available options depend on the discount type and configuration. See Shopify’s discount types.
A code-based discount can be entered at checkout or applied automatically through a shareable discount link or QR code when its eligibility requirements are met. An automatic discount applies when cart conditions are met without a code. Campaign-specific codes still support attribution when applied through links or QR codes; shareable links can also carry campaign tracking parameters.
Every discount also carries controls that decide its real-world cost: usage limits (once per customer, total uses), eligibility (customer segments, B2B catalogs), minimum purchase requirements, active date windows, and sales channel scope. Most discount budget leaks come from skipping these controls, not from the discount rate itself.
How to Create a Discount Code on Shopify
To create a discount code in Shopify Admin, follow these steps:
- In Shopify Admin, go to Discounts and select Create discount.
- Pick the discount class: amount off products, amount off order, Buy X Get Y, or free shipping.
- Choose Discount code (not automatic), then name the code. Short, memorable, all caps: SAVE15, WELCOME10.
- Set the value and what it applies to, specific collections beat storewide for margin control.
- Add eligibility and limits: minimum purchase, customer segment, one use per customer, and a total usage cap for anything you post publicly.
- Set active dates, including an end date. Codes without end dates outlive their campaigns and leak margin for months.
- Save, then test the code in an incognito checkout before announcing it anywhere.
The most common mistake is skipping step 5. A code that hits social media without a usage cap becomes a permanent storewide sale on coupon-aggregator sites within days.

Can You Stack Discount Codes on Shopify?
Discounts combine only when their settings and eligibility conditions permit it. Eligible merchants can combine product discounts with order discounts or combine multiple order discounts. Product discounts on the same item can combine only on Plus. Review Shopify’s discount combination rules for the current requirements before a campaign.
| Combination | Current rule to check |
|---|---|
| Product + product | Same-item product discounts require Plus; eligibility and settings still apply |
| Product + order | Can combine when both discounts allow it and conditions are met |
| Product + shipping | Can combine when both discounts allow it and conditions are met |
| Order + shipping | Can combine when both discounts allow it and conditions are met |
| Order + order | Available to eligible merchants when settings and requirements allow it |
| Multiple codes | Depends on the discounts’ combination settings and Shopify’s current limits |
Prefer targeted discounts when they fit the offer, and check each discount’s combination settings before launch. Product discounts and shipping discounts can combine when both discounts allow it. If two percentage-off order discounts are combinable, Shopify calculates both from the original subtotal, so 15% plus 15% can mean 30% off. Audit the combination settings before major sales and remove campaign rules that should no longer be active.
Why a Discount Code Does Not Work at Checkout
When a customer reports a dead code, the cause is almost always one of six things. Run this list before assuming a bug:
- Expired or not yet active. Date windows are the top cause. Check the discount’s active dates against the customer’s timezone.
- Minimum purchase not met. The cart is below the threshold, and the error message Shopify shows is easy to miss on mobile.
- Usage limit reached. The code was capped at one per customer and they already used it, or the total cap is exhausted.
- Combination conflict. Another discount, often an automatic one, is already applied and the two are not set to combine. The customer sees their code rejected without understanding why.
- Eligibility mismatch. The code is scoped to a segment (first-time buyers, a B2B catalog) the customer is not in.
- Channel mismatch. The code was created for online store only and the customer is checking out through a different sales channel.
The fix for the support burden is making errors self-explanatory: rename codes to encode their constraints (SAVE15OVER50 instead of SAVE15), and put the minimum and expiry in the promo email next to the code, not in fine print.
Handling a Forgotten Code After Checkout
A customer can check out without applying a code and then ask for an adjustment. They had it in the email, the checkout flow moved fast, they paid full price, and thirty seconds later they are in your inbox: “I forgot my discount code, can you apply it?”
Handled manually, this single scenario costs you three ways. Your support team processes a partial refund by hand, which takes a few minutes per ticket and an interruption either way. Your finance picture gets messier, because the order total and the refund land as separate events. And some fraction of customers do not write in at all; they just remember the full-price sting and do not come back.
Shopify has no native way for a customer to apply a discount code to an order that is already placed. The admin lets your staff edit an order and add a discount manually, but the customer cannot do it themselves.
Revize supports customer self-service discount-code application in its portal during the merchant-configured editing window; discount application is a Pro feature. Customers open the portal through the Revize app block on the order status page or the Edit Order email link. The code is checked for eligibility, dates, minimums, and other configured rules. Refund handling follows the merchant’s policy; store-credit refunds are Pro. If discount tickets are a real line in your support volume, Revize is on the Shopify App Store, and our guide on How to Add a Discount to a Shopify Order After Checkout (2026) covers this scenario step by step.

Discount Strategy That Protects Margin in 2026
A discount program is a system, not a coupon. The stores that discount profitably in 2026 share a few habits.
Prefer automatic discounts for sitewide events. They remove the need to type a campaign code; check that customers meet the conditions and measure your own conversion results. Save typed codes for channels you need to attribute.
Scope codes to collections, not the store. Storewide percentage codes are margin leaks with good intentions. Collection-scoped codes let you discount the products with room while protecting hero SKUs.
Cap everything you publish. Total usage caps on public codes, one-per-customer on welcome codes, end dates on all of it. Treat an uncapped code like an uncapped budget, because it is one.
Watch B2B and subscriptions separately. B2B catalogs already carry negotiated pricing, and stacking retail codes on top of wholesale prices is a common silent loss. Subscription renewals interact with discounts through your subscription app, so test how a code behaves on renewal two, not just at signup. Our Shopify B2B in 2026: Plan Features, Catalogs, and Workflows covers the wholesale pricing side.
Close the post-purchase gap. Decide your policy for the forgotten code before the campaign, self-serve application via order editing, a one-time support gesture, or a hard no, and make sure support knows which one it is. Improvised policy is how the same customer gets a refund from one agent and a refusal from another.

Tracking Whether Discounts Actually Make Money
A discount earns its keep when the lift in orders outweighs the margin given away, and Shopify gives you the numbers to check. In Admin, the discount’s detail page shows usage and attributed sales. Cross-reference three numbers per campaign: redemption count, average order value with the code versus without, and your contribution margin at the discounted price.
Two patterns to hunt for. First, codes with high redemptions and AOV below your break-even floor, those are training customers to wait for sales. Second, codes redeemed months after their campaign on traffic from coupon sites, that is the missing end date from step 6. A quarterly fifteen-minute audit of active discounts, their combinations, and their caps catches both.

Frequently Asked Questions
How do I create a discount code on Shopify?
Go to Admin, then Discounts, then Create discount, pick a discount class, and choose Discount code. Set the value, scope it to products or collections, add usage limits and an end date, then save and test in an incognito checkout. Always cap any code you plan to post publicly.
Can customers use two discount codes at once on Shopify?
Sometimes. Combination eligibility depends on discount class, each discount’s settings, the cart, and Shopify’s current requirements. Eligible stores can combine order discounts with product discounts or other order discounts when the settings allow it. Same-item product discount combinations require Plus. Check Shopify’s combination guide.
Why is my Shopify discount code not working?
Check dates, minimums, usage limits, combinations, eligibility, and sales channel, in that order. The most common causes are an expired window, a cart below the minimum purchase, or a conflict with an automatic discount that is not set to combine with the code. Renaming codes to carry their rules, like SAVE15OVER50, prevents most of these tickets.
Can a customer apply a discount code after placing an order on Shopify?
Shopify does not let staff redeem the original code on an existing order. Staff can add a manual item discount, review the new total, and issue a refund separately if needed. Revize offers customer-facing code application during the configured pre-fulfillment editing window; it is a Pro feature, and refund behavior follows store settings.
What is the difference between a discount code and an automatic discount?
A discount code can be typed at checkout or applied automatically through a shareable discount link or QR code, subject to eligibility rules. An automatic discount applies when cart conditions are met without a code. Both routes can avoid manual entry; any conversion effect depends on the campaign and store. Campaign-specific codes support attribution even when applied through links, and shareable links can include campaign tracking parameters.
How many discount codes can a Shopify store have?
Shopify’s current public discount documentation does not establish a universal 20-million-code limit. Check the current plan and API limits relevant to your store, and keep active codes organized with clear eligibility and end dates.
Do Shopify discount codes work on subscription orders?
At signup, usually yes; on renewals, it depends on your subscription app. The discount applies to the first order through checkout, but whether it persists on renewal two and beyond is controlled by the subscription app’s rules. Test the renewal behavior before launching a discount aimed at subscribers, not just the first checkout.
Can I limit a discount code to one use per customer?
Yes, every code has a one-use-per-customer toggle plus an optional total usage cap. Use both on public codes. One-per-customer stops repeat redemption by the same buyer, and the total cap stops a code from living forever on coupon aggregator sites after your campaign ends.
Do discount codes work with Shopify B2B?
Yes, eligible B2B orders can use discounts, but check the catalog and discount rules carefully. B2B catalogs can carry negotiated pricing, so a retail discount may lower a price that is already discounted. Scope retail codes away from B2B customer segments unless the discount is deliberately part of the wholesale offer.
How do I stop a discount code from being shared on coupon sites?
You cannot stop the sharing, so cap the damage instead. Set a total usage limit and an end date on every public code, use unique single-use codes for high-value offers, and scope codes to collections rather than storewide. Once a code hits aggregators, the cap decides whether it is a contained campaign or an open-ended sale.
Should I refund a customer who forgot to use their discount code?
Decide the policy before the campaign, and make self-serve the default if you can. A one-time goodwill refund is fine at low volume, but it trains customers to ask and costs agent time at scale. Letting customers apply the missed code themselves through post-purchase order editing removes the ticket entirely and keeps the policy consistent.
The Bottom Line
Shopify’s discount tools include product, order, and shipping discounts, with combination, eligibility, and usage settings. Create codes with limits that fit the campaign, review the current combination rules, and prefer automatic discounts when typed-code attribution is not needed. Then close the one gap Shopify leaves open: the customer who pays full price and asks for the code afterward. Whether you solve it with policy or with self-serve order editing, solve it once, deliberately, then measure the request volume in your own support records.
Related Reading
Shopify Order Editing Statistics (2026) · How to Let Customers Edit Their Own Orders on Shopify (2026)