Shopify Discounts Setup: How to Configure Discounts That Lift Revenue, Not Margin Loss

13 minutes to read
20 May, 2026

Shopify discounts split into two native types: discount codes (customers enter at checkout) and automatic discounts (applied without a code). Within each, you can configure amount off, percentage off, buy-X-get-Y, free shipping, or fixed-price discounts. Plus stores get Shopify Functions for custom discount logic (tiered, bundle, conditional pricing) beyond what the standard UI supports.

AI Summary

The setup is technically simple: Marketing, Discounts, Create discount. But the strategic decisions — who gets the discount, how much, with what restrictions, can it stack — matter far more than the configuration steps. Most stores discount too generously to too many customers without measuring, leaking margin every month without lifting AOV or new-customer acquisition.

Why discount setup is a margin question, not a configuration question

Discounts are the most-used and most-misunderstood lever in ecommerce. Every Shopify store runs discounts. Very few measure whether their discount strategy actually makes them money on net.

The technical setup is easy — create a discount, set the rules, save. The hard part is the strategy: when to discount, who to discount for, how much, with what restrictions, and how to measure whether the lift in revenue covered the lost margin. This guide covers both layers, with the configuration mechanics first and the strategic framework second.

It assumes you have a working Shopify store and need to configure discounts deliberately. If your existing discounts are technically broken — not applying, applying to the wrong items, stacking incorrectly — the diagnostic patterns are similar to other apps and configuration issues; see Shopify Apps Not Working. If you are building post-purchase upsells or BNPL options that overlap with discount strategy, see Shopify Checkout Setup and Shopify Payments Setup.

It covers:

  • What Shopify discounts actually are (the five native types).
  • What Shopify handles natively versus what you have to configure or build.
  • The 8-step setup process — strategy first, then mechanics.
  • Automatic discounts vs discount codes — when to use which.
  • Discount combinations and stacking rules.
  • Plus-only: Shopify Functions for custom discount logic.
  • The discount strategy framework — when to discount, who for, how much.
  • Common setup mistakes that quietly destroy margin.
  • When to hire help.

What is a Shopify discount?

Shopify supports five native discount types, each configurable as either a discount code or an automatic discount:

  • Amount off products — a flat amount (e.g., $10 off) applied to specific products, collections, or all products.
  • Amount off order — a flat amount (e.g., $20 off) applied to the entire order.
  • Percentage off — a percentage (e.g., 15% off) applied to products, collections, or the order.
  • Buy X get Y (BXGY) — conditional discount (buy 2, get 1 free; buy any 3, get 20% off the cheapest; etc.).
  • Free shipping — waive shipping cost, optionally with conditions.

Discount codes vs automatic discounts

Both apply the same underlying discount logic. The difference is how customers receive the discount:

  • Discount code — the customer enters a code at checkout (e.g., WELCOME10). Best for: targeted campaigns (email, paid ads, influencers), retention emails, customer service apologies, abandoned cart recovery.
  • Automatic discount — applies in cart and checkout without the customer doing anything. Best for: site-wide promotions, threshold-based offers (free shipping over $X), customer-segment discounts (VIP customers, wholesale), seasonal sales.

Automatic discounts typically convert better because there is no friction. Discount codes track attribution better because you can measure usage per campaign.

A common misconception

"Automatic discounts replace discount codes."

They do not. They serve different purposes. Most stores doing meaningful discount-based revenue use both: automatic discounts for site-wide rules (free shipping threshold, VIP segments, seasonal sales), discount codes for campaign-specific offers and one-off use cases.

What Shopify handles natively (and what you have to build)

What Shopify handles natively:

  • The five discount types listed above — built into every paid plan.
  • Discount code generation — create one code or generate many at once for campaigns.
  • Usage limits — limit total uses, limit per customer, limit by minimum cart value.
  • Start and end dates — schedule discounts for specific windows.
  • Customer eligibility — specific customers, customer segments, or all customers.
  • Product eligibility — specific products, collections, or all products.
  • Combinations rules — whether discounts can stack with each other and with shipping discounts.
  • Country restrictions — limit by Markets / regions.
  • B2B-specific discounts (Plus only) — volume pricing, account-specific discounts, catalogs.
  • Bulk discount code generation — create thousands of unique codes for affiliate or influencer campaigns.
  • Analytics on discount usage — orders, revenue, redemption rate per discount.
  • Shopify Functions for custom logic (Plus only) — bundles, tiered pricing, conditional discounts, complex rules.

