Skip to main content
Buy X Get Y is storekit’s buy-one-get-one (BOGO) discount. When a customer buys more than one item from an eligible product or category, the cheaper item is discounted — by a set percentage, or made free.
Buy X Get Y discounts require storekit+

How It Works

You choose a set of eligible items — either specific products or a whole category. The discount only ever applies within that set:
  1. storekit looks at every eligible item in the basket, counting quantities (three of the same drink counts as three items).
  2. Those items are paired up, most expensive first. In each pair the more expensive item is charged at full price and the cheaper item is discounted.
  3. The discount on the cheaper item is a percentage you choose — up to 100%, which makes it free.
Because the deal pairs items within the same eligible set, the reward is always another one of the qualifying items. The customer sees the reduced price in their basket automatically once they have added enough eligible items.

Examples

These are the shapes Buy X Get Y can actually produce. In every case the qualifying item and the reward come from the same product or category.

What Buy X Get Y Cannot Do

Buy X Get Y is a buy-one-get-one on the same eligible items. It cannot give a free or discounted item that is different from the item the customer bought, and there is no “conditional bundle” discount in storekit. In particular, you cannot configure:
  • A different reward item — e.g. “buy 2 pizzas, get a free dip”. The reward is always another one of the eligible items, never a separate product.
  • A cross-category trigger and reward — e.g. “buy any main, get a free starter”, or “buy a burger, get a free side”. The trigger and the reward are the same set.
  • A fixed quantity threshold — e.g. “buy exactly 3, get the 4th free”. The deal pairs eligible items automatically (the cheaper of every two is discounted); it is not a “buy N to unlock” rule.
  • Auto-adding the reward — the customer must add the items themselves. The discount recalculates the price of items already in the basket; it never puts an extra item in the cart.

Building “buy 2 pizzas, get a free dip”

Because that is a different-item reward, use one of these instead:
  • A bundle product — create a single menu product (for example “2 Pizzas + Dip”) priced as the bundle, using modifiers to let the customer pick their pizzas. This is the reliable way to give a specific free extra with a purchase.
  • A minimum-spend discount — if the goal is simply to reward larger orders, set a percentage or fixed discount that only applies once the basket reaches a spend threshold. This does not add a specific free item, but it rewards the larger order.

Setting Up

The Buy X Get Y type is not available to select in the dashboard discount form — it is configured by the storekit team. To set one up:
  1. Decide on the eligible product(s) or category
  2. Choose whether the cheaper item is free or at a reduced percentage
  3. Contact support with your requirements
  4. The team will configure the discount for your store
Contact your storekit support team to configure Buy X Get Y discounts for your store.

Combining with Other Settings

Buy X Get Y discounts can be combined with: