Cheapest Item Free: Setup and Pitfalls

Cheapest-item-free offers on Shopify: what native Buy X get Y does with mixed prices, where it surprises shoppers, and how to set the rule so margin holds.

A "cheapest item free" offer ("buy 3, get the cheapest one free") sounds tidy until the cart is full of items at different prices. In a cart of three identical 40 dollar shirts, the free item is worth 40 dollars. In a cart of a 60 dollar jacket, a 45 dollar sweater and a 12 dollar sock set, it is worth 12. The offer is the same, the headline is the same, and the cost to you swings by a factor of more than three. This page covers what a cheapest item free offer means in a mixed cart, what Shopify's own documentation says about price differences in Buy X get Y, the places where the offer breaks, and the settings that keep it safe. Where Shopify does not say what happens, the page says so instead of guessing.

What cheapest item free means in a mixed cart

Two rules are possible, and shoppers assume the first one:

  1. The cheapest qualifying item in the cart is free. The discount is capped by the lowest price in the basket.
  2. A named item is free. The shopper buys from one set and takes a free item from another, and the item they pick sets the cost.

The first rule bounds your cost: the free item can never be worth more than the cheapest thing the shopper put in the cart. The second rule does not, unless you control what is in the free set. A common mistake is to build rule 2 and advertise rule 1.

A short comparison shows the spread. Assume a "buy 3, get the cheapest free" offer on a collection with prices from 12 to 60 dollars:

CartItemsPaid at full priceDiscountEffective discount
Three matching shirts40, 40, 40 dollars120 dollars40 dollars33 percent
Mixed apparel60, 45, 12 dollars117 dollars12 dollars10 percent
Two big items, one small60, 60, 12 dollars132 dollars12 dollars9 percent
Three small items12, 12, 12 dollars36 dollars12 dollars33 percent

The same words produce a discount between 9 and 33 percent. A cheapest-free rule over a wide price band gives away the most in percentage terms on baskets of uniformly small items and the most in dollars on baskets of uniformly expensive ones. The wider the price band in the collection, the more your average cost depends on how shoppers happen to combine items. The equal-price math of 1-for-2 and 2-for-3 structures is derived in BOGO offers explained; this page assumes you know it and focuses on mixed prices.

What Shopify's Buy X get Y documents

Shopify's Help Center page on Buy X get Y discounts is specific about a few things and silent on others.

It documents the lower-priced rule for the same set. When the same product or collection is used in both the "Customer buys" and "Customer gets" sections, the page says "the lower-priced item that the customer chooses is the item that the customer gets at a discount." That is the closest thing the page offers to a cheapest-item rule, and it describes the item the customer chooses; it does not publish a rule for ranking every item in a mixed cart.

It documents the value options. In the "At a discounted value" section you choose Percentage, Amount off each, or Free. Cheapest item free is the Free option applied to a set where the buy and get items are the same.

It documents that the shopper does the work. The page says customers must add all items to the cart manually and that the free or discounted "get" item "is never automatically added to the cart." If your banner says the free item is added for them, it is wrong.

It documents a use cap. You can check "Set the maximum number of uses per order" and enter the maximum number of times the promotion can apply to one order. For a discount code, the page also lists "Limit number of times this discount can be used in total" and "Limit to one per customer"; the details are in how to limit a BOGO offer.

It is silent on mixed sets. The page does not say what happens when the "buy" collection and the "get" collection are different and the get collection contains items at several prices. It only states the lower-priced rule for the same set. If your offer depends on a particular item being discounted in a different-set offer, test it in your own admin with a real cart before launch, and do not describe the behavior in your copy until you have seen it.

Pitfalls

1. A wide price band. As the table showed, one collection spanning 12 to 60 dollars turns one headline into several different offers. Keep the band narrow, or split the collection so the free item is worth about the same in every qualifying cart.

2. Padding the cart with a cheap add-on. With a true cheapest-free rule, a low-priced item in the basket becomes the free one, so the shopper pays full price for the others. That is fine, and it is why the rule is safe. The risk is the opposite structure: a "get" set that mixes cheap and expensive items, where the shopper takes the expensive one free. The fix is to build the "get" set from items you are happy to give away.

3. Other discounts on the same items. Shopify's page says that if another product discount has already been applied to an item, that item does not count toward the minimum purchase amount at all, and that this happens only with discounts that can be combined. If your cheapest-free offer uses a minimum purchase and you also run a sitewide percentage off, some carts will qualify for one and not the other. Decide whether the offers should combine before you launch; the combination settings are on the same Help Center page.

4. Free items that run out. The page says that when the free item's inventory reaches zero, the product shows as sold out and customers cannot use the discount. A shopper who built a three-item cart around the offer can be stranded at the last step.

5. Returns of the paid items. Shopify's page on Buy X get Y does not describe what happens to the free item's discount when a paid item is refunded. The Help Center page on refunding orders documents partial refunds up to the original order amount and the option to apply a discount to a line item from the refund page, but it does not say how a free item in a cheapest-free offer is treated if the paid items come back. Treat that as unknown. Decide your return policy for promotional orders ahead of time, state it where the offer is shown, and check a test refund in your admin before you rely on the behavior.

Guardrails that keep the offer safe

  • Use the narrowest price band you can. Create a collection that holds only items within a limited price range, and point the offer at it.
  • Cap uses per order. Set the maximum number of uses per order to 1 unless you really want repeated rewards, such as buy 6 get 2 free.
  • Cap the total. Put an end date on the offer, and decide the stock you will commit to the free items.
  • Check the margin of the lowest-margin item in the set. The free item is the cheapest one, which is not always the one with the lowest margin, so run the math on your worst case, using the approach in discount margin floor.
  • Write the rule on the offer. The FTC's guide on the word "free" (16 CFR 251.1) says the terms of a free offer should be stated clearly and conspicuously at the outset, in close conjunction with the offer, and that a footnote reached by an asterisk does not count. "Buy 3 and the cheapest one is free. One free item per order." is accurate and complete. This is not legal advice; confirm requirements for your own offers with counsel.

Cheapest versus most expensive

Occasionally merchants flip the rule and discount the priciest item in the cart. That is a different offer. It rewards the largest baskets, costs far more per order, and can cut deeply into margin on exactly the orders that were already profitable. Use it only when the goal is to move a high-priced line. For most catalogs, the cheapest-item rule is the safer one because its cost is bounded by the smallest item in the basket.

Setting it up

Native Buy X get Y can do the "same set, lower-priced item is free" version if your products sit in one collection (the native setup is walked through in BOGO offers on Shopify). The app's Cheapest or most expensive item template is described as "Discount the cheapest or the priciest item in the cart", with the example "Buy 3, get the cheapest free." Pick the collection first, set the number of items the shopper must buy, choose the cheapest option, and cap uses per order.

Before launch, run three test carts: three equal-priced items, three items across the full price band, and a cart that includes an item with another discount applied. Compare the discount each cart receives to the table above. If the middle cart gives away less than you want, narrow the collection. If it gives away more than you want, add a minimum purchase amount, and remember that Shopify's minimum counts product prices only, never shipping or taxes.

Sources

Build this offer from the “Cheapest or most expensive item” template.

Requires: Growth plan or higher.