View Categories

BOGO Campaign Examples – Complex Scenarios

Advanced examples for sophisticated BOGO campaigns.


Example 1: Category + Specific Products (AND Logic) #

Use Case: Discount only on specific shoes within the Shoes category.

Configuration #

SettingValue
Trigger
CategoryShoes
ProductsNike Air Max, Adidas Ultra
Quantity1
Target
CategorySocks
Products
Quantity2
Discount
TypeFree

How AND Logic Works #

Product in CartTriggers?Why
Nike Air Max✅ YesIn category AND in product list
Adidas Ultra✅ YesIn category AND in product list
Nike React❌ NoIn category but NOT in product list
Random T-shirt❌ NoNot in category

Result #

Only Nike Air Max or Adidas Ultra purchases get free socks.


Example 2: Multi-Set Calculation #

Use Case: Buy 2 shirts, get 1 tie free. Customer buys many items.

Configuration #

SettingValue
Trigger
CategoryDress Shirts
Quantity2
Target
CategoryTies
Quantity1
Discount
TypeFree

Cart Simulation #

ShirtsTies in CartSetsFree TiesPaid Ties
21110
42220
53221
64331
72320

Formula: Sets = floor(Shirts ÷ 2)Free Ties = min(Sets, Ties in Cart)


Example 3: Cheapest-First Priority #

Use Case: Understanding which product gets the discount.

Configuration #

SettingValue
Trigger
ProductsLaptop
Quantity1
Target
ProductsMouse ($50), Keyboard ($80), Monitor ($200)
Quantity2
Discount
TypeFree

Cart Simulation #

Cart: Laptop, Mouse ($50), Keyboard ($80), Monitor ($200)

StepAction
1Sort targets by price: Mouse < Keyboard < Monitor
2Sets = 1 (1 laptop ÷ 1)
3Free items = 2
4Apply to cheapest: Mouse FREE, Keyboard FREE
5Monitor: Full price

Total Savings: $50 + $80 = $130


Example 4: Same Product as Trigger AND Target #

Use Case: Buy 3 of same item, cheapest free.

Configuration #

SettingValue
Trigger
ProductsWine Bottle Red
Quantity2
Target
ProductsWine Bottle Red
Quantity1
Discount
TypeFree

Important Behavior #

Since trigger and target are the same product:

  1. First 2 units → Used as triggers
  2. 3rd unit → Available as target → Gets discount

Cart Simulation #

BottlesTriggers UsedTargets AvailableFree
2200
3211
4221
5411
6422

Example 5: Hierarchical Category Campaign #

Use Case: Any Electronics purchase gives accessory discount.

Category Structure #

Electronics (ID: 10)├── Phones (ID: 11)│   ├── iPhone│   └── Samsung├── Tablets (ID: 12)│   └── iPad└── Laptops (ID: 13)    └── MacBook

Configuration #

SettingValue
Trigger
CategoryElectronics (ID: 10)
Quantity1
Target
CategoryAccessories
Quantity1
Discount
TypePercentage
Value25

Result #

  • ✅ iPhone triggers (child of Electronics)
  • ✅ iPad triggers (child of Electronics)
  • ✅ MacBook triggers (child of Electronics)
  • All electronics products trigger the 25% accessory discount

Example 6: Multi-Target with Proportional Pricing #

Use Case: 3 items in cart, 1 gets discount.

Configuration #

SettingValue
Trigger
CategoryClothing
Quantity2
Target
CategoryClothing
Quantity1
Discount
TypePercentage
Value100

Cart Simulation #

Cart: T-shirt ($20) × 2, Jeans ($60) × 1

ItemOriginalAfter Discount
T-shirt$20 × 2 = $40$40 (triggers)
Jeans$60 × 1 = $60$0 (target, 100% off)
Total$100$40

Note: Even though Jeans is more expensive, it becomes the target because triggers are used first.

Wait, this is wrong. Let me recalculate:

Correct Behavior: Since all 3 items are in the same category:

  1. System needs 2 triggers
  2. Cheapest item becomes target
  3. T-shirt ($20) gets 100% off
ItemRolePrice
T-shirt #1Trigger$20
JeansTrigger$60
T-shirt #2Target$0 (free)
Total$80

Example 7: Cross-Category with Limits #

Use Case: Seasonal promotion with total limit.

Configuration #

SettingValue
Trigger
CategoryWinter Jackets
Quantity1
Target
CategoryWinter Accessories (scarves, gloves)
Quantity2
Discount
TypePercentage
Value50
Limits
Total Limit100
Per Customer2

Behavior #

  • Campaign ends after 100 total uses
  • Each customer can use maximum 2 times
  • Each jacket = 2 accessories at 50% off

Example 8: Message Configuration for BOGO #

Use Case: Different messages for trigger and target products.

Message Setup #

Message TypeTextWhen Shown
Trigger Product“Buy this and get 50% off on Belts!”On jacket product page
Target Product“50% off when you buy a Jacket!”On belt product page
Cart Message“You’re getting 50% off your belt!”In cart (target only)

Conflict Scenario #

If Belt is in BOTH trigger and target lists:

  • Trigger message shown (trigger takes priority)
  • Cart message still shown (because it’s a target in cart)

Example 9: First Order + Members Only Combo #

Use Case: Welcome discount for new registered customers.

Configuration #

SettingValue
Trigger
CategoryAll Products
Quantity1
Target
CategoryAll Products
Quantity1
Discount
TypePercentage
Value20
Conditions
Members Only
First Order

Who Gets This Discount? #

Customer TypeFirst Order?Eligible?
GuestYes❌ No (not logged in)
MemberYes✅ Yes
MemberNo❌ No (repeat customer)

Example 10: Complex Set Calculation #

Use Case: Buy 3 shoes, get 2 socks free per set.

Configuration #

SettingValue
Trigger
CategoryShoes
Quantity3
Target
CategorySocks
Quantity2
Discount
TypeFree

Detailed Cart Simulations #

Scenario A: 6 shoes, 5 socks

CalculationResult
Sets = floor(6 ÷ 3)2 sets
Free socks = 2 × 24 socks
Paid socks1 sock

Scenario B: 7 shoes, 3 socks

CalculationResult
Sets = floor(7 ÷ 3)2 sets
Free socks = min(4, 3)3 socks (all free)
Leftover shoes1 (not enough for next set)

Scenario C: 9 shoes, 10 socks

CalculationResult
Sets = floor(9 ÷ 3)3 sets
Free socks = 3 × 26 socks free
Paid socks4 socks

Summary: Key Differences #

AspectSimple BOGOComplex BOGO
ScopeSingle product/categoryMultiple categories, AND logic
SetsUsually 1Multiple sets possible
ConditionsNone or basicMembers + First Order + Limits
MessagesBasicSeparate trigger/target messages
CalculationStraightforwardRequires floor() and min()