Powered by Adobe Commerce 2.4.5


BOGO Promotion

by MexBs


Back to top

One of the most famous promotions that are being used in eCommerce websites is the BOGO – the “Buy one, get one” promotion. Currently, out of the box, Magento has a limited BOGO functionality – it only allows applying the BOGO discount on the same product. That is, using the Magento core functionality, you can only create a promotion where customers who buy some product, can get some quantity of the same product for free (or with a discount).  

The BOGO Promotion extension makes it possible to create flexible BOGO promotions, which can be applied to different products. That is, using the extension you can create promotions where a customer who buys product A, gets product B for free (or with a discount). You can also set up any quantities for the products. That is, “Buy X amount of Product A, and get Y amount of product B”. The extension also allows you to choose from various discount types – a percent discount, a fixed price, and a fixed discount.

The BOGO Promotion extension also uses the Magento cart price rule engine for the BOGO promotions. Therefore, it gives you great flexibility in product definitions. You can use categories, attributes, and more to define your BOGO products.




  • Buy a hat, get a tie for free
  • Buy 2 t-shirts, get a pair of pants for free
  • Buy 3 XL t-shirts and get a pair of XL black shorts for $10 only
  • Buy a necklace or a bracelet and get 2 ties with $10 discount each


Cart Hints:

Helps you to encourage your customers to use the discount, by displaying hint messages in the cart, telling the customer what discount they can get if they add a certain number more of products to the cart.

  • Add one more t-shirt, to get one pair of pants for free!
  • You can now add one tie for free!
  • Add one necklace or bracelet, to get 2 ties with a $10 discount each!


Key Features

Create BOGO Promos:

Easily create complex BOGO promotions: The BOGO promotions are created within the cart price rules. That is, a BOGO promotion is a cart price rule, and the products of the BOGO are defined using the cart price rules engine. This gives you great flexibility when defining the products of the BOGO. For instance, you can use categories, attribute values, and more. Examples:

  • Buy any Adidas pair of pants, and get a waterproof watch with a 10% discount
  • Buy 2 pairs of Ray-Ban glasses and get a black hat for $5


Create BOGO Coupons:

Using the extension, you can set coupon codes for your BOGO promotions. Since the extension uses Magento cart rules, you can choose whether to set a coupon code or not for your promotion.


Create 3 Different Types Of Discounts:

The extension allows you to choose one of the three possible discount types – percent discount, fixed price, and fixed discount. Examples:

  • Order 2 pizzas and get a drink for free.
  • Buy a pair of shoes and get 3 pairs of socks with a 20% discount
  • Buy any piece of jewelry that costs more than $100, and get a designers bag for $50 only
  • Buy 3 packs of notebooks and get a $10 discount on a school bag


Upsell Cart Hints & Invalid Coupon Messages

The extension allows you to display upsell hints in the cart. Those hints encourage the customer to upsell his order – to add more products in order to get his BOGO discount. That is if the customer has few products in the cart, and some products are missing for the BOGO, a hint message will show up in the cart, telling the customer that he can add those products, in order to get the BOGO discount. Examples:

  • The ongoing promotion is “Buy 2 t-shirts, get a pair of pants for free”.  The customer adds one t-shirt to the cart. In the cart he sees the message “Add one more t-shirt, to get one pair of pants for free!” – this message is the upsell cart hint.
  • The promotion is “Buy 3 packs of notebooks and get a $10 discount on a school bag”. The promotion has a coupon code. The customer has 2 packs of notebooks in his cart, and he tries to apply the coupon code. The coupon won’t get applied, because there are only 2 packs of notebooks in the cart (instead of three), and no schoolbag to apply the discount on. But the following message will show up – “Add one more pack of notebooks and one school bag to cart. Then try applying the coupon again. You should get the school bag with a $10 discount!”


Display Popup On First Customer Visit

The extension makes it possible to display a popup telling the customer about the promotion. Just choose the image for the popup, and it will show up as long as the promotion is active. It will show up only once per customer – on his first visit to the website.


Use Options In Rule Definition

The extension makes it possible to use customer attributes, customer order history and product custom options to define the conditions and the products of the BOGO promotion. That is, you can use custom attributes or the customer order history in the conditions of the promotion. And you can use custom options in the conditions of the products of the BOGO. Examples:

  • Customers, who have at least 2 paid orders from the last 10 days, get a pair of pants for free, on buying 2 t-shirts
  • Customers, who have been registered to the website after 2/3/2017, get a designer’s watch for $20 only, on buying any piece of jewelry in the website.
  • Buy glasses with shaded lenses (shaded lenses is a custom option) and get $5 discount on a hat


3 Discount Description Types

Choose one of the 3 different discount description types – rule label only, rule label and product names or a comprehensive description.  The first two allow you to display the rule label and the product names that the discount was applied on in the discount description. The third is the “comprehensive description” – it uses a simple language to explain the customer about the discount that was applied, and about the products that are involved in the discount. Examples:

  • The promotion is “Buy 2 t-shirts, get a pair of pants for free”. The customer has a Layla Tee (t-shirt), an Iris Workout Top (t-shirt) and a Karmen Yoga Pant (pant) in cart. 
  • The “rule label only” description will be – “Buy 2 t-shirts, get a pair of pants for free”.
  • The “rule label and the product names” description will be - “Buy 2 t-shirts, get a pair of pants for free: Karmen Yoga Pant”.
  • The comprehensive description of the discount will be – “Got Karmen Yoga Pant for free for buying Iris Workout Top and Layla Tee”.


Additional Features

  • Ability to skip products that have a tier price or a special price
  • Ability to limit the maximum discount, or the number of discounted products per promotion
  • Mass delete cart rules through the cart rules grid


Our Policy

100% Open Source
90 days free support 
25 days Marketplace Return Policy


Demo Site

Backend (username:demo / password:qwer1234)


Software Updates

By purchasing a license for the extension, you also get free software updates for a lifetime. We are already working on new cool features which will for sure improve the usability of your website. And all this is free for you!



You can send us questions/requests to sales@mexbs.com, or contact us through our contact form on the website. We will answer you as fast as possible!

Technical Specifications

Back to top

Seller profile


Seller contact


Current Version


Adobe Commerce platform compatibility

Open Source (CE): 2.3 (current), 2.1 (obsolete), 2.2 (obsolete)


Stable Build


14 March, 2022


Extensions, Sales

Quality Report

Back to top

Installation & Varnish Tests


Coding Standard


Plagiarism Check


Malware Check


Marketing Review


Manual Testing


All tests were conducted on the latest versions of Adobe Commerce that existed for the compatible release lines at the moment of the extension submission. Latest versions of all other software were used, as applicable.

Release Notes

Back to top


  • Compatible with Open Source (CE) : 2.3
  • Stability: Stable Build
  • Description:

    Adapted for Magento 2.3


  • Compatible with Open Source (CE) : 2.1 2.2
  • Stability: Stable Build
  • Description:

    First release of the BOGO Promotion extension


Back to top

The best place to start if you need help with a specific extension is to contact the developer. All Adobe Commerce developers have both a contact email and a support email listed.

Contact Vendor

Q & A

Back to top


Back to top