What Shopify does not do natively:

  • Tiered volume pricing in the standard UI — "buy 5, save 10%; buy 10, save 20%" needs Functions (Plus) or a third-party app.
  • Customer-lifetime-value-based dynamic discounts — needs an app or Klaviyo integration.
  • Cart-abandonment-recovery discount logic — native abandonment email can include a code, but multi-step recovery flows with conditional discounts need Klaviyo or Omnisend.
  • Loyalty / points-based discounts — needs a loyalty app (Smile.io, Yotpo Loyalty, LoyaltyLion).
  • Personalized discount popups — needs a popup app.
  • Wholesale tiered pricing without Plus — needs a B2B app on non-Plus plans.
  • Subscription-specific discount logic — needs the subscription app to coordinate.
  • Detailed margin analytics — Shopify shows revenue and orders; you have to calculate margin impact yourself.
  • A/B testing discount levels — needs a testing tool.

If a "discounts expert" charges you to "create a discount code," that is a one-minute admin task. Real discount work is in strategy — deciding which campaigns get which discount levels, who qualifies, how to measure margin impact, and when to use codes versus automatic versus Functions.

Step 1: Decide your discount strategy first

Before creating any discount, answer four questions. Stores that skip this step end up with a closet full of overlapping discounts that destroy margin without lifting volume.

1. What is this discount for?

  • Acquisition — convert new visitors into first-time buyers.
  • Recovery — bring back abandoned carts.
  • Retention — reactivate lapsed customers.
  • AOV lift — push customers to spend more per order.
  • Volume — clear inventory or drive a sale event.
  • Customer service — apologize for a mistake or service issue.
  • Loyalty — reward repeat customers.
  • B2B — volume or account-specific pricing.

Different purposes warrant different discount mechanics. A retention discount aimed at lapsed customers should not be the same as a free-shipping threshold for AOV lift.

2. Who gets it?

  • All customers — for site-wide sales or threshold-based offers.
  • New customers only — protects margin on existing customers; common for welcome series.
  • Existing customers only — loyalty rewards, win-back campaigns.
  • Specific customer segment — VIP, wholesale, high-LTV.
  • Individual customer — customer service apologies, influencer codes.

3. How much?

Common ranges by purpose:

  • Welcome / first-time buyer — 10-15% or $10-20 off.
  • Abandoned cart recovery — 10% off, free shipping, or no discount at all (test all three).
  • Lapsed customer win-back — 15-20% or $20-30 off.
  • VIP / loyalty — 10-20% or free shipping permanently.
  • Site-wide sale — 15-30% depending on category and frequency.
  • Volume / bundle — 10-25% based on quantity threshold.
  • B2B / wholesale — 30-50% off retail.
  • Customer service apology — case-by-case; 10-20% off next order or free reshipment.

4. For how long?

  • Permanent — loyalty programs, wholesale, automatic site-wide rules.
  • Time-limited (24-48 hours) — flash sales, abandonment recovery urgency.
  • Campaign-bounded (1-4 weeks) — seasonal sales, product launches.
  • One-time use — specific customer codes, influencer attribution.

Skip this step and you end up with WELCOME10 from 2022 still working today and being shared on Reddit, EMAIL15 from a campaign nobody remembers, and TEST5 created during setup and never deleted. Audit and document.

Step 2: Create a basic discount

Open Shopify admin, then Marketing, Discounts, Create discount. Select your discount type from the list (amount off products, amount off order, buy X get Y, free shipping).

