Beauty & CosmeticsRetail / DTC6 min read

Guided Reward Selection: Making BOGO Free Gifts Easy to Claim

Designing a Buy X Get Y campaign where a reward pop-up and floating button let customers choose their gift, and what higher redemption costs.

A reward selection modal offering three free gifts, with a floating button to reopen itChoose the reward when you qualifyPick your free giftYou bought 2 cleansers. Choose 1 reward.Lip balmFREEMini serumFREEFace mistFREESelected1 gift availableClosed the popup? The floating button brings it back.

When a Buy X Get Y gift must be chosen, Discount Prime discounts only a reward picked in its pop-up or floating button; the same product added from the catalog is full price. A pop-up at qualification makes the gift easy to claim, but every extra redemption costs the gift's product cost, so measure redemption against gift cost and qualified orders.

At a glance

Challenge
Some customers who qualify for a choose-your-gift BOGO offer may check out without the gift, and a gift added from the catalog is not discounted.
Approach
A Buy X Get Y campaign with three specific reward products, the reward pop-up and floating button, and redemption measured against gift cost.
Discount Prime campaign types used
Buy X Get Y (BOGO)

Scenario-based case study: the merchant is fictional and modeled on patterns across Discount Prime stores. Prices, costs and outcome figures are illustrative assumptions for teaching, not measured results from a real store.

Short Answer

If your Buy X Get Y reward is a product the customer must choose (for example "buy 2 cleansers, choose 1 travel-size gift"), the customer needs a way to pick it at the moment they qualify. In Discount Prime this is not only a convenience: for rewards drawn from specific products or another collection, the checkout discounts only a reward the customer chose in the Buy X Get Y pop-up (or reopened from the floating button). The same product added from its own page is charged at full price.

So the design question is how to present the choice, and what it costs when more customers claim it. Bloom Beauty is a fictional skincare store used to illustrate the decision. All numbers are illustrative assumptions, not results.

Fits / Does Not Fit

Guided selection fits whenConsider something else when
You want customers to choose among a few rewards (shade, scent, product)There is only one sensible reward: a Free Gift campaign that adds it automatically is simpler
The reward is a different product from the one boughtThe reward is the same product or the cheapest item in the group: Discount Prime applies those automatically, with no picker
Your theme can show the app embedYou cannot enable app embeds on your theme

The Scenario and the Data You Need

Bloom Beauty runs "buy 2 facial cleansers, choose 1 travel-size product free". The team suspects that some qualifying customers never claim the gift because they do not know where to find it.

Before changing anything, measure the starting point from your orders:

  • Qualified orders: orders with 2 or more cleansers.
  • Redeemed orders: qualified orders that include a free travel-size item.
  • Redemption rate = redeemed ÷ qualified.

Illustrative assumptions (replace with your own):

ItemPriceProduct cost
Facial cleanser$29$7
Travel-size gift (three options)$16$4

The Options Compared

OptionWhat the customer doesWho gets the giftNotes
Native Shopify Buy X Get YFinds the gift product and adds it; Shopify discounts it at checkoutCustomers who find itNative, no app; the customer still has to locate the gift
Free Gift campaign, auto-addNothing; one gift is added when the condition is metEvery qualifying customerNo choice; Discount Prime's Free Gift uses a spend threshold, and letting customers pick needs Ultimate
Banner or product page copy onlyReads the rules, then searches for the giftCustomers who searchWith Discount Prime's separate-pool rewards, a gift added from the catalog is not discounted, so copy alone is not enough
Buy X Get Y with pop-up and floating buttonChooses from the eligible rewards in a pop-up when qualifyingCustomers who chooseThe approach used here

The Cost of Better Redemption

Each claimed gift costs its product cost (plus any packaging or extra shipping weight). Gross profit = price minus product cost.

Qualified orderRevenueGross profit
2 cleansers, gift not claimed$58$44
2 cleansers + free travel-size gift$58$40

Making the gift easier to claim raises the cost of the promotion by $4 for every additional redemption. That is intended: the offer was priced on the assumption that customers would receive it. It pays only if the offer itself brings extra qualifying orders, or if the trial size leads to later full-size purchases. Both are hypotheses to measure, not outcomes to assume.

To adapt: use your gift's product cost and decide what redemption rate your offer was budgeted for.

Settings Used in This Scenario

SettingValue
Campaign typeBuy X Get Y (Prime plan)
Customer buys2 items from the Facial Cleansers collection, counted across all eligible items
Customer gets1 item from specific products: three travel-size products
RewardFree
ApplyOnce per order
Buy X Get Y pop-upOn; "Keep showing until reward is added" or "Dismiss until triggered again"
Floating buttonOn, shown after the pop-up is closed
App embedOn (the pop-up does not appear without it)

Why three rewards: a short list keeps the pop-up quick to scan. If you offer a whole collection as the reward, the pop-up has to show more products. Once per order vs repeat: with "Repeat for every qualified group", 4 cleansers would earn 2 gifts (optionally capped by a maximum per order); that doubles gift cost on those orders, so decide it on purpose.

