How to Add a Free Gift With Purchase on Shopify (2026 Guide)

Oxify Cart Drawer Free Gift Progress Bar

Short answer: Shopify has no dedicated free gift feature, but the native Buy X Get Y discount can now trigger on a minimum spend, not just a quantity. The catch is that it still has to be scoped to specific products or collections, and in most themes the shopper has to add the gift to the cart themselves. That is why most stores use a cart app: the gift needs a progress bar telling people how close they are, or nobody claims it.

Set your threshold about 20 to 30 percent above your current average order value, pick a gift that costs you little but feels valuable, and put the message in the cart. That is the whole playbook.

Correction first: what most guides still get wrong

If you have read other articles on this, you have probably seen this claim:

“Shopify’s Buy X Get Y cannot do spend thresholds. It only triggers on products and quantities.”

That used to be true. It is not anymore.

Shopify added a minimum purchase amount option to Buy X Get Y. Their own developer changelog names the use case directly: promotions like “Spend $100, get a free gift.” The Buy X Get Y help doc shows the Customer buys section offering Minimum quantity of items or Minimum purchase amount.

So what is the real limitation? Two things:

  1. Scope. The “Any items from” field still requires specific products or specific collections. You cannot say “spend $75 on literally anything.” You can say “spend $75 from these collections.”
  2. Discovery. The discount zeroes the gift’s price, but in most themes it does not put the gift in the cart. The shopper has to go find it. Most never do.

Number two is the one that kills offers. A gift nobody sees is not a promotion, it is a rounding error.

The four methods, compared

MethodSpend thresholdAuto adds giftProgress barCustomer picks giftCost
Buy X Get Y discountYes, scoped to collectionsNo, in most themesNoNoFree
Shopify FlowPost order onlyYes, after paymentNoNoFree on eligible plans
Custom theme codeYesYesIf you build itIf you build itDeveloper time
Cart appYes, store wideYesYesYesFree plans exist

On Shopify Scripts: several guides still list it as a fifth option. Skip it. Scripts were deprecated in June 2026 and had already been closed to new merchants before that.

Method 1: Native Buy X Get Y

Shopify admin, then Discounts, then Create discount, then Buy X Get Y.

  • Under Customer buys, choose Minimum purchase amount and enter your threshold
  • Under Any items from, pick the qualifying products or collections
  • Under Customer gets, pick the gift and set the discounted value to Free

Good for: a clean product pairing, or a collection-scoped spend offer you want to test at zero cost.

Where it falls down: no storefront message, no progress bar, no gift picker, and the shopper has to add the gift themselves.

Method 2: Shopify Flow

Flow can watch for an order that meets a condition and add a product after the fact.

Good for: surprise and delight, loyalty gestures, VIP gifting.

Bad for: average order value. The customer sees nothing before paying, so it cannot influence how much they spend.

Method 3: Custom theme code

A developer wires the AJAX cart API to inject the gift line at a threshold, paired with an automatic discount to zero it. Cart changes get watched, /cart/add.js injects the gift, /cart/change.js pulls it back out when the cart drops.

Good for: stores with a developer already on payroll and unusual rules.

The hidden cost: the add-to-cart call is the easy part. The progress bar, the removal logic, the discount interactions, and theme update maintenance are where the hours go.

Method 4: A cart app

Where most stores land. The reason is not the gift logic. It is that the gift and the message about the gift end up in the same place: the cart, at the moment someone is looking at their total.

Best Shopify apps to automatically add a free gift

Verified against the Shopify App Store. Check current pricing before you commit, since plans change.

AppRatingFree planPaid fromKey features
Oxify Cart Drawer & Upsells5.0, Built for ShopifyTrial only$9.99/mo, 14 day trialAuto and manual gifts, cart total or item count triggers, stacked reward tiers, slide cart, upsells, FBT, AI recs, BOGO, volume discounts, post purchase upsell, subscriptions
Oxify Quantity BreaksBuilt for ShopifyYes, to $500 bundle rev/moFREEFull bundle builder, mix and match, quantity breaks, tiered pricing, BOGO, Buy X Get Y, free gifts, cart progress bar, A/B testing, analytics
BOGOS: Free Gift Bundle Upsell5.0, Built for ShopifyYes, 30 lifetime orders$29.99/mo, 7 day trialTiered gifts, gift popup slider, POS and headless, advanced targeting, analytics. Plans tied to your Shopify plan tier
EG Auto Add to Cart (EasyGift)5.0, Built for ShopifyTrial only$14.99/moRule based auto add, geo targeting, product group triggers, scheduling, reminder banner
Monk Free Gift BOGO & Upsell4.9, Built for ShopifyTrial only7 day trialDeep widget styling, checkout upsells, auto removes gift when conditions fail
BOGO+ Free Gift & Buy X Get Y4.8Yes, to $100 rev/mo$17.99/moTiered gifts up to 3 levels, progress bar, volume discounts, order history targeting