Common configuration fields

  • Discount code — the code customers enter (e.g., WELCOME10). Use clear, memorable codes; avoid look-alike characters (0 vs O, 1 vs l).
  • Value — amount off, percentage off, or specifics for buy-X-get-Y.
  • Applies to — specific collections, specific products, or all products.
  • Minimum requirements — minimum purchase amount, minimum quantity of items, or no minimum.
  • Customer eligibility — all customers, specific customer segments, or specific customers.
  • Maximum uses — total uses across all customers, plus optional per-customer limit (usually 1 to prevent abuse).
  • Combinations — whether this discount can combine with other product discounts, order discounts, or shipping discounts.
  • Active dates — start date/time, optional end date/time.

Naming conventions matter

Use a consistent naming pattern. Future-you and your team will thank present-you:

  • CAMPAIGN-DATE-PERCENT — e.g., BLACKFRIDAY-2026-25
  • SEGMENT-PERCENT — e.g., VIP-15
  • EMAIL-CAMPAIGN-PERCENT — e.g., NEWSLETTER-AUG-10

Stores accumulate dozens (sometimes hundreds) of discounts over years. Without naming conventions you cannot identify what each code does. A naming convention turns the Discounts admin from chaos into a usable system.

Per-customer usage limits

Almost always set this to 1 unless you have a specific reason to allow repeat use. Discount codes shared publicly (Reddit, forums, coupon sites) get abused; per-customer limits protect against repeated use by the same customer.

Step 3: Set up automatic discounts

Automatic discounts apply without a code. Use them for site-wide rules.

When to use automatic discounts

  • Free shipping over $X — the most common automatic discount.
  • Site-wide sale events — everything 20% off for Black Friday.
  • VIP / customer-segment perks — tagged customers automatically get a discount.
  • Buy-X-get-Y site-wide — buy any 3 candles, get 20% off.
  • Time-limited launches — new collection 15% off for the first week.

How to create

Same path as discount codes: Marketing, Discounts, Create discount. Select the discount type, then under "Method," choose Automatic discount instead of Discount code.

Configuration is identical to discount codes, except:

  • No code is created (no field to fill in).
  • You name the automatic discount internally (customers do not see this name).

Maximum automatic discounts limit

Shopify limits the number of active automatic discounts at any time (currently around 25 active across the store). If you hit the limit, deactivate older automatic discounts before creating new ones.

Display logic

Automatic discounts appear on:

  • Cart page (showing the discount applied).
  • Checkout (applied to the line items).
  • Order confirmation email.

They do not appear on product pages by default. Many themes have settings to show automatic discounts as price slashes on PDPs — check your theme's customization options.

Step 4: Configure discount codes for campaigns

Discount codes are how customers receive targeted offers via email, ads, influencers, customer service, and recovery flows.

Single codes vs bulk codes

  • Single code — one code, used by many customers (subject to usage limits). E.g., WELCOME10 in the welcome email.
  • Bulk codes — many unique codes generated at once. Each code is single-use. Use for: affiliate programs, influencer attribution, gift cards, customer service one-offs.

Open the discount creation flow, choose Discount code, then look for Bulk discount codes or import a CSV with pre-generated codes. Shopify can generate hundreds of unique codes at once.

Sharing codes safely

Public single codes (e.g., SAVE10) end up on coupon sites and Reddit. To mitigate:

  • Use less-guessable codes (WELCOMEBACK20 not 10OFF).
  • Set per-customer usage limit to 1.
  • Set total usage limit to a reasonable number.
  • Set start and end dates so codes naturally expire.
  • For high-value campaigns, use bulk single-use codes instead of one shared code.

Code attribution

Discount codes are how you measure which campaigns drove revenue:

  • Marketing, Discounts, click the code — shows usage and revenue.
  • Cross-reference with your marketing platform (Klaviyo, Meta Ads) for full attribution.
  • Tag orders with the discount code in Flow to enable segmentation downstream.

Common code patterns by purpose

PurposeCommon code pattern
Welcome / newsletter signupWELCOME15, HELLO10
Abandoned cart recoveryCOMEBACK10, CART15
Win-back / lapsed customerWEMISSYOU20, BACK25
Seasonal / event saleBLACKFRIDAY25, SUMMER15
Influencer / affiliateCREATORNAME15 (one per influencer)
VIP / loyaltyVIP20, LOYALTY15
Customer service apologyOne-time generated code per case

Step 5: Configure discount combinations and stacking

