Shopify discount FAQ — 58 merchant answers.
Search capping, stacking, BOGO, subscriptions, B2B and volume tiers. Built from real Shopify Community threads, Reddit posts, and merchant calls — cross-linked to the capping feature and our stacking guide.
Showing all 58 answers
- Discount capping fundamentals
Can I cap a percentage discount in Shopify?
Not natively. Shopify's built-in discount engine does not support a maximum-dollar ceiling on percentage codes. To cap a percentage discount — for example, '20% off, capped at $50' — you need a Shopify Function or a discount app. Nex Discount adds a Capping amount field directly next to the percentage in the admin, so the discount applied at checkout is always min(percentage × cart, cap). - Discount capping fundamentals
How do I make a discount that is 20% off but maximum $50?
Install a discount-capping app and create one rule with two values: percentage = 20, cap = 50. With Nex Discount, you set both on the same form — the storefront still advertises '20% off', but at checkout no order is ever discounted by more than $50, regardless of cart size. This is the cleanest way to run aggressive percentage promotions without exposing margin on whale carts. - Discount capping fundamentals
A customer used my 30% code on a $2,000 order. How do I stop this happening again?
You hit the classic uncapped-percentage problem: 30% of $2,000 = $600 of discount on a single order. The fix is to add a dollar cap to the rule going forward. With Nex Discount, the same code becomes '30% off, capped at $X' — most baskets still get the full percentage, but the long-tail high-AOV carts that would otherwise vaporize margin are bounded at the cap you set. - Discount capping fundamentals
Can the cap apply per item or per order?
Both, depending on the discount type. Nex Discount supports order-level capping (one ceiling on the whole cart's discount) for order discounts, and per-line capping for product discounts targeted at specific products, collections, or variants. Volume discounts apply per-line by design. - Discount capping fundamentals
Does the storefront still show 'X% off' when a cap is set?
Yes. The cap only matters at checkout, when the discount is calculated. The storefront, marketing emails, and ad copy can still advertise the headline percentage — customers experience the full percentage on most carts, and the cap only quietly engages on the long-tail carts large enough to exceed it. - Discount capping fundamentals
Can I cap a free-shipping discount?
Free shipping is a separate primitive in Shopify (not a percentage discount), and Nex Discount focuses on capping product and order discounts. For shipping, the recommended pattern is to use Shopify's native shipping rates with a maximum-eligible-cart-value rule, then layer a Nex Discount rule for the product/order portion. - Shopify native limits
Why doesn't Shopify let me cap a percentage discount?
Shopify's native discount engine treats percentage and fixed-amount as two separate primitives — there's no field to combine them. The community feature request for a max-dollar cap on percentage codes has been open for years with hundreds of replies, but Shopify has not shipped it. Merchants who need this either build a Shopify Function from scratch or install a discount app like Nex Discount. - Shopify native limits
What's the maximum number of active discounts in Shopify?
Shopify allows up to 25 active automatic discounts at any time. Once you hit the limit, older automatic discounts get deactivated automatically when you create a new one. Code-based discounts are not subject to the same hard ceiling — only automatic ones. - Shopify native limits
Why did my automatic discount stop working after I added a new one?
You almost certainly hit the 25-active-discount limit. Shopify deactivates the oldest automatic discounts when new ones push you over the cap. Audit your active automatic discounts in the admin and archive anything stale, or consolidate overlapping rules into a smaller number with broader conditions. - Shopify native limits
How many discount codes can a customer stack at one Shopify checkout?
Shopify allows up to 5 product discount codes plus 1 shipping discount code per checkout, provided each code's combinability flag permits stacking. You cannot tighten this below Shopify's defaults at the platform level, but you can effectively block stacking by setting your codes' combinability rules so they exclude each other. - Shopify native limits
Does Shopify natively support BOGO with a maximum dollar value?
Native Shopify supports Buy X Get Y as a discount type, but it does not support a monetary cap on the value of the 'get Y' item. If a customer pairs the BOGO with a $400 hero product, the free or discounted item is the full $400. Capping the BOGO requires a Shopify Function or app — Nex Discount's roadmap covers this through capped product discounts targeted at the qualifying line. - Percentage vs fixed-amount
Should I use a percentage or a flat-dollar discount?
Percentages convert better at low cart values, but they scale with cart size and can wipe out margin on whale orders. Flat-dollar discounts are predictable but feel small at higher AOVs. The clean compromise is a capped percentage: '20% off, max $50' — the storefront story stays bold, the unit economics stay bounded. This is what Nex Discount was built for. - Percentage vs fixed-amount
How do I make a discount that takes whichever is smaller — percent or fixed?
This is exactly the min(percentage × cart, cap) primitive. Native Shopify can't express it. With Nex Discount, you set both values on one rule: percentage = X, cap = Y. The discount engine applies the percentage on each cart and then checks against the cap, taking whichever is lower. - Percentage vs fixed-amount
Should the cap apply per item or per order?
If you want predictable max exposure on a single transaction, use an order-level cap. If you want every line item to share the same per-unit ceiling — typical for volume tiers — use per-line capping. Nex Discount lets you choose: order discount actions apply the cap on the cart total, product discount actions apply it per qualifying line. - Percentage vs fixed-amount
How do I do a fixed $20 off only if cart is over $100?
Use a minimum-purchase requirement on a fixed-amount code — that's supported natively in Shopify. Set the discount value to $20 and the minimum cart total to $100 on the same rule, and it'll fire only when the threshold is met. - Stacking & combinations
Can customers use two discount codes at once on Shopify?
Since 2023, Shopify supports discount combinations across three categories: product discounts, order discounts, and shipping discounts. Each discount has a 'combinable with' flag per category. Up to 5 product codes plus 1 shipping code can apply per checkout if their flags allow it. Granular per-rule control beyond these defaults requires app logic. - Stacking & combinations
My BOGO and percentage code cancel each other out. Why?
This is documented Shopify behavior: when a code-based discount is applied, BOGO automatic discounts are removed from the cart. The fix is to either rebuild the BOGO as a Shopify Function with explicit combinability, or use a discount app that evaluates both rules together. Nex Discount evaluates BOGO-style and percentage rules through its own Function so they don't silently override each other. - Stacking & combinations
How do I stop customers stacking a discount on already-on-sale products?
Exclude the sale collection from the new discount's eligibility. With Nex Discount, you set the rule's product discount target to 'exclude specific collections' and select your sale or clearance collection — the percentage then only applies to full-price products, protecting the margin on items already discounted. - Stacking & combinations
Can I let VIP customers stack discounts but block everyone else?
Yes — gate the stacking rule behind a customer tag. With Nex Discount, create one rule with the customer-tag condition set to 'vip', mark it as combinable; create a second public-facing rule without combinability. Two rules, one tag check, no scripts. - Customer segmentation (tags, VIP, B2B)
How do I make a discount only work for VIP customers?
Tag your VIP customers (manually or via Klaviyo / Loyalty integration), then add a customer-tag condition to the discount. Native Shopify supports customer segments on discounts. Nex Discount uses tag-based conditions directly, which is simpler to set up and works on any Shopify plan — not just Plus. - Customer segmentation (tags, VIP, B2B)
Can I give a different discount based on customer tag?
Yes. Create one Nex Discount rule per tag — for example, tag = 'vip' → 25% off capped $80; tag = 'staff' → 40% off capped $60; tag = 'wholesale' → 30% off capped $500. Each rule evaluates the buyer's tags at checkout and applies only the matching one. - Customer segmentation (tags, VIP, B2B)
How can I set wholesale prices or discounts without going to Shopify Plus?
Tag-based discounts are the standard non-Plus B2B pattern: tag your wholesale customers, then run a permanent discount rule gated to that tag. Nex Discount's customer-tag condition + capped percentage gives you Plus-style B2B economics without the Plus price tag — including a maximum-discount ceiling per order so a single big wholesale cart doesn't blow the program budget. - Customer segmentation (tags, VIP, B2B)
Can B2B companies on Shopify Plus get automatic discounts based on company profile?
Yes. Shopify Plus exposes a Company object with metafields and location metafields. Nex Discount supports Company name, Company metafield, and Company-location metafield as conditions on a discount rule, so you can run differential pricing based on contract terms — capped to your margin floor per order. - Customer segmentation (tags, VIP, B2B)
How do I hide a discount code from regular customers?
Discount codes themselves aren't 'hidden' by Shopify — anyone with the code string can attempt to redeem. The realistic pattern is to gate redemption on a customer tag (so the code fails for anyone untagged) and only distribute the code through a private channel like email. The rest is distribution discipline. - Customer segmentation (tags, VIP, B2B)
Can I run a discount only for first-time buyers?
Yes. Use the customer condition 'has not placed an order before' (Shopify segment) or tag new accounts via your ESP. The welcome code can then be set to apply only to that segment, and Shopify enforces the eligibility check at checkout. - Subscriptions
How do I give 20% off the first subscription order only?
Create a product discount rule scoped to subscription line items, with usage limited to one per customer. Nex Discount's product discount has a built-in purchase-type filter — set it to 'subscription only' so the percentage applies only to subscription lines on the cart, then set the usage limit to 1. Pair with a small cap so an unusually large first order doesn't over-subsidize. - Subscriptions
Can I exclude subscription products from a sitewide discount code?
Yes. On the discount's product target, exclude the subscription collection or set the purchase-type filter to 'one-time only'. Nex Discount supports both patterns natively — the percentage then ignores subscription lines, protecting recurring revenue from sitewide flash sales. - Subscriptions
Do Shopify automatic discounts apply to recurring subscription orders?
Native Shopify automatic discounts only fire at the first checkout. Whether the discount carries over to recurring orders depends entirely on your subscription app (Recharge, Shopify Subscriptions, Bold). Nex Discount's purchase-type filter lets you configure intent explicitly — apply only on the first sub, only on recurring renewals, or both. - Subscriptions
Can I do tiered subscription discounts like 5% on the first order and 10% ongoing?
Yes, with two separate rules. Rule 1: product discount, purchase type = subscription, 5%, usage limit 1 per customer. Rule 2: product discount, purchase type = subscription, customer tag = 'active-subscriber', 10%. Your subscription app handles applying the right rule on renewals — Recharge and Shopify Subscriptions both support this pattern through their discount APIs. - Subscriptions
Can I cap the dollar value of a subscription discount?
Yes — and you should. Subscription carts skew larger when customers add one-off products on signup. Nex Discount lets you set a cap on the same rule that defines the subscription percentage, so a $40 cap on a 25% rule means recurring lines never get more than $40 of discount per shipment regardless of size. - BOGO & bundles
How do I limit how many BOGO offers a customer can get in one order?
Native Shopify BOGO doesn't expose a per-customer-per-order quantity ceiling beyond the basic 'limit usage' setting. The reliable pattern is to combine BOGO with a maximum-eligible-quantity condition or migrate to a discount app. Nex Discount enforces the cap as a discount-value ceiling, which means even an unbounded BOGO trigger can't apply more than $X of total discount per order. - BOGO & bundles
Can I run BOGO on specific variants only?
Native BOGO is collection or product level — variant targeting is awkward. Nex Discount supports product variant targets directly, so you can run 'buy size M, get size L 50% off' style BOGO on specific SKU pairs without restructuring your collection layout. - BOGO & bundles
Buy 2 get 1 free, with the cheapest item free — how do I set this up?
Native Shopify BOGO automatically discounts the lowest-priced eligible item, so 'buy 2 get 1 free, cheapest free' is the default behavior of the platform's BOGO type. The catches: you usually can't combine BOGO with other discounts at the same checkout, and there's no native dollar cap on the free-item value — so a customer pairing the BOGO with a high-priced SKU gets a much bigger gift than you intended. - BOGO & bundles
Can I run a 'spend $100 in this collection, save $20' bundle?
Yes. This is a collection-spend-threshold rule. Nex Discount uses the 'cart total in collection' condition combined with an order discount + cap. Customers compose any combination of items from the collection that hits $100, the discount fires, and the cap protects you from outsized carts. - Volume & quantity tiers
How do I set up 'buy 3 save 10%, buy 5 save 20%'?
Use a volume discount with multiple tiers — each tier defined by a minimum quantity and a percentage. Native Shopify only handles 'Buy X get Y' style, not clean per-unit percentage tiers. Nex Discount's volume action takes minimum quantity → percentage_each, so you can stack as many tiers as you need on a single product or collection. - Volume & quantity tiers
Should the volume discount apply per line item or to the whole cart?
Per line item, in almost every case. A cart-quantity tier breaks the moment a customer mixes SKUs (six of one and six of another shouldn't get cheaper than buying six of one alone). Nex Discount evaluates volume tiers on each product line independently — every SKU qualifies on its own, every line gets its own per-unit percentage. - Volume & quantity tiers
Can I cap a volume discount so it doesn't go crazy on huge orders?
Volume actions in Nex Discount apply percentage_each at the line level, which is naturally bounded by the quantity ordered — there's no 'whole-order cap' field on a pure volume rule. If you need an order-level ceiling, the recommended pattern is to pair the volume rule with a separate order discount + cap that triggers at high cart values, or use customer-tag exclusions to prevent retail buyers from gaming wholesale economics. - Volume & quantity tiers
Wholesale tiered pricing for logged-in customers — possible without Shopify Plus?
Yes. Tag your wholesale customers, then run a Nex Discount volume rule with a customer-tag condition. The tier ladder applies only to that tag's buyers; everyone else sees retail pricing. No Plus required for this pattern — only for the official B2B Company object. - Influencer & unique codes at scale
How do I give 500 influencers their own unique discount code?
You need bulk code generation plus per-code attribution. Shopify supports bulk-generated discount codes through the admin or API, but the codes share the same discount rule. Nex Discount lets you attach a single capped percentage rule to a parent batch — every generated code inherits the same 20%/$50 cap and is trackable by code prefix in your analytics. - Influencer & unique codes at scale
Can I make a discount code that's single-use per customer?
Yes — Shopify supports both 'limit total uses' and 'one use per customer' settings on any discount code. The 'one use per customer' option requires the customer to be logged in (or to use the same email at checkout), so it works best for stores where account creation is the norm. - Influencer & unique codes at scale
How do I track which creator drove the sale?
Use code prefixes (e.g. SARAH_8A3F92, SARAH_B7K2E1) and group by prefix in Shopify's discount analytics or your BI tool. Attribution depth beyond redemption count — true LTV, repeat-rate per creator — typically requires an external attribution tool like Stay AI, Triple Whale, or Northbeam. - Influencer & unique codes at scale
Can I prevent discount codes from leaking on Honey or RetailMeNot?
True prevention requires a code-abuse-detection tool. The damage-control pattern is to cap every public-facing code with a maximum dollar value — Nex Discount's cap means a leaked SARAH20 can never take more than $50 off a single order, no matter how many uses or how big the basket. The cap is your insurance policy against the inevitable leak. - Time windows & flash sales
Can I schedule a discount to start and end automatically?
Yes — Shopify's native discount admin has start and end date/time fields on every discount, code-based or automatic. Set the window in your store's timezone and the rule activates and deactivates itself on schedule. No external scheduler needed. - Time windows & flash sales
Why isn't my automatic discount showing during a flash sale?
The most common causes are: (1) you've hit the 25-active-discount limit so older rules silently deactivated, (2) the discount's combinability flag conflicts with another active rule and one of them is winning, (3) timezone mismatch between your store settings and the schedule. Audit those three first before debugging anything else. - Time windows & flash sales
How do I cap total redemptions so I don't blow the campaign budget?
Use Shopify's 'limit total uses' setting on the discount — a hard ceiling on total redemptions. Combine with Nex Discount's per-order dollar cap to bound exposure at both ends: max N redemptions × max $X per redemption = your absolute campaign cost ceiling. - Time windows & flash sales
How do I run different discounts for Black Friday and Cyber Monday automatically?
Schedule two separate automatic discounts with non-overlapping start/end times. The risk is hitting the 25-active-discount limit — multi-day BFCM windows often run a dozen rules in parallel. Consolidate where possible: one rule with multiple conditions (collection + tag + cart total) replaces several narrower rules and keeps you under the platform ceiling. - Geo, regional & shipping
Can I run a discount only for customers in a specific country or zip code?
Country-level targeting is supported through Shopify Markets, but native discount codes don't have a built-in zip-code filter. Nex Discount adds a delivery-zip condition on the discount rule, so you can run zone-based promos (test markets, local-pickup zones, regional fulfillment) without writing a Shopify Function. - Geo, regional & shipping
How do I offer free shipping only for orders over $75?
Use Shopify's native free-shipping discount with a minimum-purchase requirement of $75 — fully supported out of the box. Set the discount type to free shipping, the minimum cart total to $75, and the rule activates automatically when carts qualify. - Geo, regional & shipping
Can I block a discount from applying to certain zip codes (e.g. Alaska, Hawaii)?
Yes. Add a delivery-zip condition with an exclusion operator on the rule. Nex Discount's zip condition supports both inclusion ('only if zip is in X range') and exclusion ('not if zip is in Y range'), which is the standard pattern for excluding high-shipping-cost states from sitewide free-shipping promos. - Geo, regional & shipping
Can I run a different discount per currency or market?
Per-market percentage differences are supported through Shopify Markets pricing. For market-specific code-based discounts, create one rule per market with a country condition matching that market — each rule then carries its own value, conditions, and any cap you set. Cap amounts are evaluated in the store's primary currency. - Reporting & attribution
How do I see which discount code is actually profitable?
Shopify's native discount analytics show usage count, total discounted, and gross sales attributed — but not margin. To see true profit you need to layer COGS data on top, typically through a BI tool like Lifetimely, Polar Analytics, or Triple Whale. Capping a discount at a known dollar value also makes the math easier, because cost-per-redemption has a fixed ceiling instead of scaling with cart size. - Reporting & attribution
Can I see how much revenue one code generated vs. margin lost?
Native Shopify reports gross sales and discount value per code, not margin. To see margin lost you'll need to pull product cost into a tool like Lifetimely, Polar Analytics, or your own data warehouse and join on order ID. Margin per redemption is then revenue × margin% minus the discount value attributed to that order. - Reporting & attribution
How do I track discount usage by customer segment?
Use Shopify customer segments and filter the discount usage report by segment, or pivot the data in your BI tool by joining on customer ID. If your discounts are gated by customer tag, the redemption pattern follows the tag — making segment attribution straightforward without separate tracking. - Discount app landscape
What's the best Shopify discount app for capping percentage codes?
Nex Discount is purpose-built for capped percentage discounts — it adds a 'Capping amount' field directly next to the percentage on the create-discount form, then enforces min(percentage × cart, cap) at checkout. Other apps in the space (Bold Discounts, Discounty, CapMax) handle pieces of this; Nex's positioning is capping plus condition-based rules in one app. - Discount app landscape
Is Bold Discounts worth the monthly cost?
Bold has a long history in the Shopify discount space, but a lot of the original Bold suite was built on the legacy Script Editor (now deprecated). For new stores starting in 2026, modern Shopify-Functions-based apps like Nex Discount avoid the script-tag performance overhead Bold-era apps were known for, and typically come in at a lower monthly price. - Discount app landscape
What's the best free Shopify discount app?
Shopify's own native discount engine is free and covers basic codes, automatic discounts, BOGO, and minimum-purchase rules. The moment you need a dollar cap on a percentage, tag-based gating beyond simple segments, B2B company conditions, or volume per-line tiers, you're outside the free tier and into apps. Nex Discount is built for those specific gaps. - Discount app landscape
Should I pick a discount app that uses Shopify Functions or one that uses Scripts?
Functions, every time. Shopify deprecated the Script Editor (Shopify Plus's old script tag system) and Functions is the modern, performant replacement. Apps built on Functions — including Nex Discount — run at the edge during checkout without the latency overhead of older script-tag apps. - Discount app landscape
Will a discount app slow down my Shopify checkout?
Modern Shopify-Functions-based apps run inline as part of Shopify's checkout pipeline — they don't add network round-trips or theme-side JavaScript. Nex Discount is built on Functions and adds no script tags to your storefront, so checkout speed and Core Web Vitals are unaffected.
No matches. or
ask us directly.
Ready to cap your discounts?
Free tier covers most stores. See pricing or compare against native Shopify discounts.