I am needing to offer discount codes that discount off of the compare at price and not a discount price, Shopify discount codes do not offer this, are there any apps that do this? Thanks in advance!
Thank you for your question.
I’m Mason - founder of BiDeal Bundle Volume Discounts app, this app guide you define bundle discounts at any price, original price or sale price you also need to fill discount fixed amount/percentage.
Let me know your feedback & feel free to support you configuration.
Thanks
Hi Medusasmakeup,
As you’re probably aware, discounts in Shopify always apply to the price and never the compare at price. The best workaround available for this is to dynamically subtract the difference between the compare at price and price from the actual discount amount.
Our app, Regios Discounts (4.8 stars, 91 reviews, Built for Shopify), pioneered this feature. Here’s a screenshot of this setting:
All you have to do is set “How to handle items already on sale” to “Calculate discount based on compare at price.”
For example, if you have:
- An item with a compare at price of $100
- And that item has a price of $80
- And a 40% discount
Our app would discount the item to $60 as intended, rather than $48.
If you have any questions about this, just reply, and I’ll be happy to help.
Best,
Tobe Osakwe
Hi @medusasmakeup ,
In Alpha Sale app, you can create discount codes or automatic discounts with a setting like this:
However, just a heads-up — the compare-at price still won’t appear as a crossed-out value at checkout, because Shopify always displays the actual product price at checkout and doesn’t allow apps to pass compare-at pricing there.
In simple terms, this configuration follows a “whichever discount is greater” approach. For example:
Scenario A:
A product has a 30% sale discount (Compare-at Price = $100, Price = $70). If a 20% coupon is applied to compare-at price at checkout, the price remains $70 (since the sale discount is the bigger discount)
Scenario B:
A product has a 10% sale discount (Compare-at Price = $100, Price = $90). If a 20% coupon is applied, the price is reduced to $80. And still, at checkout, the customer sees a discount of 11% actually applied, because Shopify calculates it based on the original $90.
Hope this helps!
Shopify can’t discount based on compare-at price by default — that part can’t be fixed natively.
But you can fix it with an app that calculates the discount from the compare-at price instead of the sale price. It works quietly in the background while Shopify still shows the normal checkout price.
If you prefer a lightweight option, this app handles compare-at logic without needing messy code:
https://apps.shopify.com/orichi-bundle-discount
It’s the simplest workaround I know that feels native and doesn’t change your theme structure.
Hi! ![]()
You can easily do this with Stack Discounts Pro.
Just in the app settings, set Sale price handling → Apply discounts on original price.
Once changed, all discounts created in the app will apply based on the Compare-at price instead of the sale price.
Hi @medusasmakeup — this is one of the few things Shopify genuinely can’t do natively, so an app is the right call here.
Disclosure: I work on Every Possible Discount. It has an “Apply Discount [email removed] Compare Price” setting, and importantly it’s available on code-based discounts as well as automatic ones — worth checking, since you asked specifically about codes and not every app supports both.
Setup is: create a Conditional Discount, choose the option to enter a code shoppers use at checkout, set your percentage, then tick “Apply Discount [email removed] Compare Price” in the settings step.
One thing worth pinning down before you commit to any app, because implementations genuinely differ. Take a product with a $100 compare-at price, an $80 selling price, and a 20% code:
- One model charges the customer $80 — i.e. 20% off the $100 original
- Another charges $60 — i.e. the full $20 that 20% of $100 represents, taken off the current $80
Both are defensible readings of “discount off the compare-at price,” and they cost you very different margin. Whichever app you go with, push one product through checkout and confirm which model you’re getting before you send the codes out.
Also worth echoing @AlphaSale_Kathy’s point: checkout will always show the discount relative to the actual selling price, so a customer going from $80 to $60 sees roughly 25% off rather than the number you had in mind. No app can change that — Shopify controls what checkout displays. And the setting only does anything on products that actually have a compare-at price filled in.
Happy to help if you want to talk it through.


