How to Limit BOGO to One Per Customer

Limit a BOGO offer to one per customer on Shopify: what code and automatic discounts can restrict, where limits stop, and how to cap gift stock.

A BOGO offer without a limit is an open invitation. One shopper buys forty pairs of socks and receives forty more, a reseller drains the stock you meant to last a month, or a discount you priced for a single free item runs ten times per order. To limit BOGO usage properly you need to know that Shopify gives you three different kinds of limit, and they do three different jobs. This page separates them, says which one Shopify documents for codes and which for automatic discounts, and ends with the part that is not a setting at all: the words on your banner.

Why limit a BOGO at all

The math of a BOGO assumes a normal basket. If you priced the offer on the idea that one free unit costs you one unit of landed cost per order, every extra use multiplies that cost without adding a single new customer. Three situations push shoppers past the assumption:

  • Resellers and stockpilers who see a free unit as a discount of about 50 percent on a pair and buy in bulk.
  • Thin stock, where the free unit comes out of inventory you needed for full-price sales.
  • Margin, where the offer works at one use per order but not at ten. The break-even discount formula shows how quickly a deep discount outruns your margin.

A limit is not punishment. It is the difference between a promotion and a liquidation.

Three limits that are not the same thing

Shopify's Help Center describes usage limits for Buy X get Y discounts, and it helps to name each one by what it counts.

1. Maximum uses per order. This caps how many times the discount can apply within one order. Shopify's Buy X get Y page describes a setting for the maximum number of uses per order. Set it to 1 and a cart with ten qualifying pairs still gets only one free pair. This is the limit that protects you from large baskets.

2. Total uses. For discount codes, the page describes a field that limits the number of times the discount can be used in total, which caps usage across the whole store. It does not stop one person from using the code repeatedly until the total is reached. This is the limit that protects a fixed stock of gifts.

3. One use per customer. For discount codes, the page describes a "Limit to one per customer" option and says it tracks a customer's email address or phone number. This is the limit that stops one person from returning with a second order.

Each limit answers a different question: how much in one order, how much in total, and how often per person. A BOGO that sets only one of them leaves the other two open.

What a code can limit and what an automatic discount can document

On Shopify's Buy X get Y page, the total-use and one-per-customer limits are described under the discount code settings. For automatic discounts, the same page describes only the per-order limit, in the "Customer gets" section on desktop and as "Uses per order" on mobile.

That is a statement about what Shopify's page says, not proof that automatic discounts lack the other limits. Shopify's page does not say either way, so treat it as unconfirmed and test in your own admin before you promise anything. If you need a firm per-customer cap and do not see the field on an automatic discount, the documented route is a discount code with the one-per-customer option checked.

Two more details from the same page are easy to miss:

  • On mobile, the page says the one-per-customer limit only applies to fixed value discounts. A free item is not necessarily a fixed value discount, so if you set the limit from a phone, check on desktop that it saved.
  • The "customer buys" side and the "customer gets" side both need to be right for the limit to mean what you intend. If both sides use the same product, Shopify's page says the lower priced item is the one that is discounted.

Who counts as "one customer"

When Shopify enforces one use per customer on a code, the Help Center says it tracks the customer's email address or phone number. That is a real limit and also a narrow one. Someone who checks out with a second email address is a new customer as far as that limit is concerned. Shopify's page does not describe how guest checkout or a changed email is handled beyond naming the email address and phone number, so do not promise "one per household" or "one per person" in your copy. Promise what the setting does: "one use per email address or phone number" is accurate wording if that is what you set.

A different tool narrows who can use a discount in the first place. Shopify's Help Center page on managing discount codes describes customer eligibility options such as specific customers and customer segments, with up to 5 segments for a single automatic discount and up to 100 for a discount code. A segment limits the audience, such as returning customers or subscribers. It does not, on its own, limit how many times each member can use the offer. Use segments to choose who sees the BOGO and the per-customer option to cap how often.

Cap the gift stock so the offer ends cleanly

Shopify's page describes what happens when the free item runs out. If the inventory of the free products reaches zero, the products display as sold out and customers cannot take advantage of the discount. That behavior makes a stock cap a quiet, built-in end to a promotion, but only if you plan for it:

  1. Decide how many free units you can afford. Take your landed cost per unit and the margin you gave up on the paid unit, and multiply by the units you are willing to give away. Our free gift margin math page has the formula.
  2. Reserve that many units, or set the offer's total-use limit to the same number, so the promotion ends by design instead of by accident.
  3. Write the end condition into the banner ("while supplies last" is a condition; "ends Sunday" is a date). If you use both, say both.
  4. Check the product page the day the stock hits zero. A shopper who sees a sold-out free item and a live banner will blame you, not Shopify.

A date limit is the simplest cap of all. Schedule the end date when you create the offer so the discount stops even if stock remains.

Say the limit where shoppers see the offer

The FTC's guide on the word "free" (16 CFR 251.1) says that when you make a free offer, all the terms, conditions and obligations on which receipt of the free item depends should be set forth clearly and conspicuously at the outset of the offer, in close conjunction with it, and that a footnote reached by an asterisk is not regarded as disclosure at the outset. The same section names "Buy 1-Get 1 Free" among the kinds of offers it covers and says all such offers must be made with extreme care.

For a limit, that means the limit belongs in the headline area of the banner and on the product page, not under a link. Compare these two lines:

  • Weak: "Buy one, get one free*" with the limit in a footnote.
  • Clear: "Buy one, get one free. Limit one free item per customer, while supplies last."

Also state how the free item is added, since Shopify's Buy X get Y page says customers add every qualifying item to their cart themselves. If the shopper has to add both, say "add two to your cart". This is not legal advice; confirm requirements for your own offers with counsel.

A checklist before you launch

  • Per-order limit set to the number you can afford, usually 1.
  • Total-use limit or a date set, so the offer ends.
  • One use per customer checked, if you are using a code and want the cap.
  • A test order with the same email address, then a second order, to see the second one is not discounted.
  • A test order with a different email address, so you know exactly what the limit does not catch.
  • Gift or free-item inventory checked against the plan.
  • The banner states the limit in plain words next to the offer.

Building it from a template

To start from a prepared offer instead of assembling the discount by hand, the Buy one, get one (BOGO) template in Freebies Engine by Log Studio Lab is described as "Buy a product, get another copy free." Use it for the setup, then apply the limits above and run the checklist. If you want the full walkthrough of the discount itself, including combinations and testing, read how to create a BOGO offer on Shopify, and for the broader gift-with-purchase setup see free gift with purchase on Shopify.

Sources

Build this offer from the “Buy one, get one (BOGO)” template.