> For the complete documentation index, see [llms.txt](https://docs-shpf.bsscommerce.com/b2b-wholesale-solution/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-shpf.bsscommerce.com/b2b-wholesale-solution/other-b2b-modules/buy-one-get-one/set-discounted-price-for-a-product-when-buying-another-product.md).

# Set Discounted Price for a Product When Buying Another Product

{% hint style="warning" %}
**This feature is no longer supported for new customers.**

Buy One Get One (BOGO) is only available to stores that installed the app before **April 8, 2025**. Stores that installed later do not see the **Buy One Get One** tab, and the module is also hidden on storefront v4 stores. It will not receive new functionality. If BOGO is already running on your store, your existing rules keep working as documented below.
{% endhint %}

The **Buy One Get One (BOGO)** feature lets you create promotional rules that automatically apply a **discounted price to a product when customers buy another specific product**. It suits bulk purchases, cross-selling and rewarding loyal customers in a **B2B or wholesale** store.

{% hint style="info" %}
For general admin navigation, see [Navigate the app](/b2b-wholesale-solution/getting-started/navigate-the-app.md).
{% endhint %}

***

## Step 1: Open Buy One Get One and turn it on

1. In your **Shopify admin**, open **Apps › BSS B2B Solution**.
2. Go to **B2B orders & discounts** and open the **Buy One Get One** tab.
3. Turn on the switch next to the **Buy One Get One** title. While it is off, your offers are saved but customers don't see them.

The module header has a **Storefront setup** button (see Step 4).

## Step 2: Add an offer

Click **Add rule** (or **Create offer** if you have no offers yet). The form is a single page of cards, not a step-by-step wizard. Fill in the cards, then click **Save**.

{% hint style="success" %}
Several offers at once? Click **Quick create** next to **Add rule**. Pick what the customer buys and gets once (**Specific products** or **Specific collections**), then add one row per customer group with **Buy quantity**, **Get quantity** and **Discount** (**Free** or **Percentage off**). Quick-created rules use a minimum quantity, no usage limit and no end date. Open a rule afterwards to change them.
{% endhint %}

### Offer

| Field      | Options          | What it does                                                                            |
| ---------- | ---------------- | --------------------------------------------------------------------------------------- |
| **Name**   | Text             | Name shown in your offer list. A suggested name is filled in; keep it or type your own. |
| **Status** | Enable / Disable | Disabled offers are not applied. Keep **Enable** for a live offer.                      |

### Customers

Choose who gets the offer: **All** (logged-in and not-logged-in customers), **Logged-in customers**, **Not-logged-in customers**, **Specific customers** or **Customer tags**.

### Customer buys

| Field                     | Options                                                      | What it does                                                                           |
| ------------------------- | ------------------------------------------------------------ | -------------------------------------------------------------------------------------- |
| Condition                 | **Minimum quantity of items** or **Minimum purchase amount** | What the customer must buy to unlock the offer. For example at least 5 items, or $200. |
| **Quantity** / **Amount** | Number                                                       | The threshold for the chosen condition.                                                |
| **Any item from**         | **Specific products** or **Specific collections**            | Which items count toward the condition. Pick the products or collections.              |

### Customer gets

| Field             | Options                                           | What it does                                                                                       |
| ----------------- | ------------------------------------------------- | -------------------------------------------------------------------------------------------------- |
| **Quantity**      | Number                                            | How many items get the discount. Customers must add this quantity to the cart to get the discount. |
| **Any item from** | **Specific products** or **Specific collections** | Which items are discounted.                                                                        |
| **Discount**      | **Percentage** (with a value) or **Free**         | How much the customer gets off.                                                                    |

{% hint style="info" %}
The app does not add the "get" item to the cart. Customers add it themselves, and the app then discounts the qualifying quantity.
{% endhint %}

### Limits and dates (optional)

Collapsed behind **Show**. Tick **Set a maximum number of uses per order** and enter the number, or set a **Start/End date**. Scheduled and expired offers show a **Scheduled** or **Expired** badge in the list.

### Advanced

Collapsed behind **Show**. If offers overlap, set **Priority** (0 = highest).

### Make Buy One Get One live

The right-hand card **Make Buy One Get One live** shows a **Not live yet** or **Live** badge with checks: **Rule saved**, **Rule is enabled**, **Buy One Get One module is on**, **App embed is on in your theme**.

## Step 3: Test the offer on your storefront

1. Add the "buy" product to your cart according to the offer conditions.
2. Add the "get" product to your cart.
3. The discounted price is applied automatically.

## Step 4: Add the selector to your cart page

Click **Storefront setup** at the top of Buy One Get One and follow the on-screen instructions. The app installs the selector when you switch on the toggle there; if it does not work with your theme, use the **Manual installation** instructions on the same page.

### 💡 Example

Rule: **Buy Product A → Get Product B at 50% off**. When a customer adds Product A (meeting the quantity) and Product B, Product B's price is discounted automatically. Good for bundles, mix-and-match and upselling.

## How does it look on the store:

Customers have to buy 2 of my freewheels to get pants at 50% off:

<div align="left"><figure><img src="https://1478990334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGolQYRPH9iUGYatlTXwl%2Fuploads%2F5OZP8kswuFZo0g2oP7J0%2Fimage.png?alt=media&amp;token=3810a3f9-20a9-4a62-a5b3-cbbd0c3c577b" alt="" width="330"><figcaption></figcaption></figure> <figure><img src="https://1478990334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGolQYRPH9iUGYatlTXwl%2Fuploads%2F1hMnOK6KbA7I4pWYCccN%2Fimage.png?alt=media&amp;token=d517e384-f604-4176-a88d-f24d5ed5af85" alt="" width="383"><figcaption></figcaption></figure></div>

The result in the Cart page:

<figure><img src="https://1478990334-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGolQYRPH9iUGYatlTXwl%2Fuploads%2F6SbGEeGv91efrIwkpkKo%2Fimage.png?alt=media&amp;token=93ebf1b9-b55e-487b-899c-bba1fb336e6c" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
If you need further assistance, please feel free to reach us at [**support@bss-b2b.solutions**](mailto:support@bss-b2b.solutions) or [**Live Chat**](https://go.crisp.chat/chat/embed/?website_id=9f64b5a9-1a02-4190-93b8-8ef56b19f740).
{% endhint %}
