Buy X Get Y (BXGY) Discount Documentation

1. Purpose

  • Promotional offers for customers to buy specific quantity/type of product (X) and get certain item(s) (Y) free or discounted.

2. Discount Value Options

  • Percentage Off: Buy 2, get 1 at 50% off (e.g., buy 2 T-shirts at $20 each, get 1 for $10)
  • Amount Off: Buy 3, get 1 for $5 off (e.g., buy 3 hats, get 4th for $10 instead of $15)
  • New Price: Buy 1, get second for $1 (e.g., buy 1 mug at $12, get next one for $1)
  • "New Price" is available for BXGY and Product discounts only.

3. Quantity Operators: "is equal to" vs "is greater than" vs "is less than"

"is equal to" (Most Common - Proportional Scaling)
  • Behavior: Rewards scale proportionally based on "Buy" quantity
  • Example: Buy 2 T-shirts, get 1 chain free
  • Buy 2 T-shirts → Get 1 chain free
  • Buy 4 T-shirts → Get 2 chains free
  • Buy 6 T-shirts → Get 3 chains free

Use when: You want rewards to increase proportionally with purchases

OperatorBehaviorBest For
is equal to Proportional scaling (buy more, get more)Standard BXGY deals with scaling rewards
is greater thanFixed reward cap (buy any amount, get fixed reward)Cost control, minimum threshold promotions
is less than Below threshold onlyRare; small purchase incentives
"is greater than" (Fixed Reward Cap)
  • Behavior: Reward is capped regardless of how many "Buy" items are purchased
  • Example: Buy minimum 2 jackets (is greater than 1), get 1 scarf free
  • Buy 2 jackets → Get 1 scarf free
  • Buy 5 jackets → Get 1 scarf free (still only 1)
  • Buy 10 jackets → Get 1 scarf free (still only 1)
  • Use when: You want to limit the reward to a fixed quantity, regardless of purchase volume

Business benefit: Controls discount cost while encouraging minimum purchase threshold

"is less than"
  • Behavior: Applies only if quantity is below a certain limit
  • Less common for BXGY; primarily used for exclusion or special scenarios

4. Proportional Discount Logic (with "is equal to")

  • "Get" rewards scale proportionally based on "Buy" quantities
  • Example: Buy 2 T-shirts @ $20 each, get 1 accessory @ $10 free
T-shirts in CartAccessories QualifiedCustomer Pays
2 T-shirts1 accessory free$40 (T-shirts only)
4 T-shirts2 accessories free$80 (T-shirts only)
6 T-shirts3 accessories free$120 (T-shirts only)
Handling Extra "Get" Quantities:
  • If customer adds more "Get" items than qualified, extra items are charged at full price
  • Example: Discount is "Buy 2 T-shirts, get 1 chain free"
    - Cart: 4 T-shirts + 3 chains
    - Qualifies for: 2 chains free (based on 4 T-shirts)
    - Result: 2 chains free, 1 chain at full price
    - To get 3rd chain free: Customer must add 2 more T-shirts (6 total)
  • "Get" rewards scale proportionally based on "Buy" quantities
  • Example: Buy 2 T-shirts @ $20 each, get 1 accessory @ $10 free
Example: Buy 1 Bicycle, Get Up to 3 Accessories Free

Configuration:

  • Customer Buys: Item = "Bicycle", Quantity is equal to 1
  • Customer Gets: Collection = "Accessories", Get quantity = 3, Discount = 100% (free)

Scenario 1: Customer adds exactly 3 accessories

  • Cart: 1 Bicycle @ $500 + Helmet ($30) + Lock ($25) + Lights ($20)
  • Result: All 3 accessories free
  • Customer pays: $500 (bicycle only)

Scenario 2: Customer adds MORE than 3 accessories (Lowest-priced logic)

  • Cart: 1 Bicycle @ $500 + 5 accessories:
  • Helmet: $30
  • Lock: $25
  • Lights: $20
  • Bell: $15
  • Pump: $10
  • Result: Lowest 3 items free (Pump $10, Bell $15, Lights $20)
  • Customer pays: $500 (bicycle) + $30 (helmet) + $25 (lock) = $555

Scenario 3: Customer adds fewer than 3 accessories

  • Cart: 1 Bicycle @ $500 + 2 accessories (helmet $30, lock $25)
  • Result: Both accessories free
  • Customer pays: $500 (bicycle only)
Lowest-Priced Item Priority:

When customers add more items than the defined "Get" quantity, the system:

  1. Identifies all qualifying "Get" items in the cart
  2. Sorts them by price (lowest to highest)
  3. Applies discount to the lowest-priced items up to the defined quantity
  4. Charges full price for remaining higher-priced items

Why this matters:

  • Protects merchant margins by discounting cheaper items first
  • Encourages customers to add premium items (they pay for expensive ones)
  • Customer still gets choice from the entire collection

