NUO AI logo NUO AI
Book a call Add app — Free
How-to

How to set up gift with purchase on Shopify

Shopify can give away a free product natively, with one significant limitation: it will not put the gift in the cart for the shopper. Here is how both routes work — the built-in Buy X Get Y discount and an app-based cart offer — and how to choose between them.

See it live in the demo store GWP in NUO AI

Route 1 — Shopify's native Buy X Get Y discount

Shopify's discount engine includes a Buy X Get Y rule that can set the Y item to 100% off, which is a free gift in everything but name.

  1. In the Shopify admin, open Discounts and create a discount of type Buy X get Y.
  2. Set the customer-buys condition — a minimum purchase amount, or specific products or collections.
  3. Set the customer-gets item to the gift product, quantity 1, at free.
  4. Choose automatic (applies with no code) or a discount code.
  5. Set usage limits — importantly, limit it to one use per order so one cart cannot claim several gifts.
  6. Check the combinations settings so the gift behaves correctly alongside your other discounts.

The limitation. The discount only applies once the gift is already a line item in the cart. Shopify will not add it for the shopper. In practice that means the shopper must find the gift product, add it themselves, and trust that it will zero out at checkout — and most will not do any of that. Stores working around this usually add banners and manual instructions, which is friction in the exact place you cannot afford it.

Native is still the right choice if you only need a one-off promotion, you are fine with instructing shoppers manually, and you do not need per-offer reporting.

Route 2 — an app-based cart offer that adds the gift

An app sits in the cart, watches the cart state, and surfaces the gift the moment the shopper qualifies — then adds it at $0 on one click. Setup in NUO AI:

  1. Install the app from the Shopify App Store and open the campaign builder.
  2. Choose the trigger: cart total, a specific product, or a collection.
  3. Choose the gift product, or several and let the shopper pick one.
  4. Write the unlock message — for example "add $18 to get a free travel size". Show the gap, not just the threshold.
  5. Confirm the widget styling, which inherits your theme's fonts, spacing and button style by default.
  6. Publish, then check the funnel report after a day of traffic: views, acceptance rate, discount cost, and the order values that claimed it.

The practical difference is not the setup time. It is that the shopper sees the progress toward the gift while deciding what to add, which is the part that changes cart size.

Choosing between them

Native Buy X Get YApp-based cart offer
Gift auto-added to cartNo — shopper must add itYes, one click at $0
Progress toward thresholdNoYes, live in the cart
Shopper chooses the giftNoYes
Multiple thresholds / gift ladderSeparate discounts, no shared UIYes — see tiered rewards
Per-offer analyticsDiscount usage onlyViews, acceptance, discount cost, revenue
A/B testing the offerNoYes
CostIncluded with ShopifyFree in NUO AI

Whichever route you take, decide three things before launching: the threshold relative to your AOV, whether a returned order needs the gift back, and what stock buffer the gift needs. For offer structures that work by category, see free gift with purchase ideas.

Frequently asked questions

Can Shopify add a free gift to the cart automatically?

Not with the native discount engine. Shopify's Buy X Get Y discount can set a product to free, but it only applies once that product is already in the cart — the shopper has to add it themselves. Auto-adding the gift requires an app that can modify the cart.

How do I create a free gift with purchase in Shopify without an app?

Create a Buy X get Y automatic discount, set the "buys" side to your minimum spend or qualifying products, set the "gets" side to the gift product at free, and limit it to one use per order. Then tell shoppers in a banner and on the product page that they must add the gift to their cart for it to zero out.

Should the gift threshold be based on spend or on a product?

Spend thresholds grow average order value across a mixed cart. Product triggers push a specific item. If the goal is AOV, use spend; if the goal is moving one SKU, use the product trigger.

What happens if the shopper removes items and drops below the threshold?

A well-behaved cart offer removes the gift automatically when the cart no longer qualifies, and tells the shopper why. Check this behaviour before launching — a gift that stays free on an unqualified cart is a margin leak.

Can I limit a free gift to one per customer?

Yes, with usage limits on the native discount or campaign limits in an app. At minimum, cap it at one gift per order so a single cart cannot claim several.

Do I need to change my theme code?

No in either route. The native discount lives entirely in the admin, and NUO AI's cart widget renders without theme edits by inheriting your existing styles.

Watch a gift unlock in a live cart.

Open the live demo store Add app on Shopify — Free