Shopstack Work with us

Guides Plan

Which app blocks or limits discount codes on Shopify?

Who this guide is for

This guide is for Shopify merchants who want fewer discount codes at checkout, not more. Common asks: no codes during a Black Friday sale, at most one influencer code per order, no welcome code on items already marked down, or a leaked code that coupon sites and browser extensions such as Honey keep finding.

We compared 8 apps found by searching the Shopify App Store for "block discount codes", "discount code blocker", "coupon blocker" and "reject discount code". Every competitor fact comes from the app's Shopify App Store listing, checked on November 12, 2026. We did not install the other apps. Prices are per month, in US dollars, and can change.

Shopstack makes Discount Genie, one of the apps on this list. It is listed first, and every app is described from its own listing.

What Shopify does on its own

Shopify's discount settings decide who can use a code and which discounts may stack. They don't reject a code by a rule of your own. Each item below links the Shopify page it comes from (checked November 12, 2026).

Shopify can

Shopify can’t

  • Reject a typed code by your own rule from the admin. Shopify's help says to use a third-party app or a custom app that removes the code and shows a custom message. Source: help.shopify.com
  • Lower the limit of 5 product or order codes per order. Source: help.shopify.com
  • Reject codes with a Function unless that Function belongs to an automatic discount. Source: shopify.dev
  • Run custom apps that contain Functions unless the store is on Shopify Plus. Source: shopify.dev

The closest native control for a sale is the Combinations setting. If your sale is an automatic discount that doesn't combine with product or order codes, Shopify applies whichever saving is bigger, so a 10% code never adds to a 30% sale. A bigger code still wins, though, and the shopper sees no message. For the steps, see stop discount codes stacking on an automatic discount.

To limit a code to one use per customer:

  1. From your Shopify admin, go to Discounts and click the code discount.
  2. Under Maximum discount uses, check Limit to one per customer. Shopify tracks the customer's email address or phone number.
  3. Click Save, then test the code at checkout.

You need an app once you want to reject a code by a rule, for example "no codes this weekend" or "only one INF code per order".

Which code blocking app fits your need

Code blocking apps solve four different problems. Pick the one that matches yours.

  • No codes during a sale: Discount Genie (No codes allowed), PromoLock, Halt, DCB and Paw Discount Anti-Abuse block every code. Halt also pauses every discount at once, and DCB and Paw schedule the block.
  • A cap on codes per order: Discount Genie keeps the number of codes you allow, for example 1 or 2. Guard, Halt and PromoLock also list a limit on codes per order or code stacking.
  • No codes on items already on sale: DCB and SDB read Shopify's compare-at price. Guard, Halt and PromoLock list blocking codes on sale items. Discount Genie rejects a code when the cart holds an item from a sale collection you pick.
  • Honey and other coupon extensions: Caracal Lite and PromoLock's Enterprise plan list stopping browser coupon extensions. Discount Genie rejects a code that has leaked, by its exact text, with your own message.

Discount Genie

Discount Genie (by Shopstack, the team behind this guide) has 5.0 from 50+ reviews on the Shopify App Store. Install it from Discount Genie on the Shopify App Store. It is a Shopify discount app built on Shopify Functions, and its rejection rules decide which typed codes Shopify keeps. Each rule runs as a discount Function in a public app, so it works on any Shopify plan, not only Plus.

  • Block every code: Limit codes in cart, then No codes allowed. Use it for a Black Friday sale, so shoppers get only the offer you promote.
  • Cap codes per order: Allow specific quantity, then a Number of codes allowed, for example 2. Discount Genie keeps the first codes up to your number and rejects the rest.
  • Reject codes by title: match the code text with equals, starts with, ends with or contains, or their opposites. Example: codes that start with INF, keep only the newest one, so a shopper gets one influencer code per order.
  • Reject by customer: limit a rule to customer tags, emails, segments or specific customers, for example retail codes for shoppers tagged wholesale.
  • Reject by cart: limit a rule to a Shopify market, a product, a collection or a code in the cart, for example WELCOME10 only when the cart holds an item from your sale collection.
  • Your message: write the text shoppers see. Type {rejected_codes} to name the rejected codes. Shopify shows it as a warning banner at checkout.

Two limits to plan around. Discount Genie's rules don't read compare-at prices: you put your sale items in a collection, and the rule rejects the whole code, not only the sale lines. A rule is saved as an automatic discount, so it counts toward Shopify's limit of 25 active automatic discounts. For the full setup, see limit and block discount codes on Shopify.

Rejection rules are on every plan, including the basic free plan (up to 3 basic discounts), which also includes payment method and store pickup discounts. Paid plans are Core $29.99, Growth $59.99, Pro $79.99 and Scale $99.99 a month, with Scale for Shopify Plus stores; the plan offered depends on your Shopify plan, and new stores pay $0.99/mo for the first 3 months on any monthly paid plan. Gift with purchase is for Shopify Plus stores on the Scale plan for stores that installed since July 15, 2026.

Guard: Block & Limit Discounts

Guard: Block & Limit Discounts by Craftly rejects discount codes "using 100+ advanced conditions", among them products, product tags, collections, customer tags, shipping country and cart total. It lists blocking codes on sale items, limiting codes per order, per prefix and per code group, and its own product, order and shipping discounts. It is rated 5.0 from 6 reviews, per its Shopify App Store listing, checked November 12, 2026.

The free Explorer plan lists 1 product, 1 order and 1 shipping discount with "Limited conditions and options"; it lists no rejection rules. Professional is $3.99 a month for 3 active rejection rules, Master is $7.99 for 10, and Master Plus is $14.99 for 25, per its Shopify App Store listing, checked November 12, 2026.

PromoLock: Discount Blocker

