BOGO Promotion

Magento 2
  1. (1) Create BOGO, Buy one get one half, 1+1, 1+2, 2+2, each second, third product, etc promotions
  2. (2) Display badges and banners in the product pages
  3. (3) Base cart rules on customer attributes, order history, and product custom options
  4. (4) Display upsell messages in the cart and invalid coupon message, to increase promotion awareness
  • Lifetime support
  • Free installation
  • 30 days money back guarantee
  • 100% open source

Create various BOGO and Each N promotions and coupons

The extension adds the BOGO and the Each N promotions to the shopping cart price rules. It makes it possible to create a variety of BOGO / Each N promotions.


The BOGO promotion allows you to define the "buy" products and the "get" products. It allows you to define any discount on the "get" products. The discount can be a percent, a fixed discount or a fixed price.

Each N

The Each N promotion allows you to discount every Nth product in the customer's cart. It allows you to create promotions like 2+1, 1+2, 2+2, 3+1 and so on.


  • Use any quantity for BOGO and Each N rules.
  • You can choose to apply the Each N discount after some number of products was added to cart.
  • Use flexible conditions to define the products in BOGO and Each N.
  • Apply any discount amount in BOGO and Each N.
  • Define the discount order - by cheapest or most expensive
  • Use 3 types of discounts - Percentage, Fixed Discount and Fixed Price.

Display badges and banners in the product pages

The extension allows displaying a badge and/or a banner, in the promoted products. Displaying a catchy badge or a banner is a great way to announce the promotion to the customer.

The Badge

The badge will show up on the top right of the product image. You can select any image of your choice for the badge.

The Banner

The banner will show up under the price in the product page. It can be any image of your choice.

Display different badges and banners in "Buy" and "Get" product

The extension allows displaying different banners and badges in the "Buy" and the "Get" products. That is, you can display a badge (or a banner) in "Get" products, saying that this product will be discounted if another product (the "buy" product) will be added to the cart.

And you can display a separate badge (or a banner) in "Buy" products saying that the customer will get a free product or a discount with this purchase.

Displaying separate badges and banners for "Buy" and "Get" products is an awesome way to encourage customers to buy more.

Example #1: In the "Buy a t-shirt, get a pair of shorts" promotion, in shorts product pages, you can display a badge saying "Get this short for FREE on buying a t-shirt"

Example #2: In the "Buy a t-shirt, get a pair of shorts" promotion, in t-shirts product pages, you can display a badge saying "Get a FREE short with this purchase!"

Display product badges in category pages and product listings

The extension allows you to display badges in the promoted products everywhere - in category pages and any other product listings. Using product badges, you let the customer see what products are currently promoted and encourage her to purchase them.


  1. (1) The current promotion is "1+1 on bags". The bags in the "Bags" category will get the "1+1" badge. Also, the bags in the "Featured Products" listing on the homepage will et the "1+1" badge.

  2. (2) The current promotion is "Buy a pair of pants, get a t-shirt for free." The customer will see the badge "Get a t-shirt with the purchase" in the pants product pages, "Pants" category pages, and in the pants that are showing up in the "Featured Products" listing on the homepage.

Rule Example #1:

"Buy 2 t-shirts, get a pair of pants for free"

This rule is a pure BOGO - the "Buy" products are 2 women t-shirts. The "Get" product is a pair of pants. The discount here is 100%.

When the customer has 2 t-shirts and a pair of pants in her cart - she gets a 100% discount on one pair of pants. When the customer has 4 t-shirts and 2 pairs of pants in her cart - she gets 100% discount on 2 pairs of pants.

It is possible to limit the quantity of the discount. That is, if for example we limit the maximum discounted quantity to 2 - the customer won't be able get more than 2 pairs of pants with a discount.

Rule Example #2:

"Buy one pair of pants, get 2 t-shirts with 50% discount"

This rule is a BOGO that discounts two t-shirts, if one pair of pants is added to the cart. The discount is 50%.

The description of the discount (under the cart totals) lists the products that got discounted.

Rule Example #3:

"1+2 on bags"

This is an Each N rule - it discount each third bag. The discount here is 100%. The order of the discount is set to "most expensive". That means that each third most expensive bag will get discounted.

When the customer has 3 bags in her cart - she gets a 100% discount on the thrid most expensive one (the cheapest of the three). When the customer has 6 bags in her cart - she gets 2 bags for free.

Rule Example #4:

"Buy a bag, get a watch with $10 discount"

Rule Example #5:

"Buy a pairs of pants, get a t-shirt for $15"

New! Upsell Cart Hints

Display hint messages in cart, telling the customer what steps he needs to perform in order to get his discount.

When running a promotion in your store, it is very important to be able to hint the customer along the way about how to accomplish the promotion. Using the "Upsell Cart Hints" functionality, you can easily do this.

