A free gift with purchase is one of the most reliable AOV nudges on Shopify — “spend $50, get a free sample” gives shoppers a concrete reason to add one more item. The trick is making sure the gift is only free when the cart actually qualifies. This guide covers how to set up a free gift with purchase on Shopify natively and with an app, and why checkout-safe enforcement matters.
Option 1: the native Buy-X-Get-Y discount
Shopify’s built-in Buy-X-Get-Y automatic discount can make a product free once the cart hits a condition. Use it for a simple gift when you don’t need product-page messaging.
- In your admin, go to Discounts → Create discount → Buy X get Y.
- Under Customer buys, set the requirement — a minimum quantity or a minimum purchase amount (your threshold), scoped to the right products or collections.
- Under Customer gets, choose the gift product and set the quantity to 1.
- Set the discounted value to Free (100% off).
- Choose Automatic discount, set dates, and Save.
Where it falls short: the native discount applies the gift, but it won’t show a “you’re $8 away from a free gift” message on the product page, and it won’t auto-add the gift to the cart. Shoppers often never learn the gift exists — so it doesn’t drive the extra spend you set it up for.
Option 2: a gift-with-purchase app
An app can merchandise the offer: show progress toward the threshold, auto-add the gift when the cart qualifies, and remove it when it doesn’t. Our free Profit Flow AOV Bundle includes a checkout-safe free gift with no feature caps.
- Install the app and open the free gift offer type.
- Set your threshold — a spend amount or a qualifying product.
- Choose the gift product shoppers receive.
- Enable progress messaging so shoppers see how close they are to unlocking it.
- Publish, then test: add items to cross the threshold, then remove one and confirm the gift is handled correctly at checkout.
For structures, thresholds and examples, see our free gift with purchase solution.
The risk with JavaScript-only gifts
Here’s the failure mode that costs merchants real money. Many cheap gift apps add and price the gift in storefront JavaScript. It looks correct in the cart drawer — but the cart is a separate, dynamic object. If a shopper removes the qualifying item after the gift was added, a JS-only app can leave the gift sitting in the cart at zero cost. You ship a free product to an order that never qualified. At scale, that’s a straight margin leak.
The fix: enforce the gift at checkout
The dependable approach is to enforce the free gift with a Shopify Function at checkout. The Function re-validates the cart server-side at the moment of payment: if the cart still qualifies, the gift is free; if it doesn’t, the Function removes it or charges for it. What the shopper sees is exactly what they’re charged — no unqualified freebies. That’s precisely why Profit Flow AOV Bundle runs the gift through a Function and calls it checkout-safe.
Getting the offer right
- Set the threshold above your AOV. Roughly 15–25% higher is enough to nudge one more item without discounting orders that would have happened anyway.
- Pick a gift with high perceived value and low cost — a sample, a travel size, an accessory.
- Show the progress. “You’re $8 away from a free gift” converts far better than a silent rule.
- Cap it sensibly. One gift per qualifying order keeps the economics clean.
A free gift pairs well with volume pricing and BOGO — see how to increase average order value on Shopify for how the levers work together.
Free gifts on your Shopify theme
Theme-specific, checkout-safe setup — pick your Shopify theme for exact steps:
- Add a free gift onCraft →
- Add a free gift onDawn →
- Add a free gift onHorizon →
- Add a free gift onImpact →
- Add a free gift onImpulse →
- Add a free gift onOrigin →
- Add a free gift onPrestige →
- Add a free gift onRefresh →
- Add a free gift onSense →
- Add a free gift onStudio →
- Add a free gift onBe Yours →
- Add a free gift onBooster →
- Add a free gift onBroadcast →
- Add a free gift onEmpire →
- Add a free gift onExpanse →
- Add a free gift onPipeline →
- Add a free gift onPublisher →
- Add a free gift onSpotlight →
- Add a free gift onSymmetry →
- Add a free gift onTrade →
- Add a free gift onWarehouse →
- Add a free gift onFlow →
- Add a free gift onMotion →
- Add a free gift onShrine →
- Add a free gift onStiletto →
- Add a free gift onTurbo →
Want a free gift that’s never accidentally free? Install the free Profit Flow AOV Bundle — a checkout-safe gift with purchase plus quantity breaks, bundles and BOGO, all enforced by a Shopify Function. Want us to look at your basket economics first? Grab a free profit audit.