Back to E-commerce Tips

How to Give Two Free Gifts From One Reward in Your Shopify Cart

E-commerce Tips
How to Give Two Free Gifts From One Reward in Your Shopify Cart

Sometimes one free gift is not the offer you want to run. You want to hand the customer two products at the same milestone - a lip liner and a matching eyeliner, a travel size and a full size, a sample pair that only makes sense together. The challenge is making two free gifts feel like one simple reward instead of two competing lines on your progress bar.

There is a clean way to do this in Shopify with EliteCart. You create two separate gift rewards at the same threshold, let both auto-add to the cart, and visually hide one of them so the customer only ever sees a single offer like "Get two free eyeliners". Below is exactly how to set it up and when it makes sense.


Why give two free gifts instead of one

A single free gift is a proven nudge, but pairing two products at one threshold does a few things a solo gift cannot:

  • Higher perceived value. Two items in the "free" column read as a more generous reward, which makes the threshold feel worth chasing.
  • Product sampling in pairs. Beauty, food, and supplement brands often want customers to try items that work together, not in isolation. A cleanser plus a moisturizer teaches the routine, not just the product.
  • Cleaner bundles. If your "gift" is really a two-piece set, splitting it across two rewards lets each item keep its own inventory tracking and variant while still being presented as one offer.

The catch is presentation. If both gifts show as separate bars, the customer sees two goals, wonders whether they need to do something to claim each one, and the "one simple reward" feeling disappears. That is the exact problem the hidden reward solves.

The problem with two visible gift bars

By default, every enabled reward renders its own row in the cart progress bar. Show two gift rewards at the same threshold and the customer sees two lines that unlock at the same moment. It looks redundant, and redundancy in the cart creates hesitation.

You do not want the customer thinking about the mechanics. You want them to see one goal ("Spend $60, get two free eyeliners"), reach it, and find both products already sitting in their cart. To get there, one reward stays visible and does the talking, and the other runs silently in the background.

How to give two free gifts from one reward

The setup lives in Cart designer → Rewards. You will build two gift rewards that share the same trigger, then hide one of them. This assumes you are on the flexible rewards list (Rewards V2), which supports up to 20 rewards with per-reward conditions.

  1. Create the visible reward. Click Add reward, choose the Product type (this is the single gift that adds to the cart automatically), and select your first gift product. Set its threshold - for example, $60.
  2. Name it for the whole offer. In the reward's text, describe the full bundle, not just the one product. Something like "Get two free eyeliners" or "Unlock your free 2-piece set". This is the only reward the customer will see, so it should represent everything they are getting.
  3. Create the second reward. Click Add reward again, choose Product once more, and select your second gift product. Give it the same threshold as the first ($60) and the same conditions so both unlock together for the same customers.
  4. Hide the second reward from the bar. On this second reward, turn on Hide from reward bar. The reward still runs in full - its gift auto-adds to the cart - but it no longer draws its own line in the progress bar. This toggle is available for gift-type rewards specifically.
  5. Confirm gift stacking is allowed. Go to Cart designer → Rewards → Settings & design → Gift stacking and make sure Prevent gift stacking is unchecked. This step is essential (more on it below).

Save, open a test cart, and cross the threshold. The customer sees one bar fill up and unlock, and both free products appear in the cart on their own.

Why "Prevent gift stacking" has to stay off

The Prevent gift stacking setting does the opposite of what this technique needs. When it is on, a customer who qualifies for multiple gift rewards only keeps the gift from the highest threshold, and lower gifts are removed automatically. That is the right choice when you want one gift per order, and we cover it in detail in how to prevent customers from stacking free gifts.

For a two-gift reward, you want both gifts to survive, so leave that box unchecked. If your test cart keeps dropping one of the two gifts, this setting is almost always the reason.

What the customer sees vs what happens behind the scenes

From the shopper's side, the experience is deliberately boring: one progress bar, one goal, one "unlocked" moment. They never learn that two rewards are doing the work.

Behind the scenes, EliteCart adds each single-product gift automatically as soon as the threshold is met. The two gifts are added one right after the other, so on a normal connection both land in the cart together. The hidden reward behaves exactly like the visible one in every way except that it does not render its own bar.

Because each gift is its own reward, you keep full control over each product independently - its variant, its inventory, and whether it stays in stock. If one of the two gift products sells out, that reward simply stops offering its gift, and the other continues, which is safer than tying two products to a single line.

When this approach is a good fit

This pattern shines whenever "the gift" is really more than one item:

  • Beauty and cosmetics. Give a free eyeliner and a free lip liner as one "beauty duo" reward at a spend milestone.
  • Food and beverage. Pair a free sample snack with a free drink so customers taste the combination you actually sell together.
  • Supplements and wellness. Hand over a free travel sachet plus a free scoop of a complementary product to seed the next reorder.
  • Apparel and accessories. Add a free pair of socks and a free care kit to a footwear order without cluttering the bar with two goals.

It also scales. Nothing stops you from adding a third or fourth hidden gift reward at the same threshold if you want a larger "mystery bundle", as long as gift stacking stays off and your margins support it.

A few things to keep in mind

  • Match the threshold and conditions exactly. If the two rewards unlock at different amounts or for different customers, the illusion of a single offer breaks. Keep the trigger identical.
  • Watch your margins. Two free products per qualifying order adds up. Set the threshold high enough that the order still profits after both gifts.
  • Keep the visible reward honest. Since it represents both gifts, make sure the text and image reflect the full bundle so the cart matches what actually arrives.
  • Test with a real cart. Cross the threshold in a live preview and confirm both gifts appear and neither gets removed.

If you are still setting up your first gift reward, start with the basics in how to add a free gift with purchase in your Shopify cart, and read why free gifts work for the strategy behind them. If you would rather let shoppers pick between gifts instead of receiving a fixed pair, see how to let customers choose their own free gift.


Ready to run a two-gift reward? Open Cart designer → Rewards, build one visible gift and one hidden gift at the same threshold, and give your customers a bundle that feels like a single, generous unlock.

E-commerceFree GiftsCart RewardsShopify