Skip to content

Buy X Get Y (Cross-sell)

The “Buy X Get Y” promotion allows providing a different product B free or at a discount when purchasing product A. A powerful tool for cross-selling.

  • Buy coffee, get a mug free
  • Buy a laptop, get a mouse at half price
  • Buy 2 bottles, get a beer glass free
  • Cross-selling complementary products
  • Increasing average order value
  • Clearing inventory
  • Bundle offers
  • Launching a new product
  • Buy X Get X — same product discounted
  • Buy X Get Y — different product discounted
  • Type: Buy X Get Y
  • Mode: Fee Based, Manual Select, Auto Add, or Upsell in Cart Item

Step 2: Trigger Products (what the customer buys)

Section titled “Step 2: Trigger Products (what the customer buys)”

In the Filters section, define the trigger products

  • Per variant — each variation is counted separately
  • Per parent — all variations of the same product are summed together
  • Match all — all products matching the filter are counted together

Step 3: BOGO Tiers and Target Products (what they receive)

Section titled “Step 3: BOGO Tiers and Target Products (what they receive)”
  • Min. quantity — number of trigger products
  • Discounted quantity — how many units of the target product
  • Target filters — which products can be received
  • Discount type — percentage, fixed amount, fixed price
  • Multiples — does the promotion repeat? (mutually exclusive with Per item)
  • Per item — each qualifying product gets its discount entitlement independently (Buy X Get Y only)

Cart value, role, date

Buy coffee, get a mug free

  • Trigger: Category Coffee
  • Target: Ceramic mug
  • Min: 1, Get: 1, Discount: Fixed price $0
  • Multiples: NO

Buy 2 bottles, get a glass free

  • Trigger: Category Beer
  • Target: Beer glass
  • Min: 2, Get: 1, Discount: 100%
  • Multiples: YES

Buy a laptop, get a mouse at half price

  • Trigger: Category Laptops
  • Target: Category Mice
  • Min: 1, Get: 1, Discount: 50%
  • Multiples: NO

Progressive outfit

  • Trigger: Pants
  • Target: T-shirts
  • Tiers: 1x pants = 50% off T-shirt, 2x = free, 3x = 2 free

With multiples (YES)

  • 1x Coffee = 1x Mug
  • 2x Coffee = 2x Mugs
  • 3x Coffee = 3x Mugs

Without multiples (NO)

  • 1x Coffee = 1x Mug
  • 2x Coffee = 1x Mug
  • 3x Coffee = 1x Mug

Buy X Get Y configuration


The Per item toggle allows each qualifying product to receive its discount entitlement independently. The overall limit is managed by the pool system automatically.

Example: Free mug with any coffee (per item)

  • Trigger: Category Coffee
  • Target: Category Mugs
  • Min: 1, Get: 1, Per item: YES
  • Result: Customer adds 3 different coffees -> can select 3 different mugs (each coffee = 1 mug)

Difference from Multiples:

BehaviorMultiplesPer item
CalculationTotal trigger product count divided by minEach product independently
Example (min=1, get=1, 3x coffee)3 mugs (= 3/1 x 1)3 mugs (= 1 per coffee x 3)
Example (min=2, get=1, 3x coffee)1 mug (= 3/2 x 1, rounded down)3 mugs (each coffee meets min=2? no -> depends on total trigger count)

“Buy X Get Y” uses the pool system: items once used by a discount are not available for other discounts.


Minimum cart value

In conditions, set Subtotal >= $100 to activate only for larger purchases.

Multiple rules at once

You can have parallel rules for different combinations:

  • Coffee + mug
  • Tea + strainer
  • Laptop + mouse