Skip to content
Free GiftComing soon

Auto-add a free gift with purchase when the cart hits a spend goal

Auto-adding a free gift with purchase isn't something Shopify's native Buy X Get Y does today, customers have to notice the offer and add it to their cart by hand. Stackable is building the automatic add and remove, so the gift appears and disappears with the cart total. Ships shortly after launch.

Install free

Ships shortly after launch. Install now to get notified the moment it's live.

The problem

Merchants on the Shopify forums ask...

How do I automatically add a free gift once the cart reaches a spend threshold, without a third-party workaround? Native Buy X Get Y exists, but it never adds the gift itself, the customer has to find it and add it manually, and most don't.

A gift-with-purchase promotion only works as an incentive if the customer actually sees it happen. When the gift requires a manual add, most shoppers never notice the offer, and the ones who do have to leave checkout, find the gift product, and add it themselves, exactly where cart abandonment happens.

How it works

How Stackable solves it

Screenshot coming soon

Planned: campaign editor with a spend-threshold field and a gift-product picker.
01

Set the spend threshold and gift product

Pick any product as the gift and the cart-value trigger that unlocks it.

Screenshot coming soon

Planned: cart drawer with the gift auto-added as a $0.00 line item.
02

The gift will add itself automatically

Once the cart crosses the threshold, the gift line item will appear at $0, no customer action required.

Screenshot coming soon

Planned: cart progress bar showing the remaining spend needed to unlock the gift.
03

It'll be removed automatically too

If the cart drops back under the threshold, the gift is removed the same way, so carts never keep a gift they no longer qualify for.

Recipes

Use it like this

Scenario

A fashion brand wants every order over $75 to include a free tote bag automatically.

Setup

Planned: threshold = $75 cart subtotal, gift = tote product, auto add/remove on.

Result

A cart crossing $75 will show the tote at $0 without the customer doing anything; dropping back under $75 will remove it automatically.

Scenario

A skincare brand wants a sample at $50 and a full-size gift at $100.

Setup

Planned: two thresholds pointing at two different gift products, only the higher-tier gift shown once both qualify.

Result

Crossing $100 will show the full-size gift instead of the sample, not both at once, matching the intent of the promotion.

Scenario

A coffee roaster wants the free-gift offer to apply only when $75 is spent within one collection, not sitewide.

Setup

Planned: threshold scoped to a collection subtotal rather than the full cart.

Result

Only spend within the qualifying collection will count toward the $75, so unrelated add-ons won't unlock the gift.

FAQ

Common questions

Is the free gift feature available now?

Not yet. It's in active development and planned to ship shortly after launch. This page describes exactly how it will work.

Will the gift really add itself with no customer action?

Yes, that's the point of the feature: the gift will appear as a $0 line item automatically once the cart qualifies, and be removed automatically if the cart drops back under the threshold.

Can I limit the gift to specific collections or customers?

The first release is planned to support cart-value thresholds scoped to a collection. Broader customer-segment targeting is a likely follow-up, not guaranteed for the first release.

Can I request early access?

Install the app and follow the changelog. Coming-soon features get flagged there as soon as they are available to turn on.

Install Stackable and start with Free Gift

Every offer type runs on the same server-side engine, so whatever you combine, the checkout math holds.

Ships shortly after launch. Install now to get notified the moment it's live.

We use essential cookies to run this site, and, only with your permission, analytics cookies to understand traffic. Read our Cookie Policy.