What happens when a customer has a discount code AND an automatic discount applies AND there is a free shipping threshold? Combinations rules decide.

Three combination types

  • Product discounts — discount on specific products (e.g., 20% off shoes).
  • Order discounts — discount on the whole order (e.g., $20 off your order).
  • Shipping discounts — discount on shipping (e.g., free shipping).

For each discount you create, you choose what it can combine with. The combinations setting appears in the discount creation flow.

The three rules to think through

  • Can this discount stack with other product discounts? Usually No — you do not want a 20% sitewide sale and a 15% influencer code stacking to 35% off.
  • Can this discount stack with order discounts? Depends on the case. A product-level VIP discount stacking with a $20-off order discount might be intentional (rewarding VIPs further) or unintentional (margin leak).
  • Can this discount stack with shipping discounts? Usually Yes — customers expect free shipping over $X regardless of whether they have a percentage-off code.

The default that surprises most merchants

By default, a single customer cannot use two product discount codes at once. They get either the automatic discount OR the code, not both, unless you explicitly enable combinations. Many merchants assume codes stack and discover customers are getting less than expected.

Audit your existing combinations

Open Marketing, Discounts. For each active discount:

  • Check the combinations setting.
  • Confirm it matches your intent.
  • Test the customer experience by adding a product to cart and applying multiple discounts.

This audit alone often surfaces 2-3 discounts with wrong combination rules costing margin or causing customer confusion.

Step 6: Configure B2B discounts (Plus stores)

Plus stores get B2B-specific discount features that standard plans do not.

B2B catalogs and price lists

Instead of using discount codes, B2B-specific pricing lives in catalogs tied to customer companies or customer groups. Wholesale customers see different prices automatically based on their company assignment — no codes needed.

Volume pricing

Tiered pricing by quantity (buy 10-49, save 10%; buy 50-99, save 15%; buy 100+, save 20%) can be configured via B2B catalogs or via Shopify Functions (covered below).

Account-specific terms

Specific customers can have:

  • Custom prices on specific products.
  • Net payment terms (Net 30, Net 60).
  • Approval workflows for purchase orders.
  • Different shipping rates and rules.

When to use B2B catalogs vs discount codes

  • B2B catalogs — permanent wholesale pricing for ongoing customers. Cleaner than maintaining discount codes for each wholesale account.
  • Discount codes — promotional offers, time-limited B2B sales, customer service exceptions.

Plus B2B vs apps on non-Plus

If you are on Plus, B2B catalogs are the right path. If you are not on Plus and need wholesale pricing, use a B2B app (Wholesale Club, B2B/Wholesale Solution, etc.). The economics of Plus vs B2B apps depend on volume and complexity — many growing B2B stores hit the point where Plus pays for itself in B2B feature value alone.

Step 7: Use Shopify Functions for custom discount logic (Plus)

For Plus stores, Shopify Functions unlock custom discount logic that goes beyond what the standard UI supports.

What Functions can do

  • Tiered volume pricing — buy 5, save 10%; buy 10, save 20%; buy 25, save 30%.
  • Bundle pricing — specific product combinations get a discount.
  • Conditional discounts — discount applies only if customer meets criteria (membership tier, purchase history, region).
  • Cart-level rules — "if cart contains products from two collections, apply 10% off the second collection."
  • Cross-product discounts — "buy any item from the Spring collection, get 50% off a sock."
  • Time-based logic — discounts that vary by hour or day of week.
  • Subscription-aware logic — first-order discount that does not apply to subscription renewals.

How Functions work

Functions are server-side JavaScript or Rust code that Shopify executes during cart calculation. They do not slow down checkout (run on Shopify infrastructure) and they replace what used to require Liquid in the old checkout.liquid system.

Functions are real development work

Even for "simple" custom logic, Functions require:

  • A Shopify Partner account.
  • Shopify CLI installed.
  • JavaScript or Rust development skills.
  • Testing on a development store.
  • App registration and configuration.

Most Plus merchants engage a developer or Shopify Plus agency for Functions work. Typical Functions builds run $1,500-$10,000 depending on complexity.

Pre-built Functions apps

