๐ How to setup Category Quantity Break
Want to reward customers for buying more โ even when they mix different products in one pack? ๐๏ธ
Thatโs exactly what the Category Quantity Break offer in Hoppy Bundles is designed for.
With this offer type, you can create pack-based discount tiers such as:
- ๐ 1 Pack โ Standard Price
- ๐ธ 2 Pack โ 10% OFF
- ๐ฐ 3 Pack โ 20% OFF
โwhere each pack is filled with the product the customer is viewing plus extra products they pick from a list you curate.
Customers simply select a pack, choose their extra products, and the discount is applied automatically at checkout โจ
โน๏ธ Looking for quantity discounts on one single product instead? Thatโs the Quantity Break offer โ it has its own dedicated guide.
๐ Where the Category Quantity Break Widget Appears
The Category Quantity Break 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 widget shows your packs as neat, radio-selectable tiers โ the customer taps a pack, picks the extra products for it, and hits your Add to Cart button ๐
๐ ๏ธ Example Setup Used in This Documentation
In this documentation, weโll configure the following pack structure:
- ๐ 1 Pack โ Standard Price (No Discount)
- ๐ธ 2 Pack โ 10% OFF โ customer picks 1 extra product
- ๐ฐ 3 Pack โ 20% OFF โ customer picks 2 extra products
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 Category Quantity Break 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 Category Quantity Break Offer
Open the Hoppy Bundles app from your Shopify Admin.
Then:
โ Click Create New Offer to open the offer type selection page.
โ Find the Category Quantity Break card (subtitle: (Different products)) and click Create a Category Quantity Break.
The setup editor opens right away โ no template picking needed. Your offer starts with 3 pre-filled pack levels, and a live preview of the widget sits on the right side of the screen ๐
โ๏ธ Step 2 โ Get to Know the Editor
The editor is organized into 3 tabs:
- General โ offer name, pack levels, and behavior settings
- Design โ fonts, colors, and borders
- Targeting & Placement โ who sees the offer and where it appears
This guide focuses on the settings you need to get the offer live. Letโs go through the General tab section by section.
โ๏ธ Offer Name
At the top of the General tab you can see your Offer Name (it starts as โCategory QB Offerโ).
This field is used for internal purposes only โ customers will never see this name.
Click the pencil icon next to it to rename it anytime. You can use any recognizable name such as:
- Summer Skincare Packs
- Mix & Match Snack Deal
- Black Friday Bundles
๐ก Using proper internal naming makes it easier to identify setups later, especially if your store runs multiple offers.
๐ Step 3 โ Configure Your Pack Levels (Edit Offer)
This is the heart of the setup โค๏ธ
Each pack level lives on its own tab (Offer 1, Offer 2, Offer 3โฆ). Click a tab to edit that level.
For our example setup:
- Offer 1 โ Quantity
1, Discount typeNo Discount - Offer 2 โ Quantity
2, Discount type% Discount, Discount10 - Offer 3 โ Quantity
3, Discount type% Discount, Discount20
๐ธ Discount Type
This dropdown controls what kind of deal the pack offers:
Discount Type | What it does |
|---|---|
No Discount | Standard price โ useful as a โ1 Packโ baseline level |
% Discount (e.g. 25% off) | Percentage off the pack |
Flat discount (e.g. $29.00 off) | Fixed amount off the pack |
On each unit flat discount | Fixed amount off each unit in the pack |
Specific Price (e.g. $29.00) | Customers pay exactly this price for the pack |
BOGO (Buy One Get One) | Buy X items, get Y items free |
Buy X Get Y Free | Buy X items, get a different product discounted/free |
Depending on the discount type, extra fields appear automatically:
- % / Flat / Per-unit / Specific Price โ a Discount input field for the value (disabled for No Discount)
- BOGO โ Buy and Get fields (Buy is locked to the pack quantity)
- Buy X Get Y Free โ Buy and Get fields (Buy is locked to the pack quantity), plus a Select Y Product button to choose which product the customer gets
โ ๏ธ Please note: For Buy X Get Y Free, make sure you actually select a โYโ product โ without one, the pack has nothing to give away.
โน๏ธ For BOGO and Buy X Get Y levels, the Buy condition automatically follows the pack quantity.
๐ข Quantity
The total number of items in the pack โ including the product the customer is viewing.
So a level with Quantity 3 means: the current product + 2 extra products the customer picks.
โ ๏ธ Quantity must be greater than 0 โ youโll see an inline error if it isnโt.
๐ท๏ธ Offer Title
The main text shown on the pack level, e.g.:
- 1 Pack
- 2 Pack
- 3 Pack
๐ฆ Products in This Pack
โน๏ธ This section only appears on levels where Quantity is greater than 1 โ a โ1 Packโ level has no extra products to add.
Here you curate the products customers can fill the pack with:
- Click Add Products to this Level to open your Shopify product picker and choose one or more products
- Each added product shows up in the list with its image and title
- Click the โ next to a product to remove it from the pack
๐ก You can also manage pack products directly from the live preview on the right โ use the Choose button on an empty slot to fill it, or the โ on a filled slot to clear it. Both update your setup instantly.
๐ท๏ธ Discount Label & Tag
Each level has two optional text decorations:
- Discount Label โ the deal text shown on the pack, e.g. โ10% OFFโ
- Tag โ a small badge, e.g. โMost Popularโ
Both fields have an eye icon ๐๏ธ on the right side โ click it to show or hide that element on the storefront.
๐ก Adding a โMost Popularโ tag to your middle pack is a simple way to nudge customers toward it.
โ Add / ๐๏ธ Delete Levels
Below the offer tabs youโll find:
- Add Level โ adds a new pack level tab (maximum 6 levels)
- Delete Level โ removes the currently selected level (at least 1 level must remain)
If you hit one of these limits, a small toast message will let you know.
๐ ๏ธ Step 4 โ Configure Settings
Scroll down in the General tab to find the settings below your pack levels.
๐ฑ๏ธ CTA Button Text
The text shown on the widgetโs Add to Cart button (default placeholder: โAdd Bundle To Cartโ).
๐ก Match this to your pack language โ e.g. โAdd Pack To Cartโ or โBuild My Packโ.
๐ Enable Discount Combination
These options let your Category Quantity Break discount combine with other discount types at checkout:
- Order discounts
- Shipping discounts
โน๏ธ Product discount combination is always on. Also note that due to Shopify restrictions, this setting applies globally to all new quantity break offers.
๐ Multiple Markets & Translation
Below Settings youโll also find:
- Multiple Markets โ set market-specific pack pricing for the offer
- Translation โ translate widget texts for your storeโs additional languages
โน๏ธ These are optional and not required to get your offer live โ theyโre covered in their own dedicated guides.
๐ฏ Step 5 โ Targeting & Placement (Optional)
Switch to the Targeting & Placement tab to control where the widget appears and who sees it.
๐ Placement
- Below Add to Cart Button (Default) โ the widget is placed automatically on the product page โ recommended for most stores
- Custom (only on product page) โ place the widget anywhere you like on the product page
If you choose Custom, the app gives you two things after saving:
- Hoppy bundles ID โ use it to add/reposition the Hoppy Bundles app block in your theme editor
- Hoppy bundles code snippet โ a small
<div>you can paste anywhere in your theme code
โน๏ธ Until the offer is saved once, youโll see โSave to see Hoppy bundles ID and code snippetโ.
๐ค Customer Targeting & ๐ Geolocation Targeting
These optional sections let you:
- Show the offer only to logged-in customers
- Show or hide the offer based on customer tags or lifetime 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 โ handy for flash sales โฐ
โน๏ธ 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:
- Font Family โ pick a font, or stick with Use theme fonts
- Typography & Colour โ text sizes, weights, and colors for every element
- 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 defaults already look 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 pack prices 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.
Your Category Quantity Break offer is now live ๐
๐ Final Result
Once configured successfully:
โ Customers see your pack levels directly on the product page โ They pick a pack, choose the extra products, and add everything in one click โ Discounts apply automatically at checkout โ Levels, tags, and labels update instantly from the app โ The widget matches your theme with the fonts and colors you picked
Hereโs how the finished widget looks on the storefront โ clean packs, clear savings, and one-click selection โจ
๐ก Want volume discounts on a single product instead of mixed packs? Create a Quantity Break offer from the offer type page โ it uses tiered pricing for multiples of the same item.
Updated on: 20/08/2026
Thank you!