[URGENT] Need help: Mix-and-match “Buy 2 Get 1” and “Buy 3 Get 2” across different products, same variant size

Hi everyone, I’m trying to set up a Buy 2 Get 1 Free and Buy 3 Get 2 Free promotion that works across a full collection of perfumes rather than a single product. My store is AromaticaParfums.com

Each perfume has both 50 ml and 100 ml variants, and I want customers to mix and match different products while keeping the deal size-specific. For example, customers who buy any two 50 ml perfumes should be able to choose one 50 ml perfume free, and those who buy any three 50 ml perfumes should get two 50 ml perfumes free.

The same logic should apply separately to 100 ml perfumes.

So far I’ve tested multiple apps including Kaching, Bundler, Dr Free Gift, and Salepify, but none of them can handle mix-and-match discounts across products while letting customers choose their free gifts and keeping the offer variant-specific.

Does anyone know of an app or Shopify Functions setup that can do this cleanly without showing duplicate discounts or stacking issues? Any help would be greatly appreciated.

Hi @aromaticaparfum ,

Yes, it’s possible. It’s not managed solely through apps — some custom code adjustments may be required. If you’d like me to take care of it, please share the collaborator access code so I can update the theme accordingly. Thank you!

@aromaticaparfum edit your title.
Don’t abuse urgency , crying wolf is is a good way for experts to learn to ignore you when you have a serious problem.