Skip to main content

How to Create a Buy X, Get Y free discount?

Learn how to Create a Buy X, Get Y free discount

Written by Andrey Gadashevich

The Buy X, Get Y Free feature lets you run popular "Buy X, Get Y Free" promotions—like Buy 2 Get 1 Free or Buy 3 Get 2 Free.

The discount applies automatically to the lowest-priced eligible items in the cart, so customers always get the best value, and you maintain pricing predictability.

Perfect for:

  • Running BOGO-style promotions with minimal setup

  • Encouraging bulk purchases without complex product selection

  • Automatic free product assignment based on price

To get started, navigate to Quantity X → Create Offer and choose Buy One Get One.

Step 1: Pick a Layout

For Buy X, Get Y Free offers, you can choose between two layout options:

Show Image

  • List – discounts stacked in a vertical list with a progress bar.

    • Ideal for mobile and showing multiple tier options clearly.

  • Grid – table format with "Buy" and "Get" columns.

    • Great for desktop, showing all tiers at a glance.

👉 Note: Choice List layout is not available for Buy X, Get Y Free offers. These two layouts provide the clearest way to display free product offers.

By default, the widget appears on product pages. If you prefer, you can hide it from the product page and show it only in the cart and checkout pages.

Step 2: Enter General Information

  • Offer name – internal only, customers won't see it.

  • Apply offer to:

    • Specific products/variants

    • Specific collections

    • Whole store

If you want the discount to apply across your catalog, choose Whole store. For targeted promos, choose specific products or collections.

If you have selected Specific products/variants or Specific collections, click Browse to select the products and collections you want to include.

  • Exclude products:

    • Specific collections

    • Specific tags

You can exclude products by specific collections or tags. For example, if you have products tagged as "clearance," you can exclude them from this offer if desired.

Step 3: Configure Discount Conditions

Here you define the requirements for the free product offer:

  1. You'll see that the Minimum quantity items is auto selected for the Buy One Get One offer. the condition type → e.g., Buy 2, get 1 free

  2. Select the Free for the Value type → The reward is free products (this is the only option for Buy X, Get Y Free offers)

Here is how Buy X, Get Y Free works: When a customer buys the required quantity, the lowest-priced eligible items are automatically discounted to free. This ensures:

  • Customers get great value

  • Pricing remains predictable

  • No manual product selection needed

Example:

  • Offer: Buy 2, get 1 free

  • Customer's cart: T-shirt ($25) + T-shirt ($20) + T-shirt ($15)

  • Result: The $15 T-shirt is free. Customer pays $45 for 3 items.

Step 4: Add Price Tiers

Create multiple discount levels to encourage larger purchases.

Example:

  • Tier 1: Buy 2 → get 1 free

  • Tier 2: Buy 3 → get 2 free

  • Tier 3: Buy 4 → get 3 free

👉 This helps motivate customers to buy more by showing increasing rewards. You can add more tiers by clicking Add a tier.

For each tier, fill in:

  1. Buy X items – the quantity required to trigger the offer

  2. Quantity to get – how many free items the customer receives

  3. Applied to – select "any products" (see Step 7 for more details)

Step 5: Edit Messages (Optional)

Here, you can control the text customers see in your discount widget and cart.

Offer header – The main heading above your offer (e.g., "Buy more and get free products!")

Offer header tooltip – A question mark icon that reveals additional details when hovered (e.g., "The special offer applies only to the products listed in the promotion. When all the offer conditions are met you get free products.")

Discount tag – A short label that appears in the cart and checkout (e.g., "Quantity discount"). Use this to help customers understand the discount type.

👉 If the offer header and upsell message are switched off, the discount tag will still show in the cart/checkout.

Best practices:

  • Use a clear header like "Buy More and Get Free!" or "Buy X, Get Free Products"

  • Keep the tooltip informative but concise

  • Make discount tags easy to recognize so customers know why they're saving

Step 6: Upsell & Progress Messages (Optional)

Upsell messages help you encourage customers to add more items to their cart by showing progress and rewards. This increases average order value.

Display Upsell Message & Progress Bar

  • Show upsell messages on the product page ✓ (default)

  • Also show on cart and checkout pages (optional)

The progress bar visually shows customers how close they are to unlocking the next free product tier.

Upsell message

This message tells customers how many more items they need to get free products.

Example:
"Add 1 more item(s) to your cart to get 2 free"

Variables you can use here:

  • {quantity_left} → how many more items are needed

  • {free_product_number} → the number of free items they'll unlock

Success Message

This appears when customers have unlocked the free product offer, for exmaple, "Congrats! You've got 1 free product(s)"

You can use this variable: {free_product_number} → the number of free items unlocked

Best Practices:

  • Keep upsell messages short and motivating (e.g., "Add 1 more item to get 1 free!")

  • Always use variables so the message updates dynamically

  • Use the progress bar to make the offer visual and easy to understand

Step 7: Advanced Settings

The Advanced Settings section lets you control how your discount applies, choose price display options, and exclude certain customer groups.

Offer Applies When a Customer Adds to Cart

You can choose how the discount should work based on product type:

  1. Any Product

    • Example: Buy 2 T-shirts or pants, get 1 free

    • Use case: Great for cross-category discounts where customers can mix different products

  2. Same Product

    • Example: Buy 2 of any T-shirts, get 1 free

    • Use case: Ideal for encouraging bulk purchases of a specific product

  3. Same Product Variant

    • Example: Buy 2 black T-shirts size M, get 1 free

    • Use case: Best when you want customers to purchase multiples of the exact same variant (same size and color)

👉 Choosing the right option depends on whether you want to promote variety (Any product) or volume of the same product/variant.

Exclude Customers

Here, you can choose who is not eligible for this discount:

  • B2B customers

  • Customers with specific tags

Step 8: Review Widget Preview

On the right side of the screen, you'll see a Widget Preview showing exactly how your offer will look to customers:

This preview updates in real-time as you configure your settings, so you can see:

  • How tiers are displayed

  • The progress bar in action

  • Upsell messaging

  • Overall layout and design

👉 Use this to verify your offer looks good before publishing!

Did this answer your question?