Choose-Your-Gift Offers That Keep Margin
Choose your free gift offers without losing margin: price the threshold on the dearest option, hold stock for every choice, and word the offer so it holds up.
A choose-your-gift offer lets the shopper pick one free gift from a short list once the cart reaches a threshold. Merchants often search for it as "choose your free gift". It is popular because it feels generous and because the shopper gets something they want. It is also the version of a free gift where your cost is decided by the customer, not by you. This page shows how to price the offer for the pick that costs you the most, how to hold stock for each option, what Shopify's own documentation says about the native discount, and how to word the offer so the limits are clear. Every figure in the worked table is an assumption chosen for arithmetic, not a market average. Use your own landed costs.
Why choice changes the cost
With a single gift, the cost per qualifying order is one number you set. With a menu, it is a range, and the top of the range belongs to whichever option the shopper likes most. You do not control the mix, and the mix can move: a gift that looks best in a photo, or one that is the obvious value, can draw most of the picks within a week of launch.
So the planning question changes from "what does the gift cost?" to "what is the worst case, and can the offer carry it?" The worst case is simple to state. Every qualifying order picks the option with the highest landed cost. If the offer survives that, any mix is fine. If it only works at the average, you have a bet, not a plan.
Free Gift Margin Math, With Worked Examples explains landed cost and contribution margin, so this page takes those as given. Tiered Free Gifts: Build a Spend Ladder covers steps between thresholds. Here there is one threshold and several gifts at the same level.
Pricing the threshold on the dearest option
Assume a threshold of 75 dollars, a gross margin of 55 percent on the products in the cart, and three gift options with these landed costs, meaning what you pay for the item, packed, delivered to your warehouse and ready to ship:
| Option | Landed cost | Extra revenue needed to cover it at 55 percent margin |
|---|---|---|
| A: canvas tote | 2.40 dollars | 4.36 dollars |
| B: candle | 4.10 dollars | 7.45 dollars |
| C: ceramic mug | 5.60 dollars | 10.18 dollars |
The last column is the gift's cost divided by the margin, 5.60 ÷ 0.55 = 10.18 for the mug. It tells you how much extra revenue the offer has to bring in per qualifying order, at the same margin, before the gift pays for itself. Compare it with how far the offer moves a basket. If shoppers who qualify were mostly at 62 dollars before the offer, the offer asks them for about 13 more, which covers all three options. If most of them were already at 74 dollars, the offer asks for 1, and none of the options pays.
Now the mix. Suppose 300 orders a month qualify. If picks split 50 percent tote, 30 percent candle and 20 percent mug, the average gift costs 0.5 × 2.40 + 0.3 × 4.10 + 0.2 × 5.60 = 3.55 dollars and the month costs 1,065 dollars. If all 300 pick the mug, the month costs 1,680 dollars. The gap is 615 dollars, from a change in preference alone.
Two rules follow from the table.
- Set the threshold from the dearest option. Use the mug's 10.18 dollars, not the 3.55 average, when you ask whether the threshold is high enough.
- Keep the options inside a narrow cost band. In the table the mug costs more than twice the tote, which is the kind of spread that invites the worst case. If one gift is much better than the others, give it its own higher threshold and treat it as a step on a ladder instead.
Free Gift Threshold: Pick a Spend Level shows how to find the right line from an order export, and the dearest option is the cost input you give it.
Give every option its own stock floor
A choice menu has a stock problem a single gift does not: each option can run out on its own. Decide the rule before launch.
- Cap the total number of gifts, so the offer has a ceiling you can afford.
- Commit stock per option, based on the share you expect, with a buffer for the share you do not. With a cap of 300 gifts and the split above, that might be 150 totes, 90 candles and 60 mugs, plus a margin.
- Decide what happens when an option reaches zero. The cleanest answer is that it leaves the menu, and the remaining options stay.
- Keep an eye on the cheap option running out first. If the tote sells out, picks move to the candle and the mug, and your average cost rises. Re-run the table when an option leaves.
Shopify documents two behaviors that matter here. The Buy X get Y page says that if the inventory of free products drops to zero, the products display as sold out, and the discount cannot be used with them. Separately, the Help Center says the Continue selling when out of stock option can be selected only when inventory tracking is turned on, and that it is set on a product or variant. As our own advice, not a Shopify rule: leave it off for gift variants, so a gift you do not have never becomes a promise you cannot keep.
What native Buy X get Y documents about choice
Shopify's native Buy X get Y discount can give a free item, and its page is specific about the mechanics. The customer gets side lets you choose whether the discounted items are products or collections. The page says customers must add all items to the cart manually, so the free item is not placed there for them. It also covers one case that looks like a choice: if the same product or collection is in both the buys and gets fields, the lower-priced item the customer chooses is the one discounted.
What the page does not describe is a menu where the shopper is shown a short list of gifts and picks one. It does not say a collection works as a gift menu, so do not assume it. Test it on a development store: add a cart that qualifies, see whether the shopper can pick any item from the collection, and see what the cart and the order show. If your offer needs a selector, check what the app or discount you use actually presents. In Freebies Engine by Log Studio Lab, the offer editor has a Gift selector popup option on its display step, described as "When shoppers can choose their gift," and a Gift selector title shown above the gifts. Whichever tool you use, make the test the same: a cart below the threshold, at it, and above it with a code.
Combining with other discounts
A choose-your-gift offer rarely runs alone, and Shopify's combination rules decide what the shopper sees. Its Help Center says discounts belong to a product, order or shipping class, that if discounts cannot combine the best discount for the customer's cart is applied, and that a store can have a maximum of 25 active automatic discounts, a count that includes app-based discounts. On plans other than Shopify Plus, the page says, all products that are part of a Buy X get Y discount are ineligible for further product discounts.
Three consequences for a menu offer:
- If you build the menu as one automatic discount per option, three options use three of your 25 slots before anything else runs.
- A gift offer plus a sitewide code can quietly cancel one another, because only one applies unless both are set to combine. Test the pair, with the code in the cart.
- Free shipping is a separate class, shipping. Whether it shows beside the gift depends on how each discount is set to combine, so test that pair too, because the shopper will expect to see both.
If you are weighing a gift against a discount for the same goal, Free Gift vs Discount: Which Protects Margin covers the choice.
Disclosing the choice and its limits
The word free carries obligations. The FTC's guide, 16 CFR 251.1, says all the terms, conditions and obligations on which receipt of the free item depends should be set out clearly and conspicuously at the outset of the offer, in close conjunction with the offer, and that disclosure in a footnote reached by an asterisk is not disclosure at the outset. It also says a purchaser has a right to believe the merchant will not directly and immediately recover the cost of the free item by marking up the price of the item that must be bought, and that offers that fail its provisions cannot be fixed by swapping in words such as gift or bonus.
For a menu, the conditions that belong in the offer line are the threshold, that the shopper picks one gift, that supplies are limited, and the end date. For example: "Spend 75 dollars and choose one free gift: tote, candle or mug. While supplies last, through Nov. 30." If an option leaves the menu, update the banner the same day. Do not raise product prices to pay for the gift. This is not legal advice; confirm your wording with counsel.
Building a custom gift offer
Start from the Custom gift offer template in Freebies Engine by Log Studio Lab, described in the catalog as "Choose your own trigger, rules and gifts from scratch." Enter the threshold from your dearest-option table, add the gifts, choose "Shoppers choose from your gifts" as how shoppers get the gift, add fallback gifts under "If a gift sells out", and give the offer an end date. Plan requirements are on the pricing page.
After the first week, count picks by option and compare them with the mix you assumed. If one option has taken most of the picks, re-run the cost table with the real split, and decide whether to move that option to its own tier. If the average cost has drifted toward the dearest option, raise the threshold or remove the option that causes it.
Sources
- Shopify Help Center: Buy X get Y discounts (accessed October 10, 2026)
- Shopify Help Center: Discount combinations (accessed October 10, 2026)
- Shopify Help Center: Selling out of stock products (accessed October 10, 2026)
- eCFR: 16 CFR Part 251, Guide concerning use of the word 'Free' and similar representations (accessed October 10, 2026)