6. Condition Logic (AND/OR)

  • All conditions (AND): Customer must satisfy ALL condition groups to qualify
  • Any conditions (OR): Customer can satisfy ANY condition group to qualify

Examples:

  • Buy from "Caps" collection AND minimum cart value $50
  • Buy Shoes OR T-shirts with cart total over $80
  • Buy X from Collection A, Get Y from Collection B

7. Advanced Multiple Condition Groups

Use Case: Create complex bundle requirements where customers must purchase from different collections/categories

Example: Buy 2 T-shirts AND 2 Pants, Get 1 Accessory at 50% Off

Configuration:

  • Group 1: Collections = "T-shirts", Buying quantity is equal to 2
  • Group 2: Collections = "Pants", Buying quantity is equal to 2
  • Groups must match: All conditions (AND)
  • Reward: Get 1 item from "Accessories" at 50% off

How it works:

  • Customer buys 2 T-shirts @ $20 each + 2 Pants @ $30 each
  • Gets 1 Hat @ $15 for $7.50
  • Proportional: Buy 4 T-shirts AND 4 Pants → Get 2 accessories at 50% off

When to use:

  • Cross-category bundles (outfit deals: top + bottom + accessory)
  • Meal bundles (main + side + drink)
  • Tech bundles (device + case + charger)
  • Minimum diversity requirements across collections

Key benefit: Forces customers to purchase across multiple categories, increasing cart value and product diversity

8. Discount Calculation

  • Percentage/Amount Off: Applies to "Y" item(s), calculated from selling or compare-at price
    - Example: Buy 2 for $18 each, get 1 for $9 (50% off)
  • New Price: Directly sets "Y" item(s) price
    - Example: Buy 2 T-shirts, get 1 for $1 (fixed price when qualified)

9. Best Practices

  • Use "is equal to" for standard proportional BXGY deals
  • Use "is greater than" to cap reward quantity and control discount costs
  • Use collection-based rewards to give customers choice and flexibility
  • Understand that lowest-priced items get discounted first when customers exceed "Get" quantity
  • For multi-category bundles, use multiple condition groups with "all conditions" (AND logic)
  • Test thoroughly to verify discount applies correctly
  • Communicate benefits clearly:
    -Proportional: "Buy more, get more rewards!"
    - Fixed cap: "Buy 2+ jackets, get 1 free scarf!"
    - Customer choice: "Choose any 3 accessories free!"
  • Display upsell messages: "Add 2 more T-shirts to get another chain free!"

10. Sample BXGY Deals

Proportional Scaling (is equal to):

  • Buy 2 T-shirts, get 1 for $1
  • Buy 4 → Get 2 for $1 each
  • Buy 6 → Get 3 for $1 each

Fixed Reward Cap (is greater than):

  • Buy minimum 2 jackets, get 1 scarf for $5
  • Buy 2 or 10 jackets → Always only 1 scarf for $5

Customer Choice from Collection:

  • Buy 1 bicycle, get up to 3 accessories free
  • Add 5 accessories → Cheapest 3 are free
  • Buy 1 laptop, get up to 2 accessories at 50% off
  • Add 4 accessories → Lowest 2 priced get 50% off

Advanced Multi-Group Bundle:

  • Buy 2 Electronics AND 2 Accessories → Get 1 item at 50% off
  • Buy 4 Electronics AND 4 Accessories → Get 2 items at 50% off

11. Common Use Cases

  • Buy 1, Get 1 Free (BOGO): Buy one at $25, get second at $0
  • Buy 2, Get 1 at 50% Off: Buy two at $30 each, get third for $15
  • Cross-category bundles: Buy jacket + pants, get accessories discounted
  • High-value upsell: Buy expensive item, get choice from accessory collection
  • Minimum threshold deals: Spend $50+, get free item

12. UI Elements

Customer Buys Section:

  • Set "X" requirements (can have multiple condition groups)
  • Choose quantity operator: "is equal to", "is greater than", "is less than"
  • Select products, collections, or variants
  • Add multiple conditions within a group (AND logic within group)
  • Add multiple groups (AND/OR logic between groups)
  • Set exclusions using advanced conditions

Customer Gets Section:

  • Select "Y" reward (specific items or entire collection)
  • Set get quantity
  • Enter reward value (%, $, new price)
  • Choose if discount applies to lowest-priced or all qualifying items

Discount Value:

  • Choose discount type: Percentage, Amount Off, or New Price
  • Enter value
  • Option to use compare-at price (fallback to sell price)

Additional Settings:

  • Groups condition must match: "all conditions" or "any conditions"
  • Add advanced conditions checkbox for more complex rules
  • Eligibility settings (covered in general discount documentation)
  • Usage limits (covered in general discount documentation)
  • Combination settings (covered in general discount documentation)

13. Condition Examples

Product Conditions:

  • Specific products from a collection
  • Specific product variants (size, color, etc.)
  • Product tags
  • Product type
  • Vendor

