Does anyone have a solution? I offer 6 styles of scrub hats, and with each style, they all have an option to add satin lining, so about 12 variants for each product. I want to offer a discount on scrub hats in stock but my issue is that I also offer a “Pre - Order” option, so even those that have “0” inventory, I mark them as “continue to sell”. Is there an app i can use that can view what the inventory is under each variant and automatically offer the discount? I can’t do this manually since shopify only allows 100 products under 1 discount, and I have over 900 designs and about 12 variants under each design.
Thank you. I have tried discounty before and i coudn’t seem to make it work. In contact right now with their team to see if it’s just me. i have their pre order app “notify me” and it works very well with my pre orders, but i am also in contact with their team to see if i can mesh the 2. I will try the pricing.AI app and see if that helps. thank you.
Sure,
Check the all apps and hope it get fixed.
If this still not ping me then I will apply the custom around.
Hi @KatesKreations if none of the existing discount apps meet such specific requirements that means you need to create a custom app using shopify functions for discounts; especially when you start mixing apps from different companies.
A lighter alternative that can still take some setup is a custom process cart->draftorder>checkout https://tasks.mechanic.dev/create-a-draft-order-from-the-cart so the discount logic becomes scriptable to specific business logic.
An alternative is to make the “pre-order” items completely separate products that discounts wont apply too.
Then with advanced theme customizations either stitch them together in the main products page, or just link to them as separate when choosing options etc.
You can reach out to me for services if you want to go the route of custom app.
Click profile-pic on forums for options to connect.
Do you want to offer a discount, or simply change the price of these variants?
If latter, this can be done with Flow – price will be changed automatically when variant is sold out and changed back when inventory is replenished (or vice-versa)…
Something like Automated pre-order …
I want to offer a discount. But you may be on to something. Would i be able to do that to “in stock” items.. if a variant is more than 0, change the price lower to “discount” it though flow? The only issue I had when working with flow is I tried to “tag" but flow wound run the automation right there and then.. something had to happen for it to kick in. Hope that makes sense.
Yes — you can automate discounts that only apply to in-stock variants. Two workable approaches:
A. Use an automation tool (Mechanic) to mark/update in-stock variants and then apply discounts — Mechanic can check variant inventory and either tag products/variants or directly update variant prices (compare_at_price / price). Then a discount app (or collection/price display) can target those tags or the updated prices. Shopify App Store+1
B. Use a rules-based discount app that supports advanced filters (tags/metafields) + an automation to set those tags — some discount apps let you target items by tag/metafield in bulk; you’d still need an automation to tag the variants that are actually in stock. Examples of powerful discount apps: AIOD / Savify / Regios (each supports complex rules, but check exact variant-level capability)
Yes, of course you can do it like this, still trigger would be an “inventory change” and if it’s above 0 – lower the price, if no stock – change back to normal.
Yes, every flow needs a trigger. But you can also run compatible flows from the product page or from the product list in admin.
Select a bunch of products and run flow on them.
Flow can also run scheduled.
I like this. Sounds simple enough. But is there a way to run the flow automatically right away? I tried using flow method to tag but it wouldn’t tag without a trigger.
I have tried so many apps but they all cant work at the variant level. It marks the entire product down which means even my pre orders are discounted which will be a loss for me.
Yeah, that’s the annoying part — most Shopify discount apps only work at the product level, not the variant level. That’s why your preorder variants keep getting discounted even though they’re at 0 inventory.
The only real workaround I’ve seen that actually works is this:
Tag the individual variants that are in-stock, and then use an app that can apply discounts based on those variant tags or updated variant prices.
I understand.
The “variant inventory changed” will trigger flow when you either sell or restock your items.
If you need the initial run, you can schedule a Flow, use action “Get product data” and process each of the products you have.
Basically, instead of just clicking the “RUN” button you set your flow to “Run today at 15:30”
If you have more than 100 products (this is the limit for “Get data” action, you can schedule several runs to “Get products” without some tag, and assign this tag after processing. This way next scheduled run will ignore already processed products allowing you to process all products.