π How to setup Buy One Get One (BOGO)
Want to run a classic βBuy 1 Get 1 Freeβ deal β or any Buy X Get Y variation β without touching discount codes? π
Thatβs exactly what the BOGO (Buy One Get One) offer in Hoppy Bundles is designed for.
With this offer type, you can create deals such as:
- π Buy 1 β Standard Price
- π Buy 2 β Get 1 Free
- π₯ Buy 3 β Get 1 Free
βand display them as a neat, clickable widget directly on your product page.
Customers simply pick the deal they like, and the free item discount is applied automatically at checkout β¨
βΉοΈ BOGO uses the same setup screen as a Quantity Break offer β it just opens pre-filled with BOGO-style tiers and the YAY ! Itβs BOGO template, so youβre never starting from a blank page.
π Where the BOGO Widget Appears
The BOGO widget appears on your Product Page, right below the Add to Cart button (default placement).
You can also place it anywhere else on the product page using the Custom placement option (covered later in this guide).
βΉοΈ The free item is added and discounted automatically at checkout β customers donβt need to add the free item to the cart themselves or enter any discount code.
π οΈ Example Setup Used in This Documentation
In this documentation, weβll configure the following BOGO structure (this is exactly what Hoppy Bundles pre-fills for you):
- π 1 Pair β Standard Price (No Discount)
- π Buy 2 Get 1 β the 3rd item is free
- π₯ Buy 3 Get 1 β the 4th item is free
The offer will be applied to specific products and displayed using the pre-selected YAY ! Itβs BOGO template.
This guide explains each setting youβll touch during setup, so you know exactly how every option behaves βοΈ
β Before You Begin β Enable the App Embed
For the BOGO widget to appear on your storefront, the app embed must be enabled inside your Shopify theme.
Go to:
Shopify Admin β Sales Channels β Online Store β Themes β Customize β App Embeds
Then:
- Find Bundles App Embed
- Toggle it ON
- Click Save
β οΈ Important: Without the app embed enabled, your published offer will not be visible on the storefront β even if everything inside the app is configured correctly.
π― Step 1 β Create a New BOGO Offer
Open the Hoppy Bundles app from your Shopify Admin.
Then:
β Click Create New Offer to open the offer type selection page.
β Find the BOGO (Buy One Get One) card β βBuy one product and get another free or discountedβ β and click Create a BOGO Offer.
π‘ Want the customer to buy a fixed quantity and get a different product at a discount instead? The Buy X Get Y card right next to it opens the same setup with tiers pre-filled for that flow (e.g. βBuy 2 Get 3β).
π§© Step 2 β Name Your Offer & Choose Where It Applies
The first screen asks for the basics before anything else.
π·οΈ Offer Name
This field is used for internal purposes only.
Customers will never see this name.
You can use any recognizable name such as:
- Summer BOGO Sale
- T-Shirt Buy 2 Get 1
- Black Friday BOGO
π‘ Using proper internal naming makes it easier to identify setups later, especially if your store runs multiple offers.
π¦ Apply Offer On
This setting controls which products the BOGO deal applies to.
There are 3 available options:
- All Products β the offer applies to every product in your store
- Product β the offer applies only to the products you select
- Collection β the offer applies to every product inside the collections you select
If you choose Product or Collection, a Select Product / Select Collection button appears. Click it to open your Shopify resource picker and choose one or more items.
β οΈ Important: Only one published offer is allowed per product or collection. If another published offer already covers the same product, youβll need to convert that one to a draft before publishing this one.
π¨ Step 3 β Pick a Template
Next, youβll see the Select Your Preferred Offer section with a row of ready-made widget templates.
Because you started from the BOGO card, the YAY ! Itβs BOGO template (the violet one π) is already pre-selected for you β you can simply keep it.
You can also pick a different starting point:
- Bundle & Save β build one from scratch
- Limited Time Offer β orange-themed tiers
- Flash Sale Madness! β pink-themed tiers
- YAY ! Itβs BOGO β violet-themed BOGO tiers (pre-selected)
Once youβre happy with the selection, click Apply selected template.
β οΈ The apply button stays disabled until youβve selected at least one product or collection (when Apply Offer On is set to Product or Collection).
After applying, the full editor opens with a live preview on the right β both desktop and mobile β that updates instantly as you change settings β¨
βοΈ Step 4 β Configure Your BOGO Tiers (General Tab)
This is where your BOGO deal actually takes shape. Youβll see your tiers as tabs β Offer 1, Offer 2, Offer 3 β each one a clickable deal on the storefront widget.
βοΈ Offer Name & Selected Offer
At the top of the General tab, a small summary card shows your Offer Name (click the βοΈ icon to rename it) and your Selected Offer template.
π Template Layout
Choose how the tiers are displayed:
- Vertical β tiers stacked on top of each other (default)
- Horizontal β tiers side by side
With the Vertical layout, you also get a Choose a theme option with quick color presets (blue, red, green).
π Edit Offer β Your BOGO Tiers
Each tier tab has its own settings. Hereβs what each one does for a BOGO setup:
πΈ Discount Type
This dropdown is the heart of your tier. The BOGO-relevant options are:
- No Discount β the items are sold at standard price (perfect for your β1 Pairβ base tier)
- BOGO (Buy One Get One) β buy the tier quantity, get extra item(s) of the same product free
- Buy X Get Y Free β buy the tier quantity, get a different product (the βYβ product) free
The other discount types (% Discount, Flat discount, On each unit flat discount, Specific Price) also work here if you ever want a mixed widget β e.g. one BOGO tier plus one β20% OFFβ tier.
π’ Quantity + Buy / Get
The Quantity field controls how many items the customer adds when they pick this tier β and for BOGO tiers, it also sets the Buy amount automatically.
- With BOGO (Buy One Get One) selected, youβll see Buy and Get boxes instead of a discount value. Both are read-only: Buy always matches the tier quantity, and Get is fixed at 1 free item.
- With Buy X Get Y Free selected, Buy follows the tier quantity, but Get is editable β so you can offer βBuy 2, Get 3β style deals.
π‘ Want a classic Buy 1 Get 1 Free? Just set a tierβs Discount Type to BOGO (Buy One Get One) and its Quantity to 1 β done.
π Get Product (Buy X Get Y Free only)
When a tier uses Buy X Get Y Free, an extra Get Product section appears.
Click Select Y Product to open the resource picker and choose the free product your customer receives.
βΉοΈ This is how you do βBuy a hoodie, get a cap freeβ. With the plain BOGO (Buy One Get One) type, the free item is always more of the same product, so no Y product is needed.
π·οΈ Offer Title, Discount Label & Tag
- Offer Title β the main text of the tier, e.g. Buy 2 Get 1
- Discount Label β the savings text shown on the tier, e.g. Buy 2 get 1 β click the ποΈ icon to hide it
- Tag β a small highlight badge, e.g. Most Popular β also hideable with the ποΈ icon
π‘ The pre-filled tiers already say βBuy 2 Get 1β and βBuy 3 Get 1β β just tweak the wording to match your brandβs voice.
π Free Gift (optional)
Tick the Free gift checkbox on any tier, then click Select Products to attach extra free gift products to that tier β on top of the BOGO free item itself.
β Add / ποΈ Delete Tiers
- Click Add Offer to add another tier (maximum 6 tiers)
- Click Delete to remove the current tier (at least 2 tiers are required)
π° Block Title & Footer Text
- Block Title β the heading above the widget. Itβs pre-filled with βBOGO Offerβ β change it to anything you like, or hide it with the ποΈ icon
- Footer Text β a small line below the tiers (default: Free Shipping), also hideable
π οΈ Step 5 β Configure Settings
Still on the General tab, the Settings card controls how the widget behaves.
π Appearance and Looks
- Show unit price β display the per-item price inside each tier
- Show total price β display the tierβs total price
- Hide header and footer lines β removes the widgetβs header/footer divider lines
- Use custom text for Out of Stock β shows your own message when the product is out of stock (a text field appears below when enabled)
βοΈ Functionality
- Let customers choose different variants for each item β handy for BOGO β e.g. buy 2 shirts, pick a different size/color for each, and still get the free one
- Display widget below add to cart button β keeps the widget anchored under the Add to Cart button
- Skip cart directly to checkout β sends customers straight to checkout when they pick a tier
- Volume Discount (Extend Max Discount to All Quantities) β lets customers buy additional items beyond the highest tier at the same maximum discount rate
- Show compare to price β shows the struck-through compare-at price; enabling it reveals Custom compare price and Shopify product compare price fields
π Enable Discount Combination
- Order discounts β allow this offer to combine with order-level discounts
- Shipping discounts β allow it to combine with shipping discounts
βΉοΈ Product discounts always combine. Due to Shopify restrictions, this combination setting applies globally to all new quantity-break-based offers (including BOGO).
π Multiple Markets & Translation
Further down youβll find Multiple Markets (different tiers per market) and Translation (widget text in your storeβs other languages). Both are optional and covered in their own dedicated guides.
π― Step 6 β Targeting & Placement (Optional)
The Targeting & Placement tab controls where and to whom the offer shows.
π Placement
- Below Add to Cart Button (Default) β no extra work needed
- Custom (only on product page) β after saving, youβll get your Hoppy bundles ID and a copyable code snippet to drop anywhere in your theme
π€ Customer Targeting & π Geolocation Targeting
- Show or hide the offer based on login status, customer tags, or total amount spent
- Limit the offer to specific countries (default: All world)
Thereβs also a Scheduling section to set a start and end date/time for the offer β perfect for a weekend BOGO flash sale β°
βΉοΈ All of these are optional. If you skip them, the offer simply shows to everyone, everywhere, right away. Advanced targeting is covered in detail in its own dedicated guide.
π¨ Design Tab (Optional)
The Design tab controls the visual styling of the widget:
- Typography & Colour β font family, text sizes, weights, and colors for every element
- Variant β small / medium / large sizing for variant selectors
- Border β border width and corner radius sliders
π‘ Every change reflects instantly in the live preview on the right β both in the desktop and mobile preview panels.
βΉοΈ The pre-selected YAY ! Itβs BOGO template already looks great out of the box, so this step is entirely optional. Styling is covered in depth in the dedicated design guide.
β Final Step β Save & Publish
Once everything looks good in the preview:
- Click Save in the save bar at the top of the page
- Click Publish to make the offer live β οΈ Please note:
- The Publish button is disabled while the offer is brand new β save first, then publish.
- Publishing creates an automatic discount in your Shopify Admin β Discounts. This is what actually applies the free items at checkout β please donβt delete or edit it manually.
- If the app embed is not enabled in your theme, a banner will appear after saving with an Enable App Embed shortcut button β click it, toggle the embed on, and save your theme.
- If publishing fails because another published offer already covers the same product or collection, convert that existing offer to a draft first, then publish again.
Your BOGO offer is now live π
π Final Result
Once configured successfully:
β Customers see your BOGO tiers directly on the product page β Free items are added and discounted automatically at checkout β Tiers, tags, and labels update instantly from the app β The widget matches your theme with the template and colors you picked
Hereβs how the finished widget looks on the storefront β clear BOGO deals, one-click selection, and free items applied automatically at checkout β¨
π‘ Want the free item to be a different product instead of more of the same? Edit a tier, switch its Discount Type to Buy X Get Y Free, and pick your free product with Select Y Product β no need to start over.
Updated on: 20/08/2026
Thank you!