How to offer a free gift with purchase above a cart amount on Shopify
Pick a product from your catalogue as the gift. Once the tier is reached, Yaco Progress Bar adds it to the cart and a Shopify automatic discount makes it free.
Create a free gift tier
A free gift tier is a tier of type Free product, set up in four steps.
- Open Goals & Discounts, tab Goals, then click Add a goal and choose Free product.
- In the tier sentence, set the threshold: a cart amount, a weight or a number of items, depending on the bar the tier belongs to.
- Keep Goal + automatic discount: the app creates the Shopify discount that makes the gift free. With Goal only, the bar still shows the tier, but you create the matching Buy X get Y automatic discount yourself in Shopify Discounts.
- Click Save.

Choose the gift products
Select the products to offer under Discounted products: up to 20 different products, with no limit on variants. With several products or variants, Selectable free product quantity sets how many gifts the shopper can pick.
At a discounted value sets what the shopper pays for the gift:
- Free: the gift costs nothing.
- Percentage: a percentage off the product.
- Amount off each: a fixed amount off each unit.
- Final amount each: the price paid for each unit.
Both amounts are entered in your store’s currency and converted to the customer’s currency: €5 off gives about $5.58 off to a customer paying in US dollars.
Set a specific discount per product gives each selected product its own value. The admin warns you when a gift can’t be offered: product in Draft, variant out of stock, or product not available on the online store.
Choose how the gift gets into the cart
The Auto add gift to cart card offers four modes.
| Mode | What the shopper sees |
|---|---|
| Auto add gift to cart / Auto show Gift modal (default) | A single-variant gift is added automatically. With several products or variants, the gift chooser opens on its own. |
| Show "Choose a gift" button | A button under the bar opens the gift chooser. Offered only when there is more than one gift variant. |
| Show gift list in the progress bar | The gifts are listed inside the bar and added in one click. Image and name link to the product page, or to the target set in On click (see design). The list appears once the tier is reached. |
| Disable auto add to cart / Disable modal & button | Compatibility mode: the app adds nothing, because another app adds the gift. |
For a tier with several gifts, a design can replace the list or button mode in the bars that use it, so that two bars show the same tier differently: see gift chooser. Compatibility mode and single-gift tiers always follow the tier.
Texts, colours and layout of the gift chooser are set in the Gift interface tab: see gift chooser.
Sell the product until the tier is reached
In gift list mode, Offer the products before the goal is reached, as a paid option shows the list from the first item in the cart. Below the threshold, ticking a product adds it at full price; it becomes free (or discounted) once the tier is reached, and paid again if the cart drops back. Typical use: paid gift wrapping, free above a set amount. A design set to the "Choose a gift" button does not replace this list: the tier keeps it in every bar. This product never counts towards its own tier’s threshold. The paid option is never sold on its own: it leaves the cart with the last other item, the list only shows next to another product, and the cart holds no more of it than the tier’s gift quantity (one by default), paid or free, all variants combined. If the tier also hides the product from your store (below), the same product added from its own page follows the same rules: next to another product it becomes the tier’s option (charged below the threshold, free above, within the same quantity), and it leaves a cart that holds nothing else.
Show the cart without waiting for the gift
By default, your theme’s cart updates as fast as without Yaco when a shopper adds a product, changes a quantity or removes a product. When that change reaches a gift tier, the gift is added a moment later and the cart refreshes on its own; when it drops below the tier, the gift is removed the same way. If the tier offers several gifts, the gift choice opens right after. Removing the gift or changing its quantity, or adding the gift product from its own page, also updates the cart right away: Yaco applies its gift rules a moment later. To show the cart and its gift together, in a single refresh, open Settings, section Cart, and untick Show the cart without waiting for gifts: the cart then waits for the gift, about one second longer, and for the shopper’s choice when there are several gifts.
One gift per multiple reached
Proportional free product quantity makes the number of gifts follow how many times the cart reaches the tier. Example: tier at 1 item from a collection, 2 items added, 2 free products.
Hide the gift from your store
Hide these products from your store catalog, under the Discounted products list, makes a gift impossible to find or buy on its own from your catalogue. The bar, the gift chooser and checkout still add it. The box hides every offered product; the eye on a product's row adds or removes that product alone (the box then shows a dash). Then choose how to hide them:
| Method | What changes in Shopify |
|---|---|
| Unlisted status (default) | The product leaves collections, search and recommendations, and stays reachable by direct link. Only active products change: a draft stays a draft. |
| Hide from search and Google | The product leaves your store search, the sitemap and search engines, and stays in its collections. |
| Remove from collections | The product is removed from your manual collections, after a confirmation. Its collections aren’t saved: nothing puts it back. Automated collections keep it through their conditions. |
The change is made when you click Save, then on every save: a product added to the tier later is hidden at the next save. It applies to the product itself, in every market and sales channel: a product you also sell at full price disappears from your catalogue. Unchecking the option, removing the product from the tier or uninstalling the app makes nothing visible again: change the status yourself in Products in your Shopify admin. Yaco needs permission to edit your products: if your store hasn’t approved it yet, Shopify asks you the next time you open the app.
Keep or remove the gift
A tier with a threshold of 0 shows as reached on the bar, even with an empty cart. Its gift arrives with the first paid item and leaves with the last one: the cart never holds the gift alone.
The gift leaves the cart when the cart drops below the threshold. Two options change what happens above it:
- Then remove the gift from the cart removes the gift once a second threshold is passed. Choose the next goal is reached (default: follows the next tier on the same bar; with no tier above, the rule does nothing) or an amount is reached (a fixed amount above the tier’s threshold).
- Force to keep the gift in cart stops the shopper from removing the gift: no “no thanks” button on the storefront, no box to untick and no Remove link at checkout.
Without this option, a shopper who removes a single gift added automatically sees an Add my gift back button in the bar: one click puts it back. See gift chooser.
The gift is also offered at checkout: see checkout.
Free gift and discount codes
A gift and a discount code only coexist if each one allows the other. The gift is a product discount: in Shopify Discounts, the code must allow combining with product discounts, and the tier must allow the code’s class (the Combines with line in the tier card).
When a code that doesn’t combine is applied, the gift is removed with a message telling the shopper why, even with Force to keep the gift in cart. Removing the code puts the same gift back automatically.
Gift missing or disappearing? See gift not added and gift removed.
Something missing? Write to support@yaco.studio, or try it first in the demo.