Many common Function use cases are now available as pre-built apps:

  • Tiered volume pricing apps.
  • Bundle apps with built-in Function logic.
  • B2B discount apps that use Functions under the hood.

Check the Shopify App Store before building custom Functions — a $20/month app often replaces $5,000 of development.

Step 8: Test every discount before going live

Discounts that look right in admin sometimes apply wrong at checkout. Test before launching any campaign.

Place a real test order with the discount

For each new discount:

  • Add the relevant products to cart.
  • Apply the discount (enter code or wait for automatic).
  • Verify the discount amount is correct.
  • Check combinations: does it stack with other active discounts as expected?
  • Complete the order and verify the final amount on the order summary email.

Test edge cases

  • Customer below minimum threshold (does discount correctly NOT apply?).
  • Customer at exactly the minimum threshold.
  • Customer with mixed cart (some eligible products, some not).
  • Customer in restricted country (if you set country rules).
  • Wrong customer segment (verify ineligible customers cannot apply).
  • Already-used code (per-customer limit working correctly?).
  • Expired code (clean error message at checkout?).
  • Code typed with wrong case (case-sensitivity behavior).

Test on mobile

Discount code entry UI varies between desktop and mobile. Verify on a real phone:

  • The discount code field is easy to find.
  • Auto-fill works correctly.
  • Error messages are readable.
  • The discount visibly applies to the order summary.

Watch real customer sessions

Tools like Microsoft Clarity (free) record sessions. Watching 10-20 customers attempt to use a discount code surfaces friction no internal testing reveals — people typing wrong codes, missing the "Have a code?" toggle, getting confused by error messages.

Common setup mistakes to avoid

  • Discounting without measuring margin impact. Revenue lift is easy to see; margin loss is invisible until you calculate. Run the math: (revenue with discount - cost of goods - shipping - payment fees) vs (revenue without discount - cost of goods - shipping - payment fees). Many discounts lift revenue while losing money on net.
  • Leaving old discount codes active. WELCOME10 from 2022 still works today; it is on Reddit; new customers are using it without you running a welcome campaign. Audit and deactivate.
  • No per-customer usage limit. A public code without per-customer limit gets used repeatedly by the same customers, costing you margin without changing acquisition.
  • Wrong combinations rules. Site-wide 20% off PLUS a 15% influencer code stacks to 32%, not the 20% you intended. Audit combinations on every active discount.
  • Discounting in the first abandoned cart email. Trains customers to abandon for the discount. Use discount later in the recovery flow, not first.
  • Welcome discount too aggressive. 25% off first order may sound generous, but if first-time customers buy at lower AOV and never return, the discount cost exceeds lifetime value.
  • Sitewide sales too frequent. Customers learn to wait for sales. Stores running "25% off everything" monthly train customers to never pay full price, eroding margin permanently.
  • No segmentation by customer value. Same 15% discount to a $10K lifetime customer and a one-time bargain hunter. VIPs should get better offers; bargain hunters often should not get any.
  • BOGO with wrong product eligibility. "Buy 1, get 1 free" on a collection that includes a $200 product and a $20 product — customer buys the $20, gets the $200 free. Restrict eligibility carefully.
  • Time-limited "sales" with no actual end date. "Sale ends Friday" on a recurring sitewide promo loses credibility. Real urgency or no urgency.
  • Free shipping threshold below your shipping cost. If you offer free shipping over $40 but your shipping cost is $12 and your COGS+margin on a $40 order is $15, you are paying customers to take your product. Math first.
  • Not coordinating discounts with paid ads attribution. Influencer codes that are also valid in email send customers down ambiguous attribution paths. Each campaign code should be single-channel where possible.
  • Skipping the test order. Going live without testing combinations and edge cases is how surprise discount stacking happens.

When discounts setup needs a specialist

If you are building tiered B2B pricing on Plus, running complex bundle logic with Functions, coordinating discount strategy across email/SMS/paid ads attribution, doing a margin analysis on your discount program, or have years of accumulated discount sprawl that needs an audit, this work goes beyond admin configuration. A specialist often surfaces 2-5x ROI through removing margin-destroying discounts and tightening the ones that work.

Not sure what kind of help you need? Read What kind of Shopify expert do I need?

