A Shopify store owner needs to implement two promotional offers across an entire perfume collection: Buy 2 Get 1 Free and Buy 3 Get 2 Free.
Key Requirements:
Customers must be able to mix and match different perfume products
Promotions must be variant-specific (50ml and 100ml treated separately)
Customers should choose their own free gift items
Deals apply collection-wide, not to individual products
Current Status:
Multiple apps tested (Kaching, Bundler, Dr Free Gift, Salepify) but none support the required functionality
Specific issues: apps cannot handle mix-and-match across products while maintaining variant specificity and customer gift selection
Concerns about duplicate discounts and stacking problems
Seeking: Recommendations for apps or Shopify Functions configurations that can cleanly implement these requirements. The discussion remains open with no solutions provided yet.
Summarized with AI on October 29.
AI used: claude-sonnet-4-5-20250929.
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.
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.
Why priority matters:
Priority ensures that customers don’t stack free gifts from multiple offers.
For example, when a customer qualifies for Buy 3 Get 2, they technically also meet the conditions for Buy 2 Get 1. By setting Priority 1 for Buy 3 Get 2, it overrides the Buy 2 Get 1 offer (Priority 2), preventing duplicate free gifts.