Ecommerce Discount Strategy: Rules That Protect Margin
An ecommerce discount strategy is a written set of rules that decides who gets which offer, when, and how low the price may go. The rules protect margin because each discount is tied to a customer segment, a floor and a measurement, instead of being a reaction to a slow week.
What is an ecommerce discount strategy?
An ecommerce discount strategy is the rulebook behind every offer your store makes. A good one answers six questions for each discount: who is eligible, what triggers it, what it costs, where the price floor sits, when it ends and how you will measure it. A discount that cannot answer all six is a habit, not a strategy.
Treat the rulebook as an operations document. Your store, helpdesk and email tools all create or honor discounts, so the rules need one owner and one written source. The ecommerce SOP template shows how to write a procedure your whole team can follow.
Who should get which discount?
Offers should go to defined customer segments, with a rule for each segment, instead of to everyone who lands on the store. Shopify lets you restrict a discount to all customers, to customer segments or to specific customers. An automatic discount can use up to 5 segments and a discount code up to 100.
Build the segments from order data you already hold. Shopify's segment filters include number of orders, first order date, last order date, amount spent, products purchased and subscription status. A starter rule set looks like this:
- First order, no purchase yet: one welcome offer, one use, with an expiry date.
- Repeat customers: no price cuts by default. Offer early access, free shipping or credit that rewards the next order.
- Lapsed customers: an offer only after the usual reorder gap for their product has passed, so you do not pay people who were about to buy anyway.
- Customers with an open support ticket or a recent refund: no promotion until the case closes.
- Wholesale or staff: handled outside public codes, with a named approver.
How do you set a free-shipping threshold from your own data?
Set the threshold from the distribution of your own order values, not from a rule of thumb. The goal is a number just above where many orders already sit, so a small add-on gets a customer over it, while you do not give away shipping on orders that would have crossed anyway.
Use this sequence:
- Export 90 days of orders and list the order value of each. Shopify defines average order value as gross sales minus discounts, divided by the number of orders.
- Sort the values and look at how many orders fall in each band, such as every $10. Mark the bands where orders cluster.
- Pick two or three candidate thresholds slightly above a cluster. For each, count the orders that land just below it. Those are the orders the threshold can move.
- Estimate the cost: the shipping you absorb on orders that already exceed the threshold, plus the extra shipping on orders that stretch to reach it. Take shipping cost from your carrier invoices, not a flat guess.
- Compare that cost with the product margin on the extra items you expect. If the margin does not cover the shipping, raise the threshold or limit the offer to products with room.
- Set it in Shopify. Flat-rate and price-based shipping rates both have an Offer free shipping option with a minimum order amount, and a free shipping automatic discount is an alternative.
When does store credit work better than a price cut?
Store credit works better when you want the value spent with you rather than taken off one order. Shopify's help center lists goodwill, retention, marketing campaigns and loyalty or referral rewards as uses for store credit. A price cut ends with the order. Credit keeps value waiting in the customer's account until the next one.
Credit also has rules that shape the design. Check these before you promise it anywhere:
- A customer can apply only the full credit balance to an order, not a partial amount.
- Customers must be signed in through customer accounts or use Shop Pay to apply it.
- Credit works toward the first purchase of a subscription but not toward recurring subscription bills.
- Credit can't be applied to draft orders or edited orders, so support agents need a checkout link process.
- For stores created on or after May 12, 2025, Shopify charges third-party transaction fees on the order amount paid with credit.
- Shopify can segment customers by credit balance and upcoming expiry, which lets you remind the people who still hold credit.
How do you match a recovery offer to why the checkout stalled?
Match the offer to the cause of the stalled checkout, and send a discount last, not first. Your own systems often show the cause: a shipping charge that appeared at the last step, a variant that sold out, a question sitting unanswered in the helpdesk, or a first-time visitor who simply left.
Write the decision as a short table that a flow can follow:
- Shipping cost was the last new number: show how far the cart is from your free-shipping threshold.
- A cart item has no stock: send a back-in-stock notice or an in-stock alternative, not a price cut.
- The customer has an open ticket: pause the recovery message and let support answer.
- A returning customer with no other signal: a plain reminder first, then at most one capped offer.
- A new visitor with a high-value cart: a single welcome offer with a floor and an expiry.
How do you measure the margin impact of a discount?
Measure it as contribution margin per order against a comparison group, not as revenue from the discount code. Shopify defines net sales as gross sales minus discounts and sales reversals, and a discount that lifts gross sales can still lower margin once product cost, shipping and payment fees are taken out.
Do the math per discount:
- Take the orders that used the discount. Count each order once by its order ID.
- For each order, subtract discounts, returns, product cost, shipping and payment fees from gross sales. That is its contribution margin.
- Compare with orders from a similar segment and period that had no discount. A holdout group is the cleanest comparison.
- Look past the first order. Check whether discounted customers reorder at full price within your usual repeat window.
- Watch the full-price share of orders over time. If it keeps falling, the offers are teaching a wait.
How do you keep discount rules from drifting?
Keep a discount register with an owner and an end date for every active discount, and review it monthly. Shopify allows up to 25 active automatic discounts, and old ones keep applying until someone ends them. When several discounts can combine, a customer may get a stack nobody planned.
Shopify's combination settings control which classes can combine: product, order and shipping discounts. Set them deliberately and test the stack with a real cart. A reward or free-gift rule can also fail silently, as this reward-flow diagnosis shows.
For each entry in the register, record the rule, the segment, the floor, the owner, the start and end dates and the report that measures it. Anything without an owner gets ended.
Sources
Every Shopify fact above was read on Shopify's own help pages on November 11, 2026. Settings and limits change, so check the page before you rely on one.
- Shopify Help Center: Managing and editing your discounts, Combining discounts and Automatic discounts.
- Shopify Help Center: Automatically apply discounts to abandoned checkout recovery emails and Setting up shipping zones and rates.
- Shopify Help Center: Store credit, Sales reports and Shopify-based customer segment filters.
Frequently asked questions
- Can customers stack discount codes on Shopify?
- Only when you allow it. Shopify's help center says each discount has a class (product, order or shipping) and you choose which classes it can combine with. All merchants can combine order discounts with free shipping discounts, product discounts with free shipping discounts, and product discounts on separate items. Other combinations need extra eligibility, and some need Shopify Plus.
- Why does the Sales by discount codes report not add up to my sales?
- Because it counts a different thing. Shopify's help page says the report includes only the sales for the line items a discount affected, and that with combinable discounts the same order can appear in several rows, one for each discount applied. Count each order once by its ID before you add anything up.
- Can an abandoned checkout email apply a discount automatically?
- Yes. Shopify's help center describes a setup that applies a discount you created to the abandoned checkout recovery email, so the customer receives a pre-filled cart at the discounted price. The template carries one named discount code, so offers that differ by customer need a segment or a flow around it.
Start by writing down every discount your store runs today, its owner and its end date. For a quick read on where your operations leak margin, take Morsegrid's free Operations Score, which takes about 3 minutes. If your discount rules, helpdesk and fulfillment disagree with each other, book a diagnosis call.