PromoLock: Discount Blocker by WEBx47 blocks or allows discount codes and gift cards "site-wide or by pattern", controls code stacking, keeps discounts off sale items, and reports the margin each discount costs. It carries the Built for Shopify badge. It is rated 5.0 from 7 reviews, per its Shopify App Store listing, checked November 12, 2026.

The free Lite plan is for stores under $10k in monthly sales and lists blocking all codes or codes by pattern, stacking control, the sale-item block, and up to 3 discounts and 2 custom rules. Pro is $99 a month for non-Plus stores up to $250k a month and adds unlimited rules and finding your codes on coupon sites. Enterprise is $299 a month for Plus stores or $250k+ a month and adds "Stop browser coupon extensions", per its Shopify App Store listing, checked November 12, 2026.

Halt: Block Discount Codes

Halt: Block Discount Codes by 8th Origin LLC is "a discount blocker with a pause switch": one switch turns off every active code and automatic discount and brings the same set back later. At checkout it blocks every code, every code except a list, or only a list, allows one code per order, keeps codes off sale items, and adds rules by cart total, customer tag, product or collection. It has no reviews yet, per its Shopify App Store listing, checked November 12, 2026.

There is no free plan. Halt is $19 a month, and Halt Pro is $79 a month and adds alerts when a code leaks, per its Shopify App Store listing, checked November 12, 2026.

DCB - Discount Code Blocker

DCB - Discount Code Blocker stops codes on sale items "with a compare-at price", all products, selected products or tagged products, on a schedule. It allows selected codes during a block and shows a custom error message. Its listing says that when restricted products are in the cart, "codes won't apply to the whole order". It is rated 4.7 from 7 reviews, per its Shopify App Store listing, checked November 12, 2026.

There is no free plan. Basic is $9 a month, and the Shopify Plus plan is $19 a month and adds blocking by discount value and analytics, per its Shopify App Store listing, checked November 12, 2026.

SDB - On Sale Discount Blocker

SDB - On Sale Discount Blocker by North Stack uses Shopify's compare-at price to block discount codes and automatic discounts on items already on sale, with scheduling and a dashboard. It has no reviews yet, per its Shopify App Store listing, checked November 12, 2026.

It has one plan, $4.99 a month, with a 7-day free trial, per its Shopify App Store listing, checked November 12, 2026.

Paw Discount Anti-Abuse

Paw Discount Anti-Abuse by Paw Dev blocks discount codes during scheduled sale windows, overall or per product, shows your message at the discount field, and keeps an allowlist of codes that still work. It has no reviews yet, per its Shopify App Store listing, checked November 12, 2026.

It has one plan, $6.99 a month, with a 7-day free trial, per its Shopify App Store listing, checked November 12, 2026.

Caracal Lite: Coupon Blocker

Caracal Lite: Coupon Blocker by Caracal Project is an app embed that says it neutralizes "Honey, Rakuten, and coupon injectors" on your storefront. It does not list rules for codes typed at checkout. It has no reviews yet, per its Shopify App Store listing, checked November 12, 2026.

It has one plan, $4.99 a month, with a 3-day free trial, per its Shopify App Store listing, checked November 12, 2026.

Code blocking apps side by side

Prices and ratings are from each Shopify App Store listing, checked November 12, 2026, per month in US dollars.

AppRatingBlocksFree planCheapest paid plan
Discount Genie5.0 from 50+ reviewsEvery code, codes over your cap, codes by title, customer or cartBasic free plan, rejection rules includedCore, $29.99 ($0.99/mo for the first 3 months)
Guard: Block & Limit Discounts5.0 from 6 reviewsCodes by 100+ conditions, sale items, codes per orderLists no rejection rules$3.99, 3 rejection rules
PromoLock: Discount Blocker5.0 from 7 reviewsAll codes or by pattern, stacking, sale itemsUnder $10k monthly sales$99
Halt: Block Discount CodesNo reviews yetAll, all except a list, a list, one code per order, sale itemsNone$19
DCB - Discount Code Blocker4.7 from 7 reviewsSale items, all, selected or tagged productsNone$9
SDB - On Sale Discount BlockerNo reviews yetSale items by compare-at priceNone$4.99
Paw Discount Anti-AbuseNo reviews yetAll codes in scheduled windowsNone$6.99
Caracal Lite: Coupon BlockerNo reviews yetBrowser coupon extensionsNone$4.99

FAQ

How do I block all discount codes during a sale on Shopify?

Shopify has no switch for it, so you need an app. In Discount Genie, create a rejection rule with Limit codes in cart and No codes allowed, write your message, and turn it off when the sale ends. This works on the basic free plan.

How do I stop coupon codes working on sale items?

Shopify has no setting that reads compare-at prices. For a product code, point it at a collection that leaves sale items out. For any code, DCB and SDB block codes when the cart holds an item with a compare-at price, and Discount Genie rejects a code when the cart holds an item from your sale collection.

Can I limit customers to one discount code per order?

Not with Shopify's settings: it accepts up to 5 product or order codes plus 1 shipping code. A Discount Genie rejection rule with Allow specific quantity set to 1 keeps one code and rejects the rest, on any Shopify plan.

How do I stop Honey from finding my discount codes?

A browser extension can only apply a code your store accepts. Give each audience its own code, limit codes to one use per customer, and reject a leaked code by its exact text with a Discount Genie rule. To hide the extension's popup itself, Caracal Lite and PromoLock's Enterprise plan list blocking browser coupon extensions.

Is there a free app to block discount codes on Shopify?

Yes. Discount Genie's rejection rules are on the basic free plan, which covers up to 3 basic discounts. PromoLock's free Lite plan is for stores under $10k in monthly sales.