Hello everyone, I have some questions, and I hope somebody can help me with them.
I am currently using Shopacado for volume discounts on my products. It works fine and does the job. Currently, when people add 6 or more of the same product to the cart, they get a 10% discount.
The problem with Shopacado is that when the customer adds 6 products or more to the cart and receives the 10% discount, they can’t apply a “better” or higher value discount code at checkout. The two systems don’t communicate with each other at the Shopify checkout discount code field.
Instead, they are offering a custom discount field on the cart page, but not everybody sees that.
My question is: Isn’t there a better solution that also works at the Shopify checkout discount code? I simply want, when customers add 6 or more of the same products to the cart, they receive a 10% discount. But if they have a higher value discount code, it should replace the automatic 10% volume discount.
Does anybody know of a better solution I can try?
Thanks!
Hello,
you can try with the another app: https://www.cirklestudio.co/helpdesks/all-in-one-automatic-discounts/
But you cannot get the discount code at the checkout with shopify but you can enter the hopify code at the app widget.
Hi @LauraOO , The reason for this behaviour is because most volume based discount apps use Shopify’s Draft order Checkout to apply custom discounts. There are many drawbacks to this approach:
- Native Shopify Coupon Codes dont work.
2.Checkout is not tracked in Google Analytics of any other analytics tool
Up untill now this was the only workaround to have advanced discount rules in Shopify. However, recently shopify launched a functionality of Checkout Functions, where you can create your custom discounts that work natively in Shopify’s Online store checkout.
We have recently created an app using this technology by the name of Every Possible Discount. The discounts created from this app can combine natively with Shopify’s existing discounts and also your analyitcs will work without any issues.
You can create a Tiered Discount using this app.
The behavior you’re seeing comes down to how Shopify groups discounts. Every discount belongs to one of three “classes”: Product (applies to specific items/collections), Order (applies to the cart subtotal), and Shipping.
Two important rules:
1. Only one Product-class discount can apply to the same line item. A volume/quantity discount is a Product discount, so if a code you’re entering is also a Product discount, they won’t stack on the same item — Shopify picks one, it won’t add both.
2. Automatic discounts and codes CAN combine, but only if each one is set to allow the other’s class. Since 2023 they’re allowed to combine, but it’s not automatic — you have to open each discount in Admin → Discounts, and in the Combinations section explicitly tick which classes it’s allowed to combine with. If either side isn’t set, they stay mutually exclusive.
So the practical answer: if your volume discount is Product-class and your code is also Product-class, they’ll never stack on the same product — that’s a hard platform rule, not a bug. But if you make the code an Order-class discount (applies to the cart subtotal) and set both to combine, a customer can get the volume price on the item and the order-level code on top. Just note discounts compound rather than add — a 10% + 15% lands at ~23.5%, not 25%.
Also worth knowing: max 5 product/order discounts + 1 shipping discount per order.
If you tell us exactly which class each of your two discounts is, it’s easier to say whether your specific combo is even possible natively.
Hey! This is a really common gotcha with Shopify’s discount system, so let’s dig into it.
By default, two discounts of the same “type” won’t stack with each other unless you explicitly tell Shopify they’re allowed to. Shopify groups discounts into three combination classes: Product discounts, Order discounts, and Shipping discounts. A volume/quantity discount is usually classified as a Product discount, and a checkout discount code is very often also set up as a Product discount (or Order discount, depending on how it was created) — and discounts in the same class don’t combine with each other unless both sides opt in.
Here’s how to check/fix it:
- Go to Settings > Discounts in your admin.
- Open the automatic volume discount (the 10% at 6+ units one). Scroll down to the Combinations section.
- Open the discount code your customer is trying to use. It also has a Combinations section.
- Both discounts need to have the matching checkbox ticked for each other’s class (e.g. if the code is an Order discount, the volume discount needs “Combine with order discounts” checked, and vice versa).
If the volume discount isn’t a plain native Shopify discount but is generated by an app (via a Shopify Function), the combinesWith settings are usually hardcoded by the app when it creates the discount, and you may not be able to edit them from the Combinations UI at all. In that case:
- Check the app’s own settings/dashboard — some let you toggle “allow combining with discount codes” there.
- If there’s no such option, reach out to that app’s support and ask directly whether their Function-based discount supports combinesWith for order/code discounts. If it’s hardcoded to not combine, they’d need to update it on their end.
One more thing worth testing: create a throwaway discount code in your admin scoped only to a test collection, set its Combinations to combine with all classes, and try checkout again. If it stacks fine with a native code but not the one from the app, that confirms the app’s discount is the one blocking combination.
Hope that gets you unblocked!