Ready to hire? Browse Shopify CRO experts.

Expert insights

Discounts are a margin question, not a marketing question. Most stores treat discounts as a promotional toggle without measuring impact. The stores that grow profitably treat every discount as a margin trade and measure both sides — revenue lift and margin loss.

Free shipping outperforms percentage discounts in most categories. Free shipping over a threshold lifts AOV (toward the threshold) and conversion (removes shipping cost surprise) without diluting product price perception. A 10% off code feels generic; free shipping feels like a service.

Discount addiction is real. Stores that discount every week train customers to wait for sales. Once trained, customers never pay full price, and your margin permanently erodes. Pulling back from frequent discounts is harder than never starting them.

The welcome discount is the highest-ROI single discount. A first-time-buyer discount tied to email signup captures intent at the highest-conversion moment and seeds repeat purchase. Most stores get this right. The mistake is using welcome discount levels (10-15%) for every other discount too.

Influencer attribution lives in discount codes. Unique codes per influencer make attribution measurable. Without unique codes, you cannot tell which influencers drive revenue — just which posts get likes. Always issue unique codes to influencer partnerships.

Abandoned cart discounts should come late. A discount in the first abandonment email teaches customers to abandon for the discount. A discount in the third or fourth touchpoint recovers customers without training the behavior. See Shopify Abandoned Carts.

BOGO offers consistently outperform percentage discounts on AOV. "Buy one, get one 50% off" lifts AOV more than "25% off" on equivalent items. Customers perceive BOGO as getting something free; the math is similar but the framing matters.

The combinations setting is the silent margin killer. Most stores have at least one discount with wrong combinations that stack unintentionally. An audit usually surfaces 2-5 fixable issues that collectively save measurable margin.

When to hire a Shopify discount specialist

Bring in a specialist if:

  • You need a discount strategy audit covering all active discounts, combinations, and customer segments.
  • You are launching a tiered B2B pricing structure (Plus stores).
  • You want bundle pricing or volume pricing via Shopify Functions.
  • You want to coordinate discount strategy across email, SMS, paid ads, and retention flows.
  • You are running a major sale event (Black Friday, anniversary, product launch) and want it built right.
  • You want margin analysis showing which discounts pay back and which destroy margin.
  • You are migrating from a B2B app to Plus B2B catalogs.
  • You are running an influencer or affiliate program and need bulk-code attribution set up.

A good discount specialist will audit existing active discounts first (most stores have margin leaks here), run margin analysis on each discount type, build customer segmentation that targets right offers to right customers, set up combinations correctly to prevent unintended stacking, coordinate discount strategy with email and ads attribution, document the discount program so it stays maintainable, and measure both revenue lift and margin impact — not just revenue.

What you should not pay for: someone "setting up a discount code" in Shopify admin. That is a one-minute admin task. Real discount work is strategy, segmentation, margin analysis, combinations, and ongoing optimization.

Not sure if you need a freelancer or an agency? Read Shopify Freelancer vs Agency. Want to know what to look out for? Read Shopify Expert Red Flags.

What Shopify discount work should cost

Realistic ranges:

  • Discount strategy audit (5-10 hours): $500-$1,500. Review active discounts, combinations, customer segments, and margin impact. Quick win for most stores.
  • Discount setup and configuration (10-20 hours): $750-$3,000. Build out discount program for a specific campaign or season, including codes, automatic discounts, and combinations.
  • Bundle or tiered pricing via Shopify Functions (Plus): $1,500-$10,000. Custom development for volume pricing, bundle logic, or conditional discounts.
  • B2B catalog and pricing setup (Plus): $2,500-$15,000. Wholesale catalogs, account-specific pricing, volume tiers.
  • Sale event build-out (Black Friday, anniversary, launch): $1,500-$8,000. Coordinated discount strategy across automatic discounts, codes, email, ads, and recovery flows.
  • Influencer / affiliate program setup: $1,500-$5,000. Bulk code generation, attribution tracking, integration with email and analytics.
  • Full discount program audit and rebuild: $3,500-$15,000. Strategy, segmentation, margin analysis, combinations cleanup, documentation, and measurement framework.
  • Monthly discount and promotions retainer: $1,500-$8,000/month. Ongoing campaign setup, optimization, margin monitoring, and seasonal planning.

