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.
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 when | Consider 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 bought | The 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 embed | You 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):
| Item | Price | Product cost |
|---|---|---|
| Facial cleanser | $29 | $7 |
| Travel-size gift (three options) | $16 | $4 |
The Options Compared
| Option | What the customer does | Who gets the gift | Notes |
|---|---|---|---|
| Native Shopify Buy X Get Y | Finds the gift product and adds it; Shopify discounts it at checkout | Customers who find it | Native, no app; the customer still has to locate the gift |
| Free Gift campaign, auto-add | Nothing; one gift is added when the condition is met | Every qualifying customer | No choice; Discount Prime's Free Gift uses a spend threshold, and letting customers pick needs Ultimate |
| Banner or product page copy only | Reads the rules, then searches for the gift | Customers who search | With 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 button | Chooses from the eligible rewards in a pop-up when qualifying | Customers who choose | The 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 order | Revenue | Gross 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
| Setting | Value |
|---|---|
| Campaign type | Buy X Get Y (Prime plan) |
| Customer buys | 2 items from the Facial Cleansers collection, counted across all eligible items |
| Customer gets | 1 item from specific products: three travel-size products |
| Reward | Free |
| Apply | Once per order |
| Buy X Get Y pop-up | On; "Keep showing until reward is added" or "Dismiss until triggered again" |
| Floating button | On, shown after the pop-up is closed |
| App embed | On (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
- The customer adds 2 cleansers. The cart now qualifies, and the pop-up opens with the three travel-size options.
- If they close it, the floating button stays on screen so they can reopen the selector later.
- 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.
| Cart | Checkout result |
|---|---|
| 1 cleanser | No reward; the pop-up does not offer a choice yet |
| 2 cleansers, no reward chosen | No gift in the order |
| 2 cleansers + mini serum chosen in the pop-up | Mini serum free |
| 2 cleansers + mini serum added from its product page | Mini serum at full price |
| Mini serum chosen, then one cleanser removed | Mini 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 input | Expected result |
|---|---|
| Add 2 cleansers | Pop-up opens with three options |
| Close pop-up, browse, tap floating button | Selector reopens |
| Choose a gift | Gift line at $0 at checkout |
| Add the same gift from its product page | Full price |
| Remove one cleanser after choosing | Gift at full price, still in the cart |
| Mobile and desktop | Pop-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.