Creating BOGO or Buy X Get Y offers


Buy-one-get-one, two-for-one, double-value are just a few nicknames of the famous Buy X Get Y discount type. BOGO has one of the longest histories, with roots tracing back over one century ago in the United States newspapers. It's so famous and effective that it was generally criticized for creating food waste and obesity on a national level.

Getting Started ⚡

Buy X Get Y joined the elite of flagship apps of the Vitals suite, with a charming design and highly customizable appearance. Buy X Get Y is the third, but certainly not the last 🙃 app of its kind, inside the Upsell Builder module, opening up a wide range of possibilities to move inventory, make a profit, and satisfy customers. A created Buy X Get Y offer is going to be displayed on Product pages.

💡 Vitals discounts can be applied from any Upsell Builder apps, such as Buy X Get Y, Product Bundles, and Volume Discounts. If multiple offers target the same products when added to the cart, then the higher discount based on the actual price from all the offers will be applied. Learn more.

To start creating Buy X Get Y upsell offers, simply click the Apps link on the Vitals sidebar (on your Shopify admin) and look for Buy X Get Y under the Upsells category.

If you already have previously created Buy X Get Y offers, you will see them listed. To create a new Buy X Get Y offer, click on Create Buy X Get Y.


Creating a Buy X Get Y offer is now seamless, thanks to the updated step-by-step upsell creation Wizard. Let us go through the steps:

  1. Product Eligibility - This step allows you to define which products are part of the upsell offer being created.

In this section you can define which products or collections your customers need to buy (under Customer Buys), and what products the visitors will get when they buy them (under Custom Gets).

If you select specific products or collections, you can then define how many of the eligible product is required for visitors to be eligible:

Sample product eligibility for a Buy 2 Get 1 upsell offer

Once you defined the eligible products, you can proceed to the next step - Discount Details.

  1. Discount Details - This next step helps you define the discount you would like this offer to have.

In this second step, you can define the discount behavior that this Buy X Get Y offer will use. The following options are found within this step: 

  • Discount type (Percent or Fixed Amount): This main discount option will determine how much discount the product under the "Customer Gets" to have.
    • Percent (default): Any value that you place here from 0 to 99% will have that equivalent discount amount off the product.
    • Fixed Amount: This alternative discount option will let you provide how much (in your store currency) exact discount you would like the product under the "Customer Gets" to have.

💡Protip: You can set the discount percent type to 100% to effectively make the product under "Customer Gets" to be free.

Once you're happy with your discount definition, you can go to the next step - Appearance.


  1. Appearance - In this step, you can control how and where you would like the Buy X Get Y offer to be displayed. This is divided into four sections:

BOGO on Product Page - You can change the settings of how the Buy X Get Y upsell offer appears on the Product Page.

Various options such as changing the text of the offer title and/or Buy Now button, color of the Buy Now button (either follows the theme or custom colors), and the size of the widget can be changed here.

You can also disable this via the Status setting if you do not like it to be displayed on the product page (but still would like to provide the discount on Checkout).


[NEW] Allow customers to change a product from the bundle

If a product option in your Product Bundle consists of multiple products, you can enable this option to let them choose which product they want to be part of the bundle (Like a "Mix and Match" campaign). This adds more flexibility to your upsells.

Once this feature is enabled, a Swap Item dropdown menu will appear in the product option where multiple products are defined. Your customers can use this function to choose the product they want within the bundle.


Cart Suggestion on Cart Page - You can change the settings of how the upsell suggestion of this Product Bundle offer in the cart page appears:

Post Purchase on Thank you Page - You can enable this option if you would like to have an upsell suggestion that appears after the customer orders an eligible product from your store but has not ordered enough to qualify for the Buy X Get Y upsell offer. For more information about this feature, you can go here: Displaying Post-Purchase upsell suggestions on the Thank You page

Pop up on Add to Cart Button - This feature of the Buy X Get Y upsell offer lets the offer have the ability to show up as a pop-up when a visitor clicks the main Add-to-Cart button of a participating product.

This is a great feature to ensure that all visitors to your store can interact with your created Buy X Get Y upsell offer, even if they don't click this offer's own Add-to-Cart button.


Once you are satisfied with all your specified changes, the last step Review, provides its summary with additional final options before saving:

Various settings, such as making the Buy X Get Y upsell offer immediately active on your store, the internal name of the offer (for proper identification if you will create multiple Buy X Get Y upsell offers), and the Cart label (how the discount will be labeled on the cart page if applied) can be changed here.

You can also go back to the previous settings from here if you want to.


Once done, click on the Save button, and you're all set!


Frequently Asked Questions (FAQs)

Is this resource helpful? Thanks for the feedback There was a problem submitting your feedback. Please try again later.