If someone quotes $50 to "create your discount code," that is a one-minute admin task. Real discount work is in strategy, segmentation, margin analysis, and ongoing optimization.

For a full breakdown by service type, see Shopify Expert Cost.

Frequently asked questions

How do I create a discount code on Shopify?

Open Marketing, Discounts, Create discount. Choose the discount type (amount off products, amount off order, buy X get Y, free shipping). Configure the value, eligibility, minimum requirements, customer eligibility, maximum uses, combinations, and active dates. Save and test with a real order before launching the campaign.

Can I make a Shopify discount apply automatically?

Yes. Open Marketing, Discounts, Create discount, and under Method choose Automatic discount instead of Discount code. Configure the discount the same way. Automatic discounts apply at checkout without the customer entering a code. They are best for site-wide rules like free shipping over $X, VIP customer perks, or seasonal sales. Shopify limits the number of active automatic discounts (currently around 25).

Shopify discount codes vs automatic discounts — which should I use?

Discount codes are entered by the customer at checkout (e.g., WELCOME10). Best for targeted campaigns (email, ads, influencers) where you need attribution. Automatic discounts apply without a code at the cart level. Best for site-wide rules and customer-segment perks. Most stores use both: automatic for sitewide rules, codes for campaigns.

Can Shopify discount codes stack on top of each other?

Only if you explicitly enable combinations. By default, a customer cannot use two product discount codes at once. In the discount creation flow, configure Combinations: choose whether this discount can combine with other product discounts, order discounts, or shipping discounts. Test combinations with a real order to verify stacking matches your intent.

How do I limit a Shopify discount code to one use per customer?

When you create the discount, set the per-customer usage limit to 1. This prevents the same customer from using the code multiple times. For codes that get shared publicly, also set a total usage limit to cap total redemptions. For high-value campaigns, use bulk discount codes (one unique code per customer) instead of a shared code.

Why isn't my Shopify discount code working?

Common causes: the code does not match exactly (case-sensitive in some configurations), the customer is below the minimum purchase requirement, the cart does not include eligible products or collections, the customer is not in the eligible segment, the discount has expired or has not started, the maximum usage limit is reached, the per-customer limit is exceeded, or combinations prevent it from applying alongside another active discount. Check the discount's settings in Marketing, Discounts.

Can I generate bulk discount codes on Shopify?

Yes — use bulk discount codes. In the discount creation flow, select Bulk discount codes to generate hundreds or thousands of unique codes at once, each single-use. Or import a CSV of pre-generated codes. Bulk codes are essential for affiliate programs, influencer attribution, and gift card-style campaigns where each customer needs a unique code.

What discount features do I get with Shopify Plus?

Plus stores get Shopify Functions for custom discount logic (tiered volume pricing, bundle pricing, conditional discounts), B2B catalogs with account-specific pricing, and B2B-specific volume pricing. Standard plans get the five basic discount types (amount off, percentage off, BXGY, free shipping). For tiered or conditional pricing on non-Plus, use a third-party app.

How much does Shopify discount setup cost?

Strategy audit runs $500-$1,500. Setup and configuration runs $750-$3,000. Bundle or tiered pricing via Functions on Plus runs $1,500-$10,000. B2B catalog setup runs $2,500-$15,000. Sale event build-out runs $1,500-$8,000. Influencer program setup runs $1,500-$5,000. Full audit and rebuild runs $3,500-$15,000. Monthly retainers run $1,500-$8,000/month. See Shopify Expert Cost for full ranges.

Next step

If you want Shopify discounts configured for revenue lift without margin loss, or you have accumulated years of discount sprawl that needs an audit, work with a vetted Shopify CRO specialist who covers discount strategy alongside conversion.

Browse Shopify CRO experts, or get matched with the right expert for your store. We will review your current discount setup, scope the work, and connect you with a specialist who can deliver measurable improvements on both revenue and margin — not someone who will create discount codes and call it strategy.

Need help configuring Shopify discounts that actually lift margin?

Get Matched