What a free gift with purchase means on Shopify
A free gift with purchase on Shopify is a discount, not a product setting. You build it as a Buy X Get Y discount: the shopper buys a set quantity of qualifying items, and a set quantity of the gift comes off at 100%. The gift stays a normal product with a normal price, and the discount is what takes it to zero at checkout.
The easy part to miss is the add. Buy X Get Y only discounts an item that is already in the cart, and Shopify will not put the gift in for the shopper. So the job splits in two: getting the gift into the cart, and making the discount fire. Shopify handles the second part well. The first part is either merchandising, where you ask the shopper to add the gift, or an app that adds it for them.
Settle one thing before you build anything. “Buy 2, get 1 free” in your marketing is a ratio in the admin: buy 2, get 1, at 100% off. Decide what should happen when the cart holds four qualifying items, because that answer decides how you set the quantities.
Setting up the free gift with Shopify’s Buy X Get Y discount
Make the gift a real product
Create the gift as a published product with a real variant and a real price, even though nobody pays for it. A published product can be added to the cart by the shopper, linked from the cart, and featured in a promotion. Decide the inventory question now: if you track quantity on the gift, every giveaway pulls a unit out of stock and you restock it yourself; if you don’t track it, you keep the numbers straight by hand. Either works, but pick one on purpose.
Build the discount
Create a discount of the Buy X Get Y type. Set the quantity the customer buys to 2 and the quantity they get to 1, and set the amount off to 100%. Point the discounted side at the gift only, so the gift can’t trigger itself.
Then set what counts as a qualifying purchase. Native eligibility is products or collections, which matters later if your real rule is “anything with this tag.”
Test the edges before launch
Run a test cart through four cases:
- One qualifying item: no gift, no discount.
- Exactly two: the gift comes off at 100%.
- Four: count how many gifts the shopper gets. If you want one per order no matter the cart size, that limit is what you change.
- The shopper removes the gift: the discount should stop applying and the cart total should climb back up.
Then add a discount code to the same test cart and see whether the two stack. Shopify lets you decide whether a discount combines with codes and with other discounts, and a gift promo is usually cleaner running on its own.
Write the returns rule
Nothing in the discount stops someone from keeping the free item and returning the paid one. Decide now whether the gift must come back, or whether its value comes off the refund, and put that where shoppers can see it. It heads off most of the arguments.
What the native discount can’t do
Add the gift. The discount discounts. It does not insert.
Rule by tag or product type. Eligibility is set by picking products or collections, so a rule like “two items from this tagged group” has to be expressed as a collection. You can build a smart collection from tag or product type conditions and point the discount at it, but that collection now runs your promotion, and every new product that matches joins it.
Run a tier. “Free gift at two, a better gift at five” is not a native rule. You would be stacking separate discounts and testing whether they behave.
Say anything to the shopper. A discount has no message. If the shopper doesn’t know the offer exists, the promo does nothing.
Cover back-of-house needs. If something has to go in the box that the shopper never sees, that is a different tool. An order-triggered automation such as Shopify Flow can tag qualifying orders so whoever picks and packs knows to add it.
| Approach | Where it fits | Where it stops |
|---|---|---|
| Native Buy X Get Y | One fixed gift for a fixed set of products or a collection, at no extra cost | The shopper has to add the gift, and tags, tiers and mixed carts get awkward |
| A free-gift app | Rules on tags and product types, gifts added automatically, tiers, cart messaging | A monthly fee, another storefront script, one more thing to test with your cart |
When a free-gift app is worth it
A dedicated free-gift app, or a cart upsell app that includes gift rules, earns its monthly fee when any of these is true: the qualifying set is defined by tags or product types you change often, the gift has to appear in the cart without the shopper adding it, the offer has tiers, or the manual add is visibly costing you checkouts.
The difference between apps lives in the details, so ask these before you commit:
- Can the rules read product tags and product types directly, or do you have to rebuild your catalog into collections first?
- Does the gift disappear when a qualifying item comes out of the cart, or does it stay and surprise the shopper at checkout?
- Can you cap the gift at one per order, or one per customer?
- How does the gift stay free at checkout rather than only in the cart preview? If your shoppers use wallet payments, ask whether the discount still applies there.
- Does it behave with your cart drawer or cart page, and with the other apps that touch the cart?
- Can you run it first on a hidden product or in a test mode?
Two costs show up after install. The app runs a script on your storefront, so test it against your theme before a campaign rather than during one. And an auto-added gift changes the shopper’s cart total in front of them, so the line needs to explain itself: “Free gift: your two candles qualify” beats a mystery zero-dollar line.
Announcing the threshold so shoppers qualify
A discount is silent until checkout. Shoppers don’t read promo bars, so the message has to arrive where the decision happens: on the product page they’re already looking at, in the cart where they decide whether to check out, and at the moment they move to leave.
Show the gift, not just its name. A photo, the title as the shopper sees it, and the gap in their own terms (“one more candle and the travel tin is free”) do more than a generic banner. If you’re deciding which product to feature in the nudge, how to cross-sell specific products in Shopify covers matching the suggestion to what’s already in the cart, and an upsell popup at add to cart covers the timing if you want to say it earlier in the visit.
This is the step a popup handles well. In PopupGenius you set a cart-value trigger so the cart-page popup only appears when the shopper is close to the threshold, and page rules keep it out of the way on pages where the offer doesn’t apply.
If your threshold is a quantity instead of a spend, put the message on the product page and in the cart using page-specific rules, and let the copy carry the number.
Shoppers who leave still count. An exit-intent email popup catches the ones who were interested but not ready, and in PopupGenius the addresses land in the Shopify customer list with marketing consent and a tag, ready for whichever email tool you sync from Shopify.
Checking whether the gift is doing anything
A gift promo has an obvious cost and an unclear payoff, so decide what you’ll look at before launch and give the promo a fixed window.
- Average order value on orders that took the gift, next to orders that didn’t, over the same period and product mix.
- Units per order. This is where a gift quietly loses. If shoppers who used to buy three now buy two and get the third free, the order value can look flat while your cost per order went up.
- How many orders claimed the offer, from the discount’s own usage count in Shopify. A promo nobody claims is a messaging problem before it is a pricing problem.
- Gift cost per order. The gift costs you what you paid for it plus its shipping weight, not its retail price. Compare that against the extra margin from orders that only happened because of the promo.
If you want to know whether the popup or the offer copy did the work, A/B testing in PopupGenius splits traffic between two variants and compares views, adds to cart, purchases and attributed revenue for each.
Watch stock too. A gift that sells out halfway through a campaign turns into a support queue, so hold back a buffer or set an end date on the discount.
FAQ
Can Shopify add the free gift to the cart automatically?
Not with a native discount. Buy X Get Y reduces the price of an item that is already in the cart; it won’t insert one. You either tell the shopper to add the gift, through a cart-page message, a link, or a line in the product description, or you use an app whose rules add the gift when the cart qualifies and remove it when it doesn’t.
Can I base the free gift on product tags or product types?
Not directly. Native discount eligibility is set by picking products or collections, so tag and product type rules usually mean building a smart collection that mirrors them and pointing the discount at that collection. That works, but remember the collection is now doing the deciding. Every new product that matches the conditions joins the promotion.
Should the free gift be a product priced at zero?
Keep a real price on the gift variant and let the 100% discount do the work. A permanently zero-priced product is hard to tell apart from a pricing mistake in your reports, and the shopper’s checkout looks the same either way, since all they see is the item coming off free.