Cart Conditions:

  • Minimum cart quantity
  • Minimum cart subtotal
  • Maximum cart subtotal

Customer Conditions:

  • Customer tags
  • Customer segments
  • Email addresses
  • First-time customers

Exclusions:

  • Exclude sale items
  • Exclude specific collections
  • Exclude products on discount
  • Exclude specific variants

14. Advanced Scenarios

Scenario 1: Tiered Rewards

  • Buy 2 items → Get 1 at 25% off
  • Buy 4 items → Get 2 at 25% off
  • Buy 6 items → Get 3 at 25% off
  • Uses "is equal to" for proportional scaling

Scenario 2: Mix and Match with Fixed Cap

  • Buy any 3+ items from "Summer Collection" → Get 1 hat free
  • Customer can buy 10 items, still gets only 1 hat free
  • Uses "is greater than 2" for fixed reward

Scenario 3: Cross-Sell Bundle

  • Buy 1 camera → Get up to 2 items from "Camera Accessories" at 30% off
  • Customer adds: Camera + Lens ($200) + Bag ($50) + Tripod ($80) + SD Card ($30)
  • Discount applies to: SD Card ($30) and Bag ($50) at 30% off
  • Customer pays full price for Lens and Tripod

Scenario 4: Multi-Collection Bundle

  • Group 1: Buy 1 from "Phones" collection
  • Group 2: Buy 1 from "Cases" collection
  • Reward: Get 1 from "Screen Protectors" free
  • Must satisfy both groups to unlock reward

Scenario 5: Quantity-Based Upsell

  • Buy 3 protein bars → Get 1 free
  • Buy 6 protein bars → Get 2 free
  • Buy 9 protein bars → Get 3 free
  • Customer adds 7 bars → Gets 2 free, pays for 5

15. Common Mistakes to Avoid

Using "is greater than" when you want proportional rewards

  • Wrong: Buy is greater than 1 → Get proportional rewards (won't scale)
  • Right: Buy is equal to 2 → Get proportional rewards (scales correctly)

Not understanding lowest-price priority with collections

  • Expecting customer to choose which items get discounted
  • System automatically picks lowest-priced items

Confusing AND vs OR logic

  • "All conditions" = Customer must meet ALL groups (stricter)
  • "Any conditions" = Customer can meet ANY group (more flexible)

Not testing with edge cases

  • Test with exact quantities, more than qualified, less than qualified
  • Test with multiple groups and various cart combinations

Setting "Get" quantity higher than realistic purchases

  • Buy 1 item, get 10 free → Unlikely to be used effectively
  • Keep "Get" quantities realistic and profitable

16. Integration with Other Features

Stackability:

  • Can combine with shipping discounts (if enabled)
  • Typically cannot stack with other product/order discounts
  • Check combination settings for specific behavior

Advanced Conditions:

  • Can add customer segment filters
  • Can add cart value thresholds
  • Can exclude sale items or specific SKUs

Compare-at Price

  • Option to calculate discount from compare-at price instead of sell price
  • Useful for showing larger perceived savings
  • Falls back to sell price if compare-at price not set

17. Performance Tips

  • Keep condition groups simple when possible
  • Use collections instead of individual products for easier management
  • Test discount calculations before going live
  • Monitor redemption rates to adjust thresholds
  • Use clear naming conventions for discounts (e.g., "BXGY_Bicycle_3Accessories")
  • Set appropriate usage limits to control costs
  • Communicate offer clearly on product and cart pages

18. Troubleshooting

Discount not applying:

  • Check that all condition groups are satisfied
  • Verify "is equal to" vs "is greater than" usage
  • Ensure qualifying products are in cart
  • Check if customer meets eligibility requirements
  • Verify discount is active and not expired

Wrong items getting discounted:

  • Remember: Lowest-priced items get discounted first with collections
  • Check if correct products/collections are selected in "Get" section
  • Verify exclusions aren't blocking intended products

Proportional scaling not working:

  • Ensure using "is equal to" operator (not "is greater than")
  • Check that multiple of the qualifying quantity is in cart
  • Verify "Get" quantity is set correctly

Multiple groups not triggering:

  • Confirm "all conditions" is selected if both groups must be met
  • Check that each group's conditions are individually satisfied
  • Test each group separately to isolate issues

19. Summary

BXGY (Buy X Get Y) discounts are powerful promotional tools that:

  • Increase average order value
  • Encourage specific purchasing behaviors
  • Clear slow-moving inventory (as "Get" items)
  • Build product bundles and cross-sell
  • Reward loyal customers with choice and value

Key Configuration Points:

  • Choose the right operator ("is equal to" vs "is greater than")
  • Understand proportional vs fixed reward logic
  • Leverage collections for customer choice
  • Use multiple condition groups for complex bundles
  • Remember lowest-price priority when using collections
  • Test thoroughly before launch