Get X free gift based on quantity bought AND can choose free gift

Topic summary

A merchant seeks a solution to offer tiered free gifts based on quantity purchased (1 free gift per 5 items bought, scaling up to 4 free gifts for 20 items). The key requirement is allowing customers to select their free gifts via popup/dropdown without removing previously chosen items when qualifying for additional gifts.

Specific Challenge:
Existing apps trigger new gift selections that erase prior choices—for example, when a customer buys 10 items (qualifying for 2 gifts), they must re-select both gifts instead of just choosing the second one.

Proposed Solution:
The BOGOS app (formerly Free Gifts by Secomapp) is recommended as meeting all requirements:

  • Supports mix-and-match across products with tiered gift unlocking
  • Uses a “gift slider” popup for selection
  • Preserves previously chosen gifts when customers qualify for additional ones
  • Offers a “Multiply gifts with number of products” feature for automatic scaling

Setup involves:

  1. Creating a product collection
  2. Enabling gift multiplication based on quantity thresholds
  3. Defining available gift options

The app now includes a lifetime free plan and covers gifts, discounts, bundles, and upsells (4.9 rating, 2,600+ reviews).

Summarized with AI on October 25. AI used: claude-sonnet-4-5-20250929.

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.

:blush: 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 :blue_heart:

ANW, thank you so much. Our entire team truly appreciates your support :blue_heart:

Hi @icedmochasoy :blush:

I’m really happy to say that our BOGOS app could do exactly what you want:

:check_mark: 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)

:check_mark: 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:

:glowing_star: 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.

:check_mark: 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,…)

:glowing_star: 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 :blue_heart:

Hi everyone, :pleading_face: :revolving_hearts: please allow me to share a quick update:

:sparkles: 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 :fire: