Free Gift With Purchase on Shopify: Thresholds That Pay
Most free gift offers lose money because the threshold pays gifts to people who were spending that much anyway. Here's where to set it, what the gift should cost, and the margin math at three threshold levels.

I used to think gift with purchase offers were a discount wearing a bow.
Then I ran the math the way most founders don't. So if you searched "free gift with purchase Shopify" because Q4 is coming and you're tired of discount codes, here's the short answer. A gift makes money when two things are true: the threshold sits 25 to 35% above your current average order value, and the gift costs you very little while looking like it's worth a lot. Get both right and a gift beats a discount, because a discount comes off every order and a threshold gift only costs you on orders that got bigger.
Get the threshold wrong and you're mailing free stuff to people who were going to spend that much anyway.
That's the whole post. The rest is the math, the setup, and the one Shopify setting that trips up almost everyone.
A discount pays every buyer to buy. A threshold gift pays only the buyer who spent more. That difference is where the profit lives.
Why do most free gift offers lose money?
Here's the thing. Every gift you give away falls into one of two buckets.
Bucket one: the buyer stretched. They were at $52, saw the gift at $89, and added a second serum. You paid $3.40 for the gift and earned the margin on a $44 item. Great trade.
Bucket two: the buyer was already there. They had $96 in the cart before they ever saw your offer. You paid $3.40 and got nothing back. That's pure giveaway.
Most advice skips bucket two. The BOGOS guide tells you to set the threshold 15 to 30% above your average order. Other app blogs say 10 to 20%. None of them show what happens to the giveaway bucket when you go low. And a low threshold is exactly where the giveaway bucket gets fat.
The conversion rate side of free gifts is a different fight. A gift with no threshold has to pay for itself through extra buyers, and that's hard. This post is about the version that pays through bigger orders.
What does a free gift threshold do to profit at $75, $89 and $110?
Run the math on a store like this, a hypothetical. A skincare brand. 50,000 visitors a month, 1,000 orders. Conversion rate 2.0%, average order value $68. That means revenue per visitor is $1.36. On 50,000 visitors, that's $68,000 a month.
Gross margin is 70%. The gift is a travel-size cleanser. It sells for $18 in the store and costs $3.40 landed.
Now test three thresholds. My assumptions for each: how many orders were already above it, how many stretch up, and what the stretchers add.
| Threshold | Above current order value | Already over it | Stretch up | Added per stretcher | New average order value | Gifts given | Gift cost |
|---|---|---|---|---|---|---|---|
| $75 | 10% | 30% of orders | 15% | $22 | $71.30 | 450 | $1,530 |
| $89 | 31% | 12% | 18% | $44 | $75.92 | 300 | $1,020 |
| $110 | 62% | 5% | 4% | $44 | $69.76 | 90 | $306 |
Here's the math on the middle row. 180 buyers stretch and each adds a $44 serum: $7,920 in extra revenue. At 70% margin, that's $5,544 in extra gross profit. Minus 300 gifts at $3.40 ($1,020). Net: $4,524 more profit a month.
The $75 threshold: 150 stretchers add a $22 lip balm for $3,300 in extra revenue, $2,310 in gross profit, minus $1,530 in gifts. Net: $780. Almost a third of your orders got a free gift for doing nothing.
The $110 threshold: 40 stretchers add $1,760, $1,232 in gross profit, minus $306 in gifts. Net: $926. Too far. Nobody walks that far for a cleanser.
1,000 orders a month, $68 average order value, 70% gross margin, $3.40 gift.
At $89, revenue per visitor goes from 2.0% x $68 = $1.36 to 2.0% x $75.92 = $1.52. On the same 50,000 visitors, that's $75,920 instead of $68,000. No new ads. No new buyers. I kept conversion rate flat on purpose, so the gift has to win on order value alone.
Set the threshold too low and you're bribing people who already said yes. Set it too high and you're decorating the cart.
What makes a gift feel worth stretching for?
Cheap to you. Expensive to them. That's the brief.
There's real research behind the "expensive to them" part. Palmeira and Srivastava, writing in the Journal of Consumer Research, found people value a free item by the product it comes with. In one test, shoppers valued free pasta at $2.95 on average and the same pasta sold at a 50 cent discount at $1.83. The free version felt worth more.
So the gift borrows status from your hero product. Use that.
- Not sold separately, or not yet. A travel size, a limited colorway, a first look at next season's scent. If they can buy it in the next tab for $6, the spell breaks.
- Shows a retail value. "$18 value, free over $89" is a reason. "Free gift over $89" is a shrug.
- Fits the order. A cleanser with a serum. A pouch with a candle. A scoop with a supplement tub. Gifts that compete with your main product steal sales from it.
- Costs under 5% of the threshold. That's my rule of thumb. $3.40 on $89 is 3.8%. A $14 full-size product on the same threshold would cost $4,200 across 300 gifts and wipe out most of the $5,544.
The gift is also a better Q4 story than another code. If you're debating how deep to go on Black Friday, run this first. On the hypothetical store, a 15% discount drops gross profit per order from $47.60 to $37.40. You'd need 27% more orders just to stand still. The $89 gift adds $4,524 with zero extra orders. The same rule holds for lapsed buyers: lead with something new and save the offer for last, as in these Klaviyo winback flow examples.
How do you set up a free gift with purchase on Shopify?
Shopify doesn't have a button called gift with purchase. You build it from a Buy X Get Y discount, which has supported a minimum purchase amount since 2019.
- Go to Discounts, create a Buy X Get Y discount, and make it automatic.
- Under Customer buys, choose Minimum purchase amount and enter your threshold.
- Under Customer gets, set quantity 1, pick the gift, and choose Free.
- Set the maximum uses per order to 1.
Now the catch. Shopify's help page says the free "get" item "is never automatically added to the cart." The buyer has to add it. The threshold only counts product prices, not shipping or tax.
Founders hit this wall all the time. One merchant on the Shopify Community asked how to add the free gift to the cart without a third-party app. The answers: a short script on Shopify's cart API (which breaks across themes and needs remove-the-gift logic when the cart drops back under), or a gift app like BOGOS that handles the add and the remove for you.
My take? If you keep it native, put an "add your free cleanser" button in the cart drawer the moment the cart qualifies. A gift the buyer has to go find is a gift they don't get, and a buyer who qualifies but never sees the gift is a buyer you didn't move.
And tell them on the product page. The stretch happens before the cart, while they're picking quantity.
How does AI help you pick the threshold?
Two jobs, both faster now.
Finding the number. Shopify's Sidekick can turn a plain-English question into an analytics report. Ask it for last quarter's orders grouped by order value. You want two answers: what share of orders already sits above each candidate threshold (your giveaway bucket), and how many orders sit just below it (your stretch pool). The best threshold has a thin bucket above it and a fat pool just under it.
Selling the gift. The page has to make the gift feel exclusive and the stretch feel obvious. AI can now draft the gift block, the "add a second serum and the cleanser's on us" line, and the image, in minutes. That's the part most stores skip. They switch on the discount and leave the page saying nothing.
Where does a gift threshold stop working?
Three places.
Single-product stores with no add-on. If there's nothing natural to add, the stretch pool is empty. Build a bundle or add-on first, then layer the gift on top.
Stacked thresholds. Free shipping at $75 and a gift at $89 can work as a ladder. Free shipping at $89 and a gift at $89 is one offer pretending to be two. Our breakdown of free shipping thresholds and order value covers the shipping rung.
Thin margins. At 35% gross margin, the same stretch on the $89 threshold earns $2,772 in gross profit, and every dollar of gift cost hurts twice as much. Check your contribution margin after ads before you promise anything free.
And the honest limit. A gift moves order value. It doesn't fix a page that can't sell the first item. Look at the Cooling Bamboo Sheets page we rebuilt for a bedding brand: conversion rate went from 1.0% to 4.3% and average order value from $125 to $254. Revenue per visitor went from $1.25 to $10.92. On 10,000 visitors, that's $109,200 instead of $12,500. See the full case study numbers. Real client numbers, not typical results, and not a promise of what your store will do. No free cleanser does that. The page did.
The gift pulls the buyer who's almost there. The page decides how many buyers get almost there.
What to do next
Pull your last 90 days of orders and sort them by order value. Write down your average. Multiply by 1.25 and 1.35. Count the orders above each number (giveaway) and the orders within $20 below it (stretch pool). Pick the threshold with the smallest giveaway and the biggest pool, then find a gift that costs under 5% of it.
Book Your Profit Audit
A free gift only pays when the page already knows how to sell the item buyers stretch for. On a free profit audit we find where your order value is leaking, size the threshold that fits your store, and show you how to rebuild a high-converting product sales page in less than 15 minutes.
Or go here to check it out → revenueflows.ai
P.S. A discount pays everyone to say yes. A threshold gift pays only the people who said a bigger yes. Price your gift for the second group.
Frequently asked questions
How do I set up a free gift with purchase on Shopify?
Create a Buy X Get Y discount, choose Minimum purchase amount under Customer buys, pick the gift product under Customer gets, and set the value to Free. Make it automatic so nobody needs a code. Shopify never adds the free item to the cart for the buyer, so either show a one-tap add button or use a gift app or theme code that adds it when the cart crosses the threshold.
What should my free gift threshold be?
Start 25 to 35% above your current average order value. Lower than that and you pay gifts to buyers who were already spending that much. Higher and almost nobody stretches to reach it. On a store averaging $68, that puts the gift at roughly $85 to $92.
How much should a free gift cost me?
Keep the landed cost under 5% of the threshold and make sure it looks worth far more than it costs. A $3.40 travel-size cleanser that sells for $18 on a $89 threshold works. A $14 full-size product on the same threshold eats most of the profit the bigger order created.
Is a free gift better than a discount for Black Friday?
Usually, because a discount comes off every order while a threshold gift only costs you on orders that got bigger. On a hypothetical store with a $68 average order and a 70% gross margin, a 15% discount needs 27% more orders just to keep the same gross profit, while a gift at the right threshold adds profit with zero extra orders.
Why isn't my Shopify free gift showing in the cart?
Because Shopify's Buy X Get Y discount never adds the get item automatically. The buyer has to add the gift themselves before the discount applies. Put an add-the-gift button in the cart drawer, or use an app or a small theme script that adds and removes the gift as the cart crosses the threshold.