How to actually choose:

  • You want the gift plus the rest of the cart funnel in one app → Oxify Cart Drawer & Upsells
  • Your gift is really a bundle offer → Oxify Quantity Breaks
  • You want gift-only depth and run POS or headless → BOGOS
  • You only need auto-add and nothing else → EG Auto Add to Cart
  • Widget styling is your priority → Monk
  • Tightest budget, basic tiers → BOGO+

Oxify Cart Drawer & Upsells is the one we build, and it is the strongest pick when the gift is part of a wider AOV strategy rather than a standalone promo. Most gift apps do gifts and stop. This one runs the gift, the progress bar, the upsells, frequently bought together, AI recommendations, BOGO, volume discounts, countdown timers, sticky cart, and post purchase offers from a single cart, which means one bill and no two apps fighting over the same drawer.

Setting it up in Oxify Cart Drawer & Upsells

Here is the real setup, screen by screen.

Step 1: Choose the reward basis

Open the cart editor and go to General Settings.

oxify Reward Basis settings

This one toggle decides what your gift is measured against, and it matters more than people expect.

  • Cart Total. The gift unlocks at a spend level. Best when you sell products at mixed prices and you want to lift order value in dollars.
  • Item Count. The gift unlocks at a unit count, for example three items. Best when your products are similar in price, or when you want to move units rather than revenue. Consumables, refills, socks, supplements, anything bought in multiples.

Item count is the option most guides never mention, and for the right catalog it converts better. “Add 1 more item for a free gift” is a smaller ask than “spend $18 more,” because the shopper does not have to do arithmetic.

Also notice Show reward bar when cart is empty. Leave this on. An empty cart is normally a dead end. A bar that already says what is waiting at $50 turns it into a starting line. We go deeper on that in empty cart design for Shopify.

Step 2: Configure the reward

Rewards Settings Oxify Free Gift

Five things to get right on this screen:

  1. Market. The dropdown scopes the reward per market. If you sell in multiple currencies, set the threshold separately for each rather than letting one number convert badly. A £20 threshold and a $20 threshold are not the same offer. See multi currency cart drawer setup.
  2. Reward Description. This is what the customer reads. Use the {{min_amount}} merge tag so the bar prints the real number instead of you hardcoding it. Write “Spend {{min_amount}} for a free gift,” not “Free GIFT.” Vague labels convert worse than specific ones.
  3. Reward Type. Free Gift Automatic drops the gift in on its own. Free Gift Manual lets the shopper pick. Note the constraint on screen: one or the other per reward, not both. Automatic is simpler and clears specific stock. Manual usually feels better and cuts “I did not want that” tickets. Full walkthrough in manual gift selection on Shopify.
  4. Minimum amount. Your threshold, in the market’s currency. Read the threshold math below before typing a number.
  5. Add Another Reward Product. Use this when you want several eligible gifts instead of one. Useful when a single gift could sell out mid campaign.

Step 3: Check it live

Two things worth noticing:

  • The tiers stack. Free shipping and the free gift sit on the same bar, so there is always a next goal instead of the bar going dead after the first one. More in our free shipping bar guide.
  • Quantity breaks sit right underneath. “Buy 2 save 10%” hands the shopper a way to close the gap instead of making them go hunting. The gift creates the goal, the quantity break provides the path.

That second point is what most stores miss. Telling someone they are £4 short is half the job. Showing them how to close it is the other half.

real store free gift

Try it on your store. Free plan available, 14 day trial on paid plans.

Pick the gift before you build anything

Four traits of a gift that works:

  1. Cheap for you, valuable to them. Small sizes, accessories, consumables. Not clearance stock, which reads as “we are dumping this on you.”
  2. Light and small. A gift that pushes the parcel into a heavier shipping band is not free. Check weight before price.
  3. Related to the cart. A free sock with a shoe makes sense. A free phone case does not.
  4. In steady supply. Running out mid campaign means tickets and bad reviews.

Run the margin check. Gift cost, plus its share of packaging and shipping, against the extra profit from the order size you are unlocking. A $6 gift that lifts order value by $20 at 55 percent margin nets you roughly $5 per triggered order. If those numbers are close, lower the gift cost. Do not lower the threshold.

Threshold math

  • Get your real AOV. Shopify admin, Analytics, Reports, average order value, last 60 to 90 days. Not the figure you remember from last year.
  • Set it 20 to 30 percent above AOV. If your AOV is $60, aim at $75 to $80. Far enough that people must add something, close enough that one item does it.
  • Check the gap against your average product price. If your average product is $30 and your AOV is $60, a $75 threshold works. A $65 threshold does nothing, because most carts already clear it.
  • On item count basis: set it one unit above your average units per order. If people usually buy 2, unlock at 3.
  • Consider $99 over $100. Same reason it works on price tags.

The expensive mistake: if most carts already pass the threshold, you are giving product away on orders you were already getting.

The stacking trap that costs real money

This shows up in Shopify community threads constantly and almost nobody covers it.

  1. Customer builds a $210 cart and unlocks your $200 free gift
  2. They apply a 25 percent sitewide code
  3. Subtotal falls to about $158
  4. The gift is still sitting in the cart

