Shopify Discount Codes and Promotions Guide
Discount Codes vs Automatic Discounts
Discount codes require the customer to type a code at checkout. They work well for targeted promotions (email subscriber exclusives, influencer partnerships, loyalty rewards) because you can track which codes generate revenue and limit usage. The downside is friction: customers who forget the code, mistype it, or do not notice the code entry field miss the discount entirely, which can cause them to abandon checkout in frustration if they saw a promotion but cannot apply it.
Automatic discounts apply at checkout without any customer action. When a cart meets the conditions you defined (minimum purchase, specific products, specific customer tags), the discount appears automatically with a message explaining the savings. Automatic discounts have higher redemption rates because they remove the code entry friction. They work best for site-wide sales, cart value incentives ("$10 off orders over $75"), and product bundling ("Buy 2, get 1 free").
Shopify allows one discount code per order and up to 5 automatic discounts per order (as of 2024, Shopify enabled discount combination). You can set which discount types can stack with each other. For example, you might allow a free shipping automatic discount to combine with a 10% discount code, but prevent two percentage-off discounts from stacking.
How to Create a Discount Code
Go to Discounts, then click "Create discount," then select "Discount code." Choose your discount type: percentage off, fixed amount off, free shipping, or buy X get Y. Enter the code name (customers will type this at checkout, so keep it short, memorable, and relevant, like WELCOME15 or SUMMER20). Configure the value, conditions, and date range.
Percentage off: The most common discount type. Enter the percentage (10%, 15%, 20%) and choose whether it applies to the entire order, specific collections, or specific products. A 10% to 15% discount is standard for welcome offers and email incentives. Save 20%+ for major sales events or clearance.
Fixed amount off: A flat dollar discount ($5 off, $10 off, $25 off). Fixed amounts feel more tangible to customers on lower-priced products ("$5 off" is more compelling than "10% off" on a $40 product because $5 is easier to mentally process than calculating 10%). Use fixed amounts when your products are in a narrow price range.
Free shipping: The single most effective promotion for reducing cart abandonment. Create a free shipping discount code or set it as an automatic discount with a minimum order requirement. Free shipping discounts can combine with other discount types, so a customer can use a 10% code and also get free shipping if they meet the threshold.
Buy X get Y: Supports BOGO (buy one get one free), buy 2 get 1 at 50% off, buy 3 get the cheapest free, and other bundle structures. You define the "buy" products, the "get" products, and the discount on the "get" products (percentage off or free). This type drives average order value by incentivizing larger purchases.
Automatic Discount Setup
Go to Discounts, click "Create discount," then select "Automatic discount." Choose your discount type and value, set the conditions (minimum purchase amount, minimum item quantity, or specific products), name the discount (this name shows to customers at checkout, so make it descriptive, like "Summer Sale: 20% Off"), and set the active dates.
Automatic discounts show a banner at checkout and in the cart that tells the customer the discount has been applied and how much they are saving. This creates a positive feeling ("I am getting a deal without even trying") that manual discount codes do not generate. For site-wide sales, automatic discounts are always preferable to codes because every qualifying customer receives the discount without needing to hunt for a promo code.
The most effective automatic discount setup is a tiered spend incentive:
- Spend $50+: save $5 (10% effective discount)
- Spend $100+: save $15 (15% effective discount)
- Spend $150+: save $30 (20% effective discount)
This encourages customers to add more items to reach the next tier. Create three separate automatic discounts, each with its own minimum purchase condition. Shopify applies the highest qualifying discount automatically.
Effective Discount Strategies
Welcome Discount for Email Subscribers
Offer 10% to 15% off the first order for new email subscribers. Deliver the unique discount code via your welcome email automation (in Klaviyo, Omnisend, or Shopify Email). Make the code single-use (one use per customer) and set an expiration of 30 days to create urgency. This converts email signups into paying customers at a rate of 10% to 25%, depending on your product and audience.
Free Shipping Threshold
Set a permanent free shipping threshold at 10% to 20% above your average order value. If your AOV is $45, set free shipping at $50 to $55. This is the highest-ROI promotion most stores can run because it simultaneously increases conversion rates (customers prefer free shipping) and average order value (customers add items to reach the threshold). Create this as an automatic discount that runs indefinitely.
Seasonal and Holiday Sales
Run 3 to 4 major sales per year aligned with shopping seasons: Memorial Day or summer kickoff, Labor Day or back to school, Black Friday through Cyber Monday, and a post-holiday or new year sale. Use automatic discounts with clear end dates (communicated in your email campaigns and site banners). Keep the discount meaningful enough to drive action (15% to 25% off) but not so deep that it destroys your margins. Black Friday/Cyber Monday is the one time per year where 25% to 40% discounts are expected and competitive.
Bundle Discounts
Use buy X get Y discounts to encourage multi-item purchases. "Buy 2, get 1 free" is one of the most effective promotions for consumable products, accessories, and clothing basics. The customer perceives a 33% discount while you move 3 units instead of 1 or 2. For a product with 60% margins, selling 3 units with a free third unit is still highly profitable: you give up the margin on 1 unit but collect full revenue on 2.
VIP and Loyalty Discounts
Create customer segments in Shopify (Customers, then Segments) based on purchase history. Offer exclusive discounts to high-value customers: "VIP15" for customers with 3+ purchases or $500+ lifetime spend. Deliver these through targeted email campaigns. VIP discounts reward loyalty, increase retention, and cost less than acquiring a new customer because the recipient already trusts your brand and products.
Discount Rules and Limits
Usage limits: Set "limit to one use per customer" for most discount codes to prevent abuse. For one-time promotions, set a total usage limit (e.g., "first 100 customers"). For ongoing referral codes, leave the total limit open but keep the per-customer limit.
Minimum requirements: Setting a minimum purchase amount or quantity increases average order value. A "$10 off orders over $75" discount costs you $10 but drives orders above $75 that might otherwise have been $50. Test different thresholds to find the sweet spot where the minimum requirement increases AOV without discouraging purchases.
Eligible products: You can restrict discounts to specific products or collections. This is useful for clearance sales (discount only the clearance collection), category promotions (20% off all skincare), and protecting margins on specific items (exclude already-discounted items or new arrivals from a site-wide sale).
Expiration dates: Every discount should have an end date. Open-ended discounts lose their urgency and train customers to expect permanent discounts. Even "welcome" discounts should expire after 30 days. Seasonal sales should have clear start and end dates communicated to customers.
Tracking Discount Performance
Go to Discounts in your Shopify admin to see usage statistics for each discount: number of times used, total sales generated, and average order value for orders using the discount. Compare the AOV of discounted orders to your overall AOV to determine if the discount is driving larger orders (good) or just reducing revenue on orders that would have happened anyway (bad).
If you use Klaviyo or another email platform, track revenue attributed to discount-related campaigns. Compare the revenue generated by the discount campaign to the discount cost (total dollar value of discounts given) to calculate your promotion ROI. A healthy promotion generates $3 to $5 in revenue for every $1 in discount cost.