The feature allows you to hint the customer about the BOGO promotions. It is also able to hint the customer when some of the Magento core conditions are not met, in order to complete his discount.

Example #1:

The ongoing promotion is "Buy 2 bags, get a watch with 50% discount". The customer adds one bag to his cart. The Upsell Cart Hint will show up in cart, telling "Add one more bag, to get one watch with 50% discount!"

Example #2:

The ongoing promotion is "Buy for $100 all over the store, to get 20% discount on bags!". The customer adds a watch worth of $55 to his cart. The cart subtotal is now $55. The Upsell Cart Hint will show up in cart, telling "Add $45 worth more products, to get 20% discount on bags!"

Example #3:

The ongoing promotion is "Buy t-shirt, get short for free!". The customer adds one t-shirt to his cart. The Upsell Cart Hint will show up in cart, telling "You can now add one short for free!"

New! Display cart hints on invalid coupon

Display hint message in cart, once an invalid coupon was applied by the customer. The hint will tell the customer what actions he needs to perform to make his coupon applicable.

Often happens that the customer applies a coupon in his cart, forgetting something small to make it work. The customer than will get the misleading message "The coupon code is not valid." Using the "cart hints on invalid coupon" feature, the customer will get a hint message, guiding him about what items he needs to add to cart, in order to make the coupon work.

Note: This feature currently only works with coupons that have the Additional Promotions action type (ie: not Magento core action types).


The promotion "Buy t-shirt, get short for free!" is applicable using the coupon code "buy_tshirt_get_short". The customer adds one t-shirt to his cart. He than goes and applies the coupon "buy_tshirt_get_short" in his cart. The coupon is invalid, since there are no shorts in the cart. The Upsell Cart Hint will show up in cart, telling "Add one short to cart. Then try applying the coupon again. You should get the short for free!"

New! Display a popup on first customer visit

Display a popup announcing the customer about an ongoing promotion. This popup will only show up once, on the first customer visit in the website.

You can define a popup image per promotion. The system then will display all the popup images of the active promotions (the ones without coupon codes), one by one, ordered by their priority.

Use customer attributes in the rule condition

You can use any customer attribute in the rule condition - email, date of birth, registration date and more.

Show your customers an individual approach by defining promotions and coupons that are built especially for them.

For example, offer free New York time papers to customers who live in New York. Send coupons to customers who have a birthday today. Reward the customers who have been registered for at least 3 years in your store, and more.


  • All customers who's email contains
  • All customers who was born earlier than 1/1/1980.
  • All customers who has been registered to the website after 2/3/2017.

Use customer order history in the rule condition

Give your customers discounts according to their purchase history. It is a great way to acknowledge the loyalty of your customers, and reward them for their activity in your store.

For example, give coupons with discounts to the customers who completed 10 sales this year.

It is also a great way to implement customer retention programs. For example, give coupons to the customers who didn't buy for last half year, but were active a year ago.

You can use order statuses and totals to define the exact conditions on the customer order history.


  • Customers who have at least 2 paid orders from the last 10 days.
  • Customers who have at least 1 shipped order.

Use custom options in rules

Define conditions on custom options of the products. That is, create shopping cart rules based on custom options of the products.

Encourage your customers to buy more expensive products, by offering them a discount on the more expensive product options.

That is, create a promotion that gives N% discount on the product, only if certain custom option is selected.


  • Get 10% discount on items with custom option Zip Type = Gold.
  • Get 1+1 on all T-shirts with custom option Logo = Apple.

Discount breakdown

Display the discount breakdown in the cart. Choose the type of breakdown you prefer, and whether it should be collapsed by default. You can also disable the breakdown if you want to.

Detailed breakdown is an awesome tool to help your customer understand what discounts have been applied in his / her cart. Understanding the exact discounts / coupons that were applied in cart, will amplify customer's happiness, and decrease his / her chances of abandoning the cart.

Breakdown types:

  • Rule labels and product names - will show the rule label and the affected products.
    Example: Buy pair of pants, get a t-shirt for free!: Layla Tee
  • Comprehensive breakdown - will explain the discount using simple human language.
    Example: Got Layla Tee, for buying Karmen Yoga Pant
  • Rule labels - will only show the rule name.
    Example: Buy pair of pants, get a t-shirt for free!

Additional Features

  • Skip products that have tier / special / catalog rule price.
  • Limit the maximum discount amount per rule.
  • Mass delete promotions through the rules grid - the extension adds a delete mass action functionality in the cart rules grid. That is, you can now delete old / redundant promotions and coupons directly through the grid.

Easy rules creation

It is very easy to create sophisticated promotions using the extension.

The rules engine is very intuitive, and all you need to do is to fill the gaps. Therefore, the learning curve for the extension usage is very small.

The BOGO extension makes any complex promotion creation easy and fun.

Only registered users can write reviews. Please, Sign in or create an account