Restrict discounts to specific customers (via codes or segments)
But you can’t combine all your requirements cleanly (tier logic , customer targeting ,spend thresholds and API control) without hitting constraints. Shopify itself recommends using apps or custom logic for advanced discounting
I would recommend iCart Cart Drawer Cart Upsell for your store. It has a multi-tier reward system where you can create discounts with an amount limit and set expiration deadlines.
Discount Ninja and icart cart drawer cart upsell app
doesnt have API or shopify flow
which is limiting
shopwaive has shopify flow but it doesnt have multicurrency
sidekick wont be able to do it because the there is no API to create the multi currency minimum limit.
right now the API only able to use the store currency
You’re right that Shopify’s native discounts can feel limiting for tier-based setups like this.
You might want to explore apps that offer more flexible discount logic. You can achieve this setup with AiTrillion, which can help with the kind of tiered structure you described.
It also allows:
Setting conditions based on purchase amount
Defining start/end dates for campaigns
Targeting specific customer groups using tags or behavior
Using automation alongside Shopify Flow (e.g., tagging customers and triggering offers)
In most of the cases, instead of relying only on discount codes, you can also structure this using rewards or tier-based incentives, depending on how you want the system to behave.
@tobebuilds can regios discounts customizable logic do this, with the currency gotcha?
@tim_129 For real at least bother to put the word “discount” in a title when looking for app recommendations, only hurting yourself.
The currency req will probably be a pain.
That’s a unicorn list you’ve made , either reduce the requirements, find a way to replace some req’s with something else, build a custom app, or find some app that covers the actual core needs but has an api then build the last mile yourself.
Like you don’t really need expiration control you just need a way to track discount creation date then automate the disabling yourself or literally bake it into a customer-segment. etc etc.
If you can use draft-orders, there’s the mechanic automation app, to script out deep custom logic.
Reach out if you need this process explored and built out for real.
Shopify-functions in a self-made public app for granular discount control.
So if you narrow the choice down to that then start it ASAP as build time can be fast but deploy could be glacial.
And or contact a support advisor directly to complain about having push bespoke apps meant to be private onto the public app store. it’s just ridiculous.
Again reach out if your a merchant that needs to go this route.
Hi, my dear! Setting up all your rules through the API or Shopify Flow can get very complex, since there are many logic cases to handle within a single flow.
If you don’t have a code knowledge, I’d recommend you use a 3rd-party app instead.
Here are the key features you should look for in an appto fully achieve what you need:
P/s: I use the BOGOS: Free Gift Bundle Upsell app as an example, as it supports all. You can try it for free if you’re interested.
“Cart discount” feature with “Cart value” option to set a purchase amount limit (e.g, spend at least $200 to get 20% off)
For “currency-based”, set up Shopify Markets > “Add currency” in the app > set custom purchase amount limit for each currency.