๐ How to setup Bundle (Combo Product)
Want to sell a combo of different products together with a sweet discount? ๐๏ธ
That's exactly what the Bundle (Combo Product) offer in Hoppy Bundles is built for.
With a Bundle, you can group up to 3 different products into a single combo offer โ like T-Shirt + Trousers + Muffler โ and reward customers with a discount (or even a free gift ๐) when they grab the whole set.
Customers see a clean bundle widget right on the product page, and with one click of a button, all the products get added to the cart together with the discount applied automatically โจ
This guide walks you through the entire setup, step by step, so your first Bundle goes live without a hitch โ๏ธ
๐ Before You Begin
Before creating your Bundle, make sure of the following:
- โ The products you want to bundle already exist in your Shopify store and are active on the Online Store sales channel
- โ You know which discount (if any) you want to offer on the combo
- โ The Hoppy Bundles app embed is enabled in your theme (covered in the next step)
โน๏ธ A Bundle needs at least 2 products and supports up to 3 products per combo.
โ Initial Step โ Enable the App Embed
For the Bundle 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 the Hoppy Bundles app embed
- Toggle it ON
- Click Save
โ ๏ธ Without the app embed enabled, your Bundle will stay invisible on the storefront โ even after publishing.
โ๏ธ Step 1 โ Create a New Bundle Offer
Open the Hoppy Bundles app from your Shopify Admin.
Then:
โ Click Create new offer (top right) to open the offer type picker.
โ Find the Bundle card โ it's tagged Combo Product and described as "Sell combo of different products together with a discount".
โ Click Create a Bundle.
The Bundle setup page will open automatically ๐
๐งญ Step 2 โ Get Familiar with the Setup Page
The setup page is divided into two main areas:
- Left side โ Your settings, organized into 3 tabs:
- General โ Products, discount, gift, and widget behavior โ๏ธ
- Design โ Fonts, colors, and styling ๐จ
- Targeting & Placement โ Where and to whom the widget shows ๐
- Right side โ A live preview of your Bundle widget on desktop and mobile, which updates as you configure ๐
Whenever you make a change, a Save bar appears at the bottom of the screen โ your Bundle stays a Draft until you publish it.
๐ก Tweak settings while watching the preview. What you see there is what your customers will see.
๐ Step 3 โ Name Your Offer & Bundle
You'll first land inside the General tab, inside the General card.
๐ท๏ธ Offer Name
This name is only visible to you โ customers never see it.
Use any recognizable name such as:
- Winter Combo Bundle
- T-Shirt + Cap Deal
- Starter Kit Bundle
๐ก Good internal naming makes it much easier to identify offers later, especially when you run multiple bundles.
๐งพ Bundle Title
This is the heading customers see at the top of the bundle widget on your storefront.
Example
- "Bundle & Save ๐"
- "Complete the Look"
- "Get the Full Set"
โ ๏ธ Bundle Title is required โ the offer cannot be saved without it.
๐ฆ Step 4 โ Choose Your Bundle Recommendation Type
This dropdown controls how the products inside your bundle are picked.
There are 2 options:
๐๏ธ Manual Selection
You pick the exact products (and variants) that make up the combo yourself.
Click Select Products to open your Shopify product list and choose up to 3 products.
Once selected, each product appears as a block where you can:
- ๐ข Set the quantity of that product inside the bundle
- โ๏ธ Rename the product โ click the edit icon to give it a custom display name (e.g. "Premium Cotton Tee" instead of the raw product title)
- โ Remove the product from the bundle
โน๏ธ If a product has multiple variants and you select more than one, each variant is added as its own line in the bundle.
๐ท๏ธ Show Modified Product Name
Enable this checkbox if you want the widget to display your custom product names instead of the original Shopify titles.
โ ๏ธ Important limits for Manual bundles:
- At least 2 products are required โ a combo of one isn't a combo ๐
- A maximum of 3 products is allowed per bundle
- Only one published bundle is allowed per unique set of products. If you try to publish a bundle with the same products as an already published one, you'll see an error and need to change the products or unpublish the older bundle first.
๐ค AI Recommended
Instead of a fixed combo, the widget automatically recommends products to each customer.
When you select AI Recommended, three extra fields appear:
๐ข Number of AI Recommended Products
How many products the AI should suggest inside the widget.
- Minimum: 1
- Maximum: 10
๐ฏ AI Target Type
Decides where the AI bundle widget should appear:
- Specific Products โ The widget shows on the product pages you choose
- Collections โ The widget shows on product pages belonging to the collections you choose
๐ฆ Target Products / Collections
Click Select Products (or Select Collections) to pick where the widget appears. Selected items are listed below the field, and you can remove any of them with the delete icon.
โ ๏ธ You must select at least one product or collection โ the offer cannot be saved without a target.
๐ธ Step 5 โ Configure the Discount
Still inside the General tab, scroll down to the Discount card.
Discount Type
Choose how customers save when they buy the combo:
Discount Type | How it works |
|---|---|
No Discount | Combo sells at full combined price (visual bundle only) |
% Discount | Percentage off the bundle (e.g. 25% off) |
Flat Discount | A fixed amount off the whole bundle (e.g. $29 off) |
On Each Unit Flat Discount | A fixed amount off each unit in the bundle |
Specific Price | The entire bundle sells at one fixed price (e.g. $29.00 total) |
Discount
Enter the discount value.
โน๏ธ The Discount field stays disabled when No Discount is selected.
โน๏ธ How it works behind the scenes: when you save, Hoppy Bundles automatically creates a matching automatic discount inside Shopify Admin โ Discounts. This discount powers the reduced price at checkout โ please don't delete it manually from your Shopify admin.
๐ Step 6 โ Add a Free Gift (Optional)
Below the Discount card, you'll find the Free Gift card.
Want to sweeten the deal? Enable the Free gift checkbox, then click Select Gift Products to choose which product(s) get added free of charge when a customer buys the bundle.
Just like bundle products, each gift lets you:
- ๐ข Set a quantity
- โ๏ธ Rename it with a custom display name
- โ Remove it
โ ๏ธ Unchecking the Free gift checkbox clears all selected gift products โ you'll need to re-select them if you turn it back on.
๐ก Free gifts work great as low-cost, high-perceived-value add-ons (samples, stickers, accessories).
โ๏ธ Step 7 โ Configure Widget Settings
Now move to the Settings card. These options control how the widget behaves and what customers see.
๐ฐ Show Unit Price
Displays the individual price of each product inside the bundle โ great for transparency.
๐ Skip Cart Directly to Checkout
When enabled, customers are taken straight to checkout after clicking the bundle button, skipping the cart page entirely.
๐ก Perfect for reducing friction on ready-to-buy customers โ but keep it off if you want shoppers to keep browsing.
๐ท๏ธ Show Compare To Price
Shows the original "compare at" price next to the discounted bundle price, so the savings are obvious.
โน๏ธ Enabling this reveals an extra field: Custom compare price. Set a value here to override the compare price from your Shopify listing โ or leave it blank / 0 to use your products' existing compare-at prices.
๐ฆ Use Custom Text for Inventory Tracking
Shows a custom message to customers when a selected product in the bundle is out of stock.
โน๏ธ Enabling this reveals a text field where you can write your own message.
Example
"Highlighted item(s) are out of stock"
๐ Combination Discounts
Controls whether the bundle discount can combine with other discount types in cart and checkout:
- Order discounts โ Allow combining with order-level discounts
- Shipping discounts โ Allow combining with shipping discounts
โน๏ธ Due to Shopify restrictions, this setting applies globally to all new offers, not just this bundle.
๐ฏ Target Products
โน๏ธ This section only appears for Manual Selection bundles.
Choose on which product pages the bundle widget should appear. You don't have to show it on every product in the combo โ for example, show the T-Shirt + Trousers bundle only on the T-Shirt page.
โ ๏ธ At least one product must stay selected โ the counter (e.g. 2/3) shows how many are targeted.
๐ Call to Action
The text on the bundle button.
Example
- "Add Bundle To Cart" (default)
- "Grab the Combo ๐"
- "Get the Set & Save"
โจ Highlighted Tag
A small badge shown on the widget (default: "Combo"). Use it for short punchy labels like "Best Value" or "Save 20%".
Click the eye icon next to the field to show or hide the tag. When hidden, the text field becomes disabled.
๐ฆถ Footer Text
A small line of text at the bottom of the widget (default: "Free Shipping"). Handy for reassurance messages like "Free shipping included ๐".
๐ Optional โ Multiple Markets
Selling internationally? The Multiple Markets section lets you enable different offer settings for each market โ for example, a different bundle title or discount value per country.
For each market you can also decide how the discount is gated with Discount Based On:
- Cart total amount โ Discount applies once the bundle's total value reaches a Minimum cart value
- Product quantity โ Discount applies once a Minimum quantity of items is in the bundle (with an option to count only unique products)
๐ก Most merchants can skip this during their first setup โ the default (primary market) settings work out of the box.
๐ฏ Optional โ Translation
The Translation card lets you translate the widget's text into the other languages your store supports.
This is fully optional during setup โ configure it once your bundle is live and you're ready to localize. Refer to the dedicated Translation guide for details.
๐จ Optional โ Design Your Widget
Switch to the Design tab to make the widget match your store's look:
- Typography & Colour โ Use your theme font or pick from Google Fonts, and set sizes, weights, and colors for every text element
- Border Width & Radius โ Round or sharpen the widget's corners
- Background & Border Colors โ Style the product rows, footer, tag, and button
Every change shows instantly in the live preview on the right ๐
โน๏ธ This guide keeps design brief โ check the dedicated Design & Styling doc for a full walkthrough.
๐ Step 8 โ Set Targeting & Placement
Switch to the Targeting & Placement tab.
๐งฉ Placement
Controls where the widget appears:
- Below Add to Cart Button (Default) โ The widget automatically renders right under the Add to Cart button on the targeted product pages. No code needed โ
- Custom (only on product page) โ You place the widget yourself.
Custom Placement
When you choose Custom, the app shows two things after you save the offer:
- Hoppy Bundles ID โ Use it to add the Hoppy Bundles app block anywhere on your product page through the theme editor
- Hoppy Bundles code snippet โ A
<div>snippet you can paste anywhere in your theme's code
โน๏ธ Save your offer first โ the ID and snippet only appear once the bundle exists.
๐ฅ Customer Targeting (Optional)
Show or hide the bundle based on who's browsing:
- Visibility (Customer Login Status) โ Show to everyone, only logged-in customers, or only guests
- Show to โ All customers, customers with specific tags, or customers above a lifetime spent amount
- Hide from โ Exclude specific customer tags or lifetime-spent groups
๐ Geolocation Targeting (Optional)
By default the widget shows in All world. Switch to Specific countries to limit the bundle to selected countries only.
๐๏ธ Scheduling (Optional)
Set a start date and/or end date to run the bundle as a timed campaign.
โ ๏ธ The end date must be in the future and after the start date โ otherwise the offer won't save.
๐ก Scheduling is perfect for flash-sale combos and seasonal bundles ๐
โน๏ธ Customer Targeting and Geolocation Targeting have their own dedicated docs โ the defaults (show to everyone, everywhere) work great for a first bundle.
๐พ Step 9 โ Save Your Bundle
Once your products and discount are configured:
- Click Save on the save bar at the bottom of the screen
- The offer is created along with its matching automatic discount in Shopify โ kept inactive (Draft) for now, so nothing changes on your storefront yet.
โ ๏ธ Possible save errors to watch for:
- "At least 2 products are required" โ Add more products to your manual bundle
- "A bundle with the same products already exists and is published" โ Change the products or unpublish the existing bundle first
- "Bundle title is required" โ Fill in the Bundle Title field
๐ Step 10 โ Publish & Verify
Ready to go live?
- Click the Publish button at the top right of the page
- The bundle's status badge changes from Draft to Published, and the Shopify discount activates automatically.
- If the app embed isn't enabled yet, a banner appears prompting you to Enable App Embed โ click it to jump straight into your theme editor.
- Once published, a confirmation banner appears. Click Open Store and visit one of your targeted product pages to see the widget in action ๐
โน๏ธ You can Unpublish anytime from the same button โ the widget and discount deactivate instantly, without deleting your setup.
๐ Final Result
Once configured successfully:
โ Customers see the bundle widget on your targeted product pages โ All bundle products get added to the cart together with one click โ The discount (and free gift ๐) applies automatically at checkout โ Out-of-stock items show your custom message instead of breaking the offer โ Your Average Order Value grows as customers buy combos instead of single items ๐
Bundles are one of the simplest ways to lift AOV โ start with your best-selling pairing, watch the results, and duplicate the offer to test new combos ๐
Updated on: 20/08/2026
Thank you!