Hello,
Is there a way or a (cheap) app to help me achieve this:
Buy 5 get 1 free gift
Buy 10 get 2 free gifts
Buy 15 get 3 free gifts
Buy 20 get 4 free gifts
(Basically get 1 free gift every time they buy 5)
Every time a customer mix and match 5 items (various products) they get 1 free item. And every gift can be chosen in a popup or dropdown.
I’ve seen one app manage to do this but with many rules so when customer buys 5, it triggers 1 free gift and when he buys 10, it triggers 2 free gifts BUT will remove the previously chosen gift > re choose the 2 new gifts. This is bad, dont want this. I want a quick selection like if customer gets 2 free gifts, straightaway choose 2.
Appreciate your advice, either code or app, thanks!!
3 Likes
Thank you, @edward5, so much for recommending our Free Gifts by Secomapp.
Just to let you know, our Free Gifts by Secomapp has recently been rebranded and is now called BOGOS as we extend our features to Gifts, Discounts, Bundles, Upsells 
ANW, thank you so much. Our entire team truly appreciates your support 
Hi @icedmochasoy 
I’m really happy to say that our BOGOS app could do exactly what you want:
Every time a customer mix and match 5 items (various products) they get 1 free item. And every gift can be chosen in a popup (we call it a gift slider)
Don’t remove the previously chosen gift. If customers add 5 more items to cart, making it 10 items in total, they simply just have to choose one new gift (re choose the 2 new gifts) just like the example shown below:
Here’s how to set it up:
Step 1: BOGOS app → Create offer → Gift offer → choose “Buy X get Y” template
Step 2: Create a collection that includes all your products in your store (or just products you want to offer gifts)
Step 3: Turn on “Multiply gifts with number of products” and apply the condition to the collection you set up above.
Step 4: Select all the gifts you want customers to choose from → set the **"**Number of gifts customer will receive" to 1.
BOGOS is also a cost-effective solution because you just need one BOGOS app to launch Gifts, Discounts, Bundles, and Upselss - all in one powerful Shopify Promotion app (plus many promotion widgets, advanced features,…)
Experience BOGOS for 7-day free here (4.9 average ratings, 2.600+ reviews). If you need any help, I’m always here ready to support you!
It’s so lovely of you to Like and Accept as Solution. I’m really appreciated
Hi everyone,
please allow me to share a quick update:
BOGOS now has a lifetime FREE PLAN, so you can create tiered gift offers exactly like what you want.
Try BOGOS for free here!
Hey @icedmochasoy ,
You can automate various complex gifting set-up, like the one you mentioned, easily with Monk. I’m with the team, and here’s how you can approach it.
Monk supports tiered free gift campaigns based on the item count in the cart, so you can offer 1 free gift for every 5 items added, first at 5, second at 10, third at 15, and so on. Monk lets you choose whether you want to offer gifts based on the recent milestone only or add gifts for all milestones availed, which won’t remove previously selected gifts when customers reach the next tier.
You can also let shoppers choose their gifts through a popup, dropdown, or cart widget, all of which are customizable to match your store’s design.
Monk is also perfect for running seasonal or special promotions, making it easy to boost sales during events like Black Friday, Labour Day, Independence Day, and Cyber Monday.
Hello @icedmochasoy,
You can check DiscountRay- Wholesale Pricing app to achieve this functionality. Because you can offer free gifts. You can set conditional discounts with it’s personalized discount feature. For example: you can set the 5, 10 or 20 products and if the customers buys these products then you can offer them a free gift. You can also set the products that you want to offer as a free gift. Customers can choose from those products as a free gift.
That’s a great setup idea — tiered rewards like “Buy 5 get 1 free” are amazing for boosting repeat purchases.
If you want to manage that kind of progression without messy discount rules or custom code, you might want to check out LevelUp Rewards.
It lets you create quest-style milestones like:
-
Buy 5 items → unlock 1 free gift
-
Buy 10 → unlock 2 gifts
-
Buy 15 → unlock 3 gifts
…and so on — all tracked automatically, with clean progress display.
The nice part is that rewards can stack smoothly, so customers don’t lose previous selections or triggers.
Plus, you can make the experience more fun with badges or visual progress — not just popups and discounts.
So instead of hardcoding all those rules, you can just define your tiers once and let the app handle the logic dynamically 