You just shipped free product on an order that no longer qualified, on top of a 25 percent discount. Across a promo weekend that is a real number.

How to avoid it:

  • Decide before launch whether gift rewards can combine with codes at all
  • Check your discount combination settings in Shopify admin
  • Use an app that removes the gift when the cart drops below the tier, and confirm it evaluates the post discount subtotal
  • Test that exact sequence yourself before going live

More on how codes behave inside a drawer: Shopify cart drawer with discount code. On layering offers deliberately: how to stack buy more save more discounts.

Setup checklist

  1. Pull your real AOV from Shopify Analytics
  2. Decide cart total or item count as your reward basis
  3. Pick one gift, so the results are readable
  4. Do the margin math, including shipping weight
  5. Set the threshold 20 to 30 percent above AOV
  6. Set it per market if you sell in multiple currencies
  7. Use {{min_amount}} so the bar shows the real number
  8. Choose automatic or manual gift, not both
  9. Leave the reward bar on for empty carts
  10. Show the gift with a photo and a name, not the words “free gift”
  11. Set inventory rules so the gift cannot oversell
  12. Test the down path. Cross the threshold, remove items, cross back under. The gift must leave
  13. Test with a code applied. See the stacking trap above
  14. Check it on a phone. If the message sits below the fold, it does not exist
  15. Record starting AOV, conversion rate, and gross margin

Mistakes that quietly kill the offer

  • The gift stays hidden. The message belongs in the cart, next to the total.
  • The threshold is too low. You are paying for orders you already had.
  • The gift does not come back out. Test that path every time.
  • Wrong reward basis. Using cart total when your catalog is flat-priced makes the ask feel bigger than it is.
  • Vague copy. “Free gift over $75” is weaker than showing the item with its name.
  • Running it forever. Rotate it, or it becomes the base price in the customer’s head.
  • Ignoring shipping weight. A heavy gift erases the gain silently.
  • No opt out. Some people do not want it. Let them remove it.
  • No path to the threshold. Telling someone they are $12 short without showing what to add is a dead end.

How to tell if it worked

Two weeks of normal traffic, compared against the two weeks before:

  • Average order value. The thing you are trying to move.
  • Conversion rate. If AOV rose but conversion fell, you added friction.
  • Gross profit per order. Not revenue. Profit. This is where a badly costed gift shows up.
  • Share of orders hitting the threshold. Under about 10 percent means it is set too high. Over about 60 percent means too low.

Change one variable at a time.

FAQs

Does Shopify have a built in free gift with purchase feature?

Not a dedicated one. The closest native tool is the Buy X Get Y automatic discount, which can give a product at 100 percent off. It works, but it does not add the gift to the cart or tell shoppers the offer exists.

Can I do “spend $100, get a free gift” without an app?

Partly. Buy X Get Y now supports a minimum purchase amount, so the spend trigger exists. But qualifying items still have to be specific products or collections, and the shopper usually has to add the gift themselves. For a true store wide threshold with cart messaging, you need an app or custom code.

Can I trigger a free gift on item count instead of cart value?

Yes, with an app. Oxify Cart Drawer has a Reward Basis toggle for Cart Total or Item Count. Item count works better for flat-priced catalogs and consumables, because “add 1 more item” is an easier ask than “spend $18 more.”

What is the best app to automatically add a free gift to the cart?

For most stores, Oxify Cart Drawer, because it handles the gift plus the rest of the cart funnel in one app, with a paid plans from $9.99 per month starting. BOGOS is the deepest gift-only option at $29.99 per month. EG Auto Add to Cart is the simplest auto-add tool at $14.99 per month.

Will the free gift show as $0.00 on the order?

In most setups yes. The gift appears as a normal line item with a full discount applied. That keeps inventory accurate for reordering.

Can a free gift stack with a discount code?

Technically yes, but check your combination settings first. The common failure is a code dropping the subtotal below your gift threshold while the gift stays in the cart. Use a tool that re-checks the cart after discounts apply.

Should the customer choose the gift or should I assign it?

Letting people choose usually feels better and reduces “I did not want that” tickets. Assigning is simpler and clears specific stock. In Oxify these are separate reward types, one per reward.

Can I run different thresholds for different countries?

Yes. Set the reward per market rather than letting one number convert across currencies.

Are Shopify Scripts still an option for free gifts?

No. Deprecated in June 2026 and already closed to new merchants before that. Ignore any guide still recommending them.

Does a free gift hurt my margin?

Only if you skip the math. A cheap, light gift on a threshold above your AOV is profitable. A heavy gift on a threshold most carts already clear is not.

Start where the decision happens

The gift is not the offer. The message in the cart is the offer.

A great gift nobody knows about does nothing. An average gift with a live bar next to the checkout button, plus an obvious way to close the gap, moves real money.

Install Oxify Cart Drawer & Upsells and set up free gifts with a rewards bar in a few minutes. Free plan available, 14 day trial on every paid plan.

Increase Your AOV” Shopify Playbook

Sign up to get weekly conversion tips, upsell strategies, and proven tactics used by top Shopify brands to grow revenue faster.

Ask AI about Oxify App