A $34 discount costs you $34. A $34 gift costs you $9.
That one asymmetry is the whole argument for gift with purchase over discount codes, and most merchants never actually run the numbers on it. A shopper values a free gift at its retail price. You pay its wholesale cost. A discount has no such spread. Every dollar you knock off the order is a dollar of margin gone, at full price, straight off the top.
This article walks through the math with real store data, shows where the comparison usually goes wrong, and gives you a free calculator to run it on your own numbers.
Mistake one: treating the discount as free. A discount code feels cheap to run because nothing ships and nothing gets pulled from inventory. But a 15 percent discount on a $200 order removes $30 of revenue that was almost pure margin. You already paid for the product, the ad click, and the fulfillment. The discount comes out of the profit layer, not the cost layer. It is the most expensive promotion you can run, disguised as the simplest.
Mistake two: pricing the gift at retail. When merchants do compare, they often put the gift's retail price on their side of the ledger. That is backwards. Retail is what the shopper perceives. Your cost is wholesale. A gift that retails at $34 and costs you $9 delivers $34 of perceived value for $9 of real spend. The gap between those two numbers is the engine of the entire strategy.
Mistake three: ignoring the orders that already qualify. This one cuts the other way, against the gift. If your threshold is $250 and a quarter of your orders already clear $250, every one of those orders gets a gift it did nothing to earn. Those gifts are pure cost. Any honest gift with purchase model has to charge for them, and most GWP pitches quietly leave them out.
We pulled 60 days of order data from a mid-size Shopify store: about 4,400 orders a month at a $195 average order value, with roughly 25 percent of orders already landing at $250 or more.
Now model a standard threshold campaign against it. Spend $250, get a free gift that retails at $34 and costs the merchant $9. Assume a conservative 15 percent of below-threshold orders stretch to reach it.
Here is the month:
To hand the shopper the same $34 of perceived value with a discount code, you give up $34 per order. Across the same 1,595 qualifying orders, that is $54,230 a month in margin gone.
The gift delivered the identical incentive for $14,355. Same perceived deal for the shopper, and $39,875 a month stays in the merchant's pocket. That is the math merchants get wrong: not a small edge, a nearly 4x difference in what the promotion actually costs.
And the discount has a second-order cost the spreadsheet does not show. Discounts train shoppers to wait for the next one. A gift makes the order feel bigger without ever putting a lower price on your products. The psychology works in your favor instead of against your price integrity.
Run this math on your store in 30 seconds.
The free GWP ROI Calculator takes your orders, AOV, margin, and gift economics, and shows the monthly result next to what the equivalent discount would cost. No email required.
Gift with purchase is not automatically profitable. The same model that produced $4,684 a month above will happily produce a loss if you configure it badly. Three failure modes cover most of them.
The threshold sits too close to your AOV. If your average order is $195 and your threshold is $200, almost everyone qualifies without changing their behavior. You get very little incremental revenue and a mountain of gift costs. The fix: set the threshold 20 to 30 percent above AOV, which is covered in detail in our threshold guide.
The gift has no spread. The engine is retail value versus your cost. A gift that retails at $20 and costs you $15 barely works. A gift that retails at $34 and costs $9 works hard. Branded merch, samples, and high-margin accessories are ideal because the spread is widest.
Nobody knows the offer exists. The stretch rate in the model, the 15 percent of shoppers who add to cart to qualify, depends entirely on visibility. A threshold buried in a banner converts nobody. A cart progress bar that says "Spend $18 more to unlock your free gift" turns the threshold into a game. If you cannot show shoppers how close they are, assume your stretch rate rounds to zero.
Every number in the example above is adjustable, and your store's numbers will be different. Maybe your margin is thinner, your AOV is lower, or your gift options are weaker. The point is not that gift with purchase always wins. The point is that the comparison is a calculation, not a vibe, and it takes less than a minute to run.
The GWP ROI Calculator is free and ungated. It charges gift costs to your already-qualifying orders, states its assumptions in plain language, and will tell you plainly if your campaign is set up to lose money. If the result is negative, fix the threshold or the gift before you launch, not after.
And if the result is positive, stop discounting your margins and run the gift.