What the Customer Sees

  1. The customer adds 2 cleansers. The cart now qualifies, and the pop-up opens with the three travel-size options.
  2. If they close it, the floating button stays on screen so they can reopen the selector later.
  3. They choose a mini serum. It is added to the cart with a line property that tells the checkout it is the chosen reward, and checkout prices it at $0.
CartCheckout result
1 cleanserNo reward; the pop-up does not offer a choice yet
2 cleansers, no reward chosenNo gift in the order
2 cleansers + mini serum chosen in the pop-upMini serum free
2 cleansers + mini serum added from its product pageMini serum at full price
Mini serum chosen, then one cleanser removedMini serum back to full price; the pop-up does not remove it from the cart

Limits and Pre-Launch Tests

  • Reward lines are not removed automatically. If the cart stops qualifying, the gift stays in the cart at full price. Make this clear in the cart or test whether your cart drawer shows it clearly enough.
  • Do not pick "Manual selection" for this reward type. That storefront option hides the pop-up. In the current checkout logic, a reward from specific products or another collection is discounted only when it was chosen in the pop-up, so a manually added gift would be charged in full. Test this in a development store before choosing it.
  • Same-product and cheapest-item rewards have no picker. For those, Discount Prime discounts automatically and the widget shows a nudge when the customer is close.
  • Several Buy X Get Y campaigns: a line used as one campaign's reward cannot be rewarded again or count as a paid item for another; when several rewards compete for a line, the larger saving applies.
  • Not code-gated: Buy X Get Y cannot be delivered as a discount code.
  • Language: a few pop-up button labels are fixed in English; check them if your store is multilingual.
  • A/B testing: the Experiments card in the Buy X Get Y builder is marked as coming soon, so compare reward sets by running them one after another or with a holdout.
Test inputExpected result
Add 2 cleansersPop-up opens with three options
Close pop-up, browse, tap floating buttonSelector reopens
Choose a giftGift line at $0 at checkout
Add the same gift from its product pageFull price
Remove one cleanser after choosingGift at full price, still in the cart
Mobile and desktopPop-up and floating button readable on both

Measurement

  • Primary metric: redemption rate (qualified orders with the gift ÷ qualified orders), split by mobile and desktop.
  • Guardrails: gift product cost per qualified order; gross profit per qualified order; orders containing a travel-size item at full price without a qualifying purchase (possible confusion).
  • Baseline: the redemption rate before enabling the pop-up. If you can, compare with a period or market without it.
  • Confounders: traffic source, season, email campaigns announcing the offer.
  • Decide: if redemption rises and qualified orders hold or grow, keep the setup. If only gift cost rises, revisit the offer itself (gift value, qualification rule), not the interface. Treat before/after changes as directional unless you ran a controlled comparison.

Frequently asked questions

Why is my BOGO free gift charged at full price?

In Discount Prime, when the reward comes from specific products or another collection, the checkout discounts only a reward the customer chose in the Buy X Get Y pop-up or floating button. A gift added from its product page has no reward tag and is charged in full. A gift also returns to full price if the cart stops qualifying, and the pop-up does not remove it from the cart.

What is a BOGO pop-up on Shopify?

A storefront widget that opens when the cart qualifies for a Buy X Get Y offer and lists the eligible rewards, so the customer can choose one without searching the catalog. In Discount Prime it needs the app embed turned on, and it is used for rewards from specific products or another collection. Same-product and cheapest-item rewards are applied automatically, with no picker.

How do customers pick their free gift if they close the pop-up?

Discount Prime shows a floating button after the pop-up is closed, which reopens the reward selector. You can also choose when the pop-up reappears: until triggered again, after two minutes, or keep showing until the reward is added.

Should I auto-add the free gift or let customers choose?

Auto-add when there is one sensible gift: every qualifying customer gets it and there is nothing to explain. Let customers choose when shade, scent or product preference matters. Natively, Shopify's Buy X Get Y needs the customer to add the gift themselves. In Discount Prime, a Free Gift campaign can auto-add a gift on a spend threshold, while customer choice there needs Ultimate.

Does making the gift easier to claim cost more?

Yes. Every additional redemption costs the gift's product cost (for example $4 for a travel-size item), plus any packaging or shipping weight. That is the cost the offer was meant to have, but it only pays if the offer brings extra qualifying orders or later full-size purchases. Measure redemption rate next to gross profit per qualified order.

How can I test which BOGO reward works best?

Discount Prime's Experiments card for Buy X Get Y is marked as coming soon, so compare reward sets manually: run one set, then another, with the same qualifying rule, and compare redemption rate and gross profit per qualified order. Account for season and traffic changes between periods, or hold out a market if you can.

Go deeper

Run this architecture in your store

Every campaign type in this case study is included in Discount Prime, with profit analytics to verify the margin impact.

More case studies