Happy Bundle
English
Roundup · verified 2026-10-08

Best quantity breaks apps for Shopify in 2026

Quantity breaks (Buy 2, save 10%; Buy 3, save 20%) are the most common bundle offer on Shopify, and Shopify has no built-in tiers for regular online store customers. We rank the main apps by features, then price, then track record.

Why you need an app for tiers

Shopify's help center says its discount types are amount off, Buy X get Y and free shipping, and points to apps for "more advanced discount solutions, such as tiered discounts". You can fake tiers with several automatic discounts (one per tier), but there is no widget on the page and Shopify allows at most 25 active automatic discounts, including app discounts. Shopify's own volume pricing is for B2B catalogs.

How we rank

  • 1. Features: how many of the 29 rows of the table below are a confirmed Yes, from the app's listing and its own site (Happy Bundle 29, Kaching 24, Bundler 21, Pumper 19, Wide Bundles 14).
  • 2. Price and caps: on a tie, the cheaper plan with no revenue cap ranks higher (Bundler's free plan has no cap; Pumper's is free up to $300).
  • 3. Track record: years on the App Store, installs and reviews. Here every other app leads Happy Bundle.

The ranking

#AppPrice model (listing, 2026-10-08)Best for
1Happy Bundle (ours) Free foreverFree forever for stores that install now. Every feature, no cap.A size and color picker per item; the offer price on your add to cart button and a sticky bar; works with your discount codes
2Kaching Bundles$14.99 to $59.99/month by additional revenue; free for development storesPercentage, amount or set price tiers with A/B testing; admin in nine languages
3BundlerFree with no revenue or order limit; Premium $9.99, Executive $19.99/monthStores that want the longest track record; volume discounts on the free plan
4Pumper Bundles Quantity BreaksFree up to $300; $9.99 to $49.99/month by revenueGifts and BOGO inside tiers with 24/7 chat; first for "quantity breaks" in App Store search on 2026-09-26
5Wide Bundles$14.99 to $24.99/month by additional revenue; free for development storesFine control over the widget's design; A/B tests on every plan

Prices: each app's Shopify App Store listing, read on 2026-10-08. "By revenue" means the plan has a cap on the revenue the app's offers bring in, as that app defines it. Check the listing before you decide.

Feature by feature

Happy Bundle next to the main quantity breaks apps, row by row. Switch the last column to compare with another app.

Yes No Not listed (the app's listing and help pages don't mention it)

Happy Bundle29 of 29
Kaching Bundles24 of 29
Pumper19 of 29
Wide Bundles14 of 29
Bundler21 of 29
Feature Happy Bundle Free forever 29 of 29 Kaching Bundles 24 of 29 Pumper 19 of 29 Wide Bundles 14 of 29 Bundler 21 of 29
Offer types
Quantity breaks (Buy 2, save 10%)Yes: Percentage, amount off, set price or free units per tierYes: Percentage, dollar or set price (listing)Yes: ListingYes: ListingYes: Free plan
Fixed bundlesYesYes: Listing tagYes: Fixed bundles (listing tag)Yes: ListingYes: Listing
BOGO and buy X get YYes: Free units in a tier, or a bundle with Y free or discountedYes: Listing tagYes: ListingYes: ListingYes: Free plan
Mix and matchYes: A one-step picker on the product pageYes: Listing tagYes: Mix and match, no codeYes: Listing tagYes: Premium, $9.99 a month
Free gift at a tierYes: The gift is added to the cart for the shopperYes: Listing tagYes: "Free Gift & BOGO deals within Quantity Bundle Breaks"Yes: "Gifts" (listing)Yes: Free gifts (listing tag)
Paid add-ons on the product pageYes: Checkbox or quantity stepper, with a per-order maximumYes: One-click add-ons (listing tag)Yes: Per tier upsell add on in the offerNot listedNot listed
Frequently bought togetherYes: Picked from your own orders, refreshed weekly (switch it on)Yes: Listing tag; AI recommendations tagNot listedNot listedYes: Listing tag
Subscriptions with offersYes: Quantity breaks only, with selling plansYes: Listing tag; a subscription plan per tier seen in its settingsYes: Subscription app integration and toggleYes: Works with some subscription appsYes: "Integrate bundles with subscription products"
Sizes and colors
A size and color picker for each item in a dealYes: In quantity breaks, bundles and mix and matchYes: Seen on its demo store, 2026-09-20Yes: Variant pick for BOGO and giftsNot listedYes: Help center: variant dropdown under each product
Price follows each pickYes: The page, button and cart show the same priceNot listedNot listedNot listedNot listed
Sold-out sizes marked or hiddenYes: Marked and not pickable, or hiddenYes: Marked as sold out, seen in its settingsYes: Sold out tiers handledNot listedYes: Help center: out of stock marked or hidden
Cart and checkout
Works with your discount codesYes: Order and free shipping codes set to combine with product discountsNoYes: Combines with other discountsYes: Discount stacking (listing tag)Yes: Help center: discount codes can be combined
Stock and SKUs update per itemYesNot listedNot listedNot listedYes: Help center: stock and SKUs per item
Discount applied by Shopify at checkout (no draft orders)Yes: Shopify Functions; your product prices are not changedYes: Automatic app discount with a Shopify Function (our test)Yes: Shopify Function automatic discountNot listedYes: Automatic discounts; legacy bundles use draft orders
Tier price applies however items reach the cartYes: Quantity breaks, for example from a collection page buttonYes: Help center: applies however items get in cartNot listedNot listedYes: Help center: discount applies when all items in cart
Design
Uses your theme's lookYes: Your theme's fonts; Copy my theme's look copies its colors and cornersYes: "Endless customization"Yes: "Customizable ... to match your store's theme"Yes: "100+ customization options"Not listed
Sticky add to cart bar with the offerYes: Switch it on per offerYes: Seen in its settingsYes: Sticky add to cart barNot listedNot listed
Offer price on the add to cart buttonYes: Switch it onYes: Setting found in our test (total price on button)Not listedNot listedNot listed
Countdown timer and low stock noticeYesYes: Timer and low stock alert in deal settings (our test)Yes: Countdown timerNot listedNot listed
Live preview while editingYes: On your own productYes: Help center: live bundle previewNot listedNot listedNot listed
Analytics
Revenue and order value from offersYes: Revenue, orders, order value with and without an offerYes: ListingYes: Listing tagYes: Listing tagYes: Executive, $19.99 a month
A/B testsYes: Up to 4 versions, winner picked automaticallyYes: ListingNot listedYes: Every planNot listed
Languages and currencies
Offer text in the shopper's languageYes: 136 storefront languages, editableYes: Multi-language tagYes: Widget translation, market targetingYes: Widget translated with Shopify MarketsYes: Listing says localized offers; help center older
Prices in the shopper's currencyYesYes: Multi-currency tagNot listedYes: Currency conversion (listing tag)Yes: Multi-currency tag
App admin in other languagesYes: 12 languages: English, German, Spanish, Italian, French, Portuguese (Brazil and Portugal), Dutch, Swedish, Danish, Norwegian, FinnishYes: 9 languagesYes: 11 languagesYes: 8 languagesYes: 17 languages
Support and selling in person
Live chat in the appYes: Chat with our team in the app (not 24/7)Yes: Live chat (plans)Yes: 24/7 chat (plans)Yes: 7/7 live chat (plans)Yes: A help chat button in the app (seen)
Shopify POSYes: Quantity breaks, BOGO and bundles, tested 2026-10-08Yes: ListingNot listedNot listedYes: Free plan
Price
Free plan on a live storeYes: Every featureNo: Free for development stores onlyYes: Up to $300No: Free for development stores onlyYes: No revenue or order limit
No revenue or sales capYes: NoneNo: Up to $1,000, $5,000 or $10,000 of additional revenueNo: Free up to $300; then $1,000, $5,000 or unlimitedNo: Up to $500, $1,000 or $2,000 of additional revenueYes: "Unlimited revenue & orders"
Confirmed features29 of 2924 of 2919 of 2914 of 2921 of 29

Hover or tap an icon for its note.

Happy Bundle vs Kaching Bundles

FeatureHappy BundleFree forever29 of 29Kaching Bundles24 of 29
Offer types
Quantity breaks (Buy 2, save 10%)Percentage, amount off, set price or free units per tierYes: Percentage, amount off, set price or free units per tierYes: Percentage, dollar or set price (listing)
Fixed bundlesYesYes: Listing tag
BOGO and buy X get YFree units in a tier, or a bundle with Y free or discountedYes: Free units in a tier, or a bundle with Y free or discountedYes: Listing tag
Mix and matchA one-step picker on the product pageYes: A one-step picker on the product pageYes: Listing tag
Free gift at a tierThe gift is added to the cart for the shopperYes: The gift is added to the cart for the shopperYes: Listing tag
Paid add-ons on the product pageCheckbox or quantity stepper, with a per-order maximumYes: Checkbox or quantity stepper, with a per-order maximumYes: One-click add-ons (listing tag)
Frequently bought togetherPicked from your own orders, refreshed weekly (switch it on)Yes: Picked from your own orders, refreshed weekly (switch it on)Yes: Listing tag; AI recommendations tag
Subscriptions with offersQuantity breaks only, with selling plansYes: Quantity breaks only, with selling plansYes: Listing tag; a subscription plan per tier seen in its settings
Sizes and colors
A size and color picker for each item in a dealIn quantity breaks, bundles and mix and matchYes: In quantity breaks, bundles and mix and matchYes: Seen on its demo store, 2026-09-20
Price follows each pickThe page, button and cart show the same priceYes: The page, button and cart show the same priceNot listed
Sold-out sizes marked or hiddenMarked and not pickable, or hiddenYes: Marked and not pickable, or hiddenYes: Marked as sold out, seen in its settings
Cart and checkout
Works with your discount codesOrder and free shipping codes set to combine with product discountsYes: Order and free shipping codes set to combine with product discountsNo
Stock and SKUs update per itemYesNot listed
Discount applied by Shopify at checkout (no draft orders)Shopify Functions; your product prices are not changedYes: Shopify Functions; your product prices are not changedYes: Automatic app discount with a Shopify Function (our test)
Tier price applies however items reach the cartQuantity breaks, for example from a collection page buttonYes: Quantity breaks, for example from a collection page buttonYes: Help center: applies however items get in cart
Design
Uses your theme's lookYour theme's fonts; Copy my theme's look copies its colors and cornersYes: Your theme's fonts; Copy my theme's look copies its colors and cornersYes: "Endless customization"
Sticky add to cart bar with the offerSwitch it on per offerYes: Switch it on per offerYes: Seen in its settings
Offer price on the add to cart buttonSwitch it onYes: Switch it onYes: Setting found in our test (total price on button)
Countdown timer and low stock noticeYesYes: Timer and low stock alert in deal settings (our test)
Live preview while editingOn your own productYes: On your own productYes: Help center: live bundle preview
Analytics
Revenue and order value from offersRevenue, orders, order value with and without an offerYes: Revenue, orders, order value with and without an offerYes: Listing
A/B testsUp to 4 versions, winner picked automaticallyYes: Up to 4 versions, winner picked automaticallyYes: Listing
Languages and currencies
Offer text in the shopper's language136 storefront languages, editableYes: 136 storefront languages, editableYes: Multi-language tag
Prices in the shopper's currencyYesYes: Multi-currency tag
App admin in other languages12 languages: English, German, Spanish, Italian, French, Portuguese (Brazil and Portugal), Dutch, Swedish, Danish, Norwegian, FinnishYes: 12 languages: English, German, Spanish, Italian, French, Portuguese (Brazil and Portugal), Dutch, Swedish, Danish, Norwegian, FinnishYes: 9 languages
Support and selling in person
Live chat in the appChat with our team in the app (not 24/7)Yes: Chat with our team in the app (not 24/7)Yes: Live chat (plans)
Shopify POSQuantity breaks, BOGO and bundles, tested 2026-10-08Yes: Quantity breaks, BOGO and bundles, tested 2026-10-08Yes: Listing
Price
Free plan on a live storeEvery featureYes: Every featureNo: Free for development stores only
No revenue or sales capNoneYes: NoneNo: Up to $1,000, $5,000 or $10,000 of additional revenue

Happy Bundle vs Pumper

FeatureHappy BundleFree forever29 of 29Pumper19 of 29
Offer types
Quantity breaks (Buy 2, save 10%)Percentage, amount off, set price or free units per tierYes: Percentage, amount off, set price or free units per tierYes: Listing
Fixed bundlesYesYes: Fixed bundles (listing tag)
BOGO and buy X get YFree units in a tier, or a bundle with Y free or discountedYes: Free units in a tier, or a bundle with Y free or discountedYes: Listing
Mix and matchA one-step picker on the product pageYes: A one-step picker on the product pageYes: Mix and match, no code
Free gift at a tierThe gift is added to the cart for the shopperYes: The gift is added to the cart for the shopperYes: "Free Gift & BOGO deals within Quantity Bundle Breaks"
Paid add-ons on the product pageCheckbox or quantity stepper, with a per-order maximumYes: Checkbox or quantity stepper, with a per-order maximumYes: Per tier upsell add on in the offer
Frequently bought togetherPicked from your own orders, refreshed weekly (switch it on)Yes: Picked from your own orders, refreshed weekly (switch it on)Not listed
Subscriptions with offersQuantity breaks only, with selling plansYes: Quantity breaks only, with selling plansYes: Subscription app integration and toggle
Sizes and colors
A size and color picker for each item in a dealIn quantity breaks, bundles and mix and matchYes: In quantity breaks, bundles and mix and matchYes: Variant pick for BOGO and gifts
Price follows each pickThe page, button and cart show the same priceYes: The page, button and cart show the same priceNot listed
Sold-out sizes marked or hiddenMarked and not pickable, or hiddenYes: Marked and not pickable, or hiddenYes: Sold out tiers handled
Cart and checkout
Works with your discount codesOrder and free shipping codes set to combine with product discountsYes: Order and free shipping codes set to combine with product discountsYes: Combines with other discounts
Stock and SKUs update per itemYesNot listed
Discount applied by Shopify at checkout (no draft orders)Shopify Functions; your product prices are not changedYes: Shopify Functions; your product prices are not changedYes: Shopify Function automatic discount
Tier price applies however items reach the cartQuantity breaks, for example from a collection page buttonYes: Quantity breaks, for example from a collection page buttonNot listed
Design
Uses your theme's lookYour theme's fonts; Copy my theme's look copies its colors and cornersYes: Your theme's fonts; Copy my theme's look copies its colors and cornersYes: "Customizable ... to match your store's theme"
Sticky add to cart bar with the offerSwitch it on per offerYes: Switch it on per offerYes: Sticky add to cart bar
Offer price on the add to cart buttonSwitch it onYes: Switch it onNot listed
Countdown timer and low stock noticeYesYes: Countdown timer
Live preview while editingOn your own productYes: On your own productNot listed
Analytics
Revenue and order value from offersRevenue, orders, order value with and without an offerYes: Revenue, orders, order value with and without an offerYes: Listing tag
A/B testsUp to 4 versions, winner picked automaticallyYes: Up to 4 versions, winner picked automaticallyNot listed
Languages and currencies
Offer text in the shopper's language136 storefront languages, editableYes: 136 storefront languages, editableYes: Widget translation, market targeting
Prices in the shopper's currencyYesNot listed
App admin in other languages12 languages: English, German, Spanish, Italian, French, Portuguese (Brazil and Portugal), Dutch, Swedish, Danish, Norwegian, FinnishYes: 12 languages: English, German, Spanish, Italian, French, Portuguese (Brazil and Portugal), Dutch, Swedish, Danish, Norwegian, FinnishYes: 11 languages
Support and selling in person
Live chat in the appChat with our team in the app (not 24/7)Yes: Chat with our team in the app (not 24/7)Yes: 24/7 chat (plans)
Shopify POSQuantity breaks, BOGO and bundles, tested 2026-10-08Yes: Quantity breaks, BOGO and bundles, tested 2026-10-08Not listed
Price
Free plan on a live storeEvery featureYes: Every featureYes: Up to $300
No revenue or sales capNoneYes: NoneNo: Free up to $300; then $1,000, $5,000 or unlimited

Happy Bundle vs Wide Bundles

FeatureHappy BundleFree forever29 of 29Wide Bundles14 of 29
Offer types
Quantity breaks (Buy 2, save 10%)Percentage, amount off, set price or free units per tierYes: Percentage, amount off, set price or free units per tierYes: Listing
Fixed bundlesYesYes: Listing
BOGO and buy X get YFree units in a tier, or a bundle with Y free or discountedYes: Free units in a tier, or a bundle with Y free or discountedYes: Listing
Mix and matchA one-step picker on the product pageYes: A one-step picker on the product pageYes: Listing tag
Free gift at a tierThe gift is added to the cart for the shopperYes: The gift is added to the cart for the shopperYes: "Gifts" (listing)
Paid add-ons on the product pageCheckbox or quantity stepper, with a per-order maximumYes: Checkbox or quantity stepper, with a per-order maximumNot listed
Frequently bought togetherPicked from your own orders, refreshed weekly (switch it on)Yes: Picked from your own orders, refreshed weekly (switch it on)Not listed
Subscriptions with offersQuantity breaks only, with selling plansYes: Quantity breaks only, with selling plansYes: Works with some subscription apps
Sizes and colors
A size and color picker for each item in a dealIn quantity breaks, bundles and mix and matchYes: In quantity breaks, bundles and mix and matchNot listed
Price follows each pickThe page, button and cart show the same priceYes: The page, button and cart show the same priceNot listed
Sold-out sizes marked or hiddenMarked and not pickable, or hiddenYes: Marked and not pickable, or hiddenNot listed
Cart and checkout
Works with your discount codesOrder and free shipping codes set to combine with product discountsYes: Order and free shipping codes set to combine with product discountsYes: Discount stacking (listing tag)
Stock and SKUs update per itemYesNot listed
Discount applied by Shopify at checkout (no draft orders)Shopify Functions; your product prices are not changedYes: Shopify Functions; your product prices are not changedNot listed
Tier price applies however items reach the cartQuantity breaks, for example from a collection page buttonYes: Quantity breaks, for example from a collection page buttonNot listed
Design
Uses your theme's lookYour theme's fonts; Copy my theme's look copies its colors and cornersYes: Your theme's fonts; Copy my theme's look copies its colors and cornersYes: "100+ customization options"
Sticky add to cart bar with the offerSwitch it on per offerYes: Switch it on per offerNot listed
Offer price on the add to cart buttonSwitch it onYes: Switch it onNot listed
Countdown timer and low stock noticeYesNot listed
Live preview while editingOn your own productYes: On your own productNot listed
Analytics
Revenue and order value from offersRevenue, orders, order value with and without an offerYes: Revenue, orders, order value with and without an offerYes: Listing tag
A/B testsUp to 4 versions, winner picked automaticallyYes: Up to 4 versions, winner picked automaticallyYes: Every plan
Languages and currencies
Offer text in the shopper's language136 storefront languages, editableYes: 136 storefront languages, editableYes: Widget translated with Shopify Markets
Prices in the shopper's currencyYesYes: Currency conversion (listing tag)
App admin in other languages12 languages: English, German, Spanish, Italian, French, Portuguese (Brazil and Portugal), Dutch, Swedish, Danish, Norwegian, FinnishYes: 12 languages: English, German, Spanish, Italian, French, Portuguese (Brazil and Portugal), Dutch, Swedish, Danish, Norwegian, FinnishYes: 8 languages
Support and selling in person
Live chat in the appChat with our team in the app (not 24/7)Yes: Chat with our team in the app (not 24/7)Yes: 7/7 live chat (plans)
Shopify POSQuantity breaks, BOGO and bundles, tested 2026-10-08Yes: Quantity breaks, BOGO and bundles, tested 2026-10-08Not listed
Price
Free plan on a live storeEvery featureYes: Every featureNo: Free for development stores only
No revenue or sales capNoneYes: NoneNo: Up to $500, $1,000 or $2,000 of additional revenue

Happy Bundle vs Bundler

FeatureHappy BundleFree forever29 of 29Bundler21 of 29
Offer types
Quantity breaks (Buy 2, save 10%)Percentage, amount off, set price or free units per tierYes: Percentage, amount off, set price or free units per tierYes: Free plan
Fixed bundlesYesYes: Listing
BOGO and buy X get YFree units in a tier, or a bundle with Y free or discountedYes: Free units in a tier, or a bundle with Y free or discountedYes: Free plan
Mix and matchA one-step picker on the product pageYes: A one-step picker on the product pageYes: Premium, $9.99 a month
Free gift at a tierThe gift is added to the cart for the shopperYes: The gift is added to the cart for the shopperYes: Free gifts (listing tag)
Paid add-ons on the product pageCheckbox or quantity stepper, with a per-order maximumYes: Checkbox or quantity stepper, with a per-order maximumNot listed
Frequently bought togetherPicked from your own orders, refreshed weekly (switch it on)Yes: Picked from your own orders, refreshed weekly (switch it on)Yes: Listing tag
Subscriptions with offersQuantity breaks only, with selling plansYes: Quantity breaks only, with selling plansYes: "Integrate bundles with subscription products"
Sizes and colors
A size and color picker for each item in a dealIn quantity breaks, bundles and mix and matchYes: In quantity breaks, bundles and mix and matchYes: Help center: variant dropdown under each product
Price follows each pickThe page, button and cart show the same priceYes: The page, button and cart show the same priceNot listed
Sold-out sizes marked or hiddenMarked and not pickable, or hiddenYes: Marked and not pickable, or hiddenYes: Help center: out of stock marked or hidden
Cart and checkout
Works with your discount codesOrder and free shipping codes set to combine with product discountsYes: Order and free shipping codes set to combine with product discountsYes: Help center: discount codes can be combined
Stock and SKUs update per itemYesYes: Help center: stock and SKUs per item
Discount applied by Shopify at checkout (no draft orders)Shopify Functions; your product prices are not changedYes: Shopify Functions; your product prices are not changedYes: Automatic discounts; legacy bundles use draft orders
Tier price applies however items reach the cartQuantity breaks, for example from a collection page buttonYes: Quantity breaks, for example from a collection page buttonYes: Help center: discount applies when all items in cart
Design
Uses your theme's lookYour theme's fonts; Copy my theme's look copies its colors and cornersYes: Your theme's fonts; Copy my theme's look copies its colors and cornersNot listed
Sticky add to cart bar with the offerSwitch it on per offerYes: Switch it on per offerNot listed
Offer price on the add to cart buttonSwitch it onYes: Switch it onNot listed
Countdown timer and low stock noticeYesNot listed
Live preview while editingOn your own productYes: On your own productNot listed
Analytics
Revenue and order value from offersRevenue, orders, order value with and without an offerYes: Revenue, orders, order value with and without an offerYes: Executive, $19.99 a month
A/B testsUp to 4 versions, winner picked automaticallyYes: Up to 4 versions, winner picked automaticallyNot listed
Languages and currencies
Offer text in the shopper's language136 storefront languages, editableYes: 136 storefront languages, editableYes: Listing says localized offers; help center older
Prices in the shopper's currencyYesYes: Multi-currency tag
App admin in other languages12 languages: English, German, Spanish, Italian, French, Portuguese (Brazil and Portugal), Dutch, Swedish, Danish, Norwegian, FinnishYes: 12 languages: English, German, Spanish, Italian, French, Portuguese (Brazil and Portugal), Dutch, Swedish, Danish, Norwegian, FinnishYes: 17 languages
Support and selling in person
Live chat in the appChat with our team in the app (not 24/7)Yes: Chat with our team in the app (not 24/7)Yes: A help chat button in the app (seen)
Shopify POSQuantity breaks, BOGO and bundles, tested 2026-10-08Yes: Quantity breaks, BOGO and bundles, tested 2026-10-08Yes: Free plan
Price
Free plan on a live storeEvery featureYes: Every featureYes: No revenue or order limit
No revenue or sales capNoneYes: NoneYes: "Unlimited revenue & orders"

Happy Bundle vs Fast Bundle

FeatureHappy BundleFree forever29 of 29Fast Bundle23 of 29
Offer types
Quantity breaks (Buy 2, save 10%)Percentage, amount off, set price or free units per tierYes: Percentage, amount off, set price or free units per tierYes: Listing
Fixed bundlesYesYes: Listing
BOGO and buy X get YFree units in a tier, or a bundle with Y free or discountedYes: Free units in a tier, or a bundle with Y free or discountedYes: Listing
Mix and matchA one-step picker on the product pageYes: A one-step picker on the product pageYes: Listing
Free gift at a tierThe gift is added to the cart for the shopperYes: The gift is added to the cart for the shopperYes: Listing
Paid add-ons on the product pageCheckbox or quantity stepper, with a per-order maximumYes: Checkbox or quantity stepper, with a per-order maximumYes: Listing
Frequently bought togetherPicked from your own orders, refreshed weekly (switch it on)Yes: Picked from your own orders, refreshed weekly (switch it on)Yes: AI-powered (listing)
Subscriptions with offersQuantity breaks only, with selling plansYes: Quantity breaks only, with selling plansYes: Works with subscription apps (listing)
Sizes and colors
A size and color picker for each item in a dealIn quantity breaks, bundles and mix and matchYes: In quantity breaks, bundles and mix and matchYes: Help center: variant per item
Price follows each pickThe page, button and cart show the same priceYes: The page, button and cart show the same priceYes: Help center: total updates with chosen variant
Sold-out sizes marked or hiddenMarked and not pickable, or hiddenYes: Marked and not pickable, or hiddenYes: Help center: sold out badge or hide
Cart and checkout
Works with your discount codesOrder and free shipping codes set to combine with product discountsYes: Order and free shipping codes set to combine with product discountsYes: Help center: combine with discount codes
Stock and SKUs update per itemYesYes: Help center: stock and SKUs per item
Discount applied by Shopify at checkout (no draft orders)Shopify Functions; your product prices are not changedYes: Shopify Functions; your product prices are not changedYes: Help center: Shopify Functions discount
Tier price applies however items reach the cartQuantity breaks, for example from a collection page buttonYes: Quantity breaks, for example from a collection page buttonYes: Help center: Automatic Bundle Detection
Design
Uses your theme's lookYour theme's fonts; Copy my theme's look copies its colors and cornersYes: Your theme's fonts; Copy my theme's look copies its colors and cornersNot listed
Sticky add to cart bar with the offerSwitch it on per offerYes: Switch it on per offerNot listed
Offer price on the add to cart buttonSwitch it onYes: Switch it onNot listed
Countdown timer and low stock noticeYesNot listed
Live preview while editingOn your own productYes: On your own productYes: Seen in its editor
Analytics
Revenue and order value from offersRevenue, orders, order value with and without an offerYes: Revenue, orders, order value with and without an offerYes: Listing tags
A/B testsUp to 4 versions, winner picked automaticallyYes: Up to 4 versions, winner picked automaticallyYes: Listing tag
Languages and currencies
Offer text in the shopper's language136 storefront languages, editableYes: 136 storefront languages, editableYes: Multi-language tag
Prices in the shopper's currencyYesYes: Multi-currency tag
App admin in other languages12 languages: English, German, Spanish, Italian, French, Portuguese (Brazil and Portugal), Dutch, Swedish, Danish, Norwegian, FinnishYes: 12 languages: English, German, Spanish, Italian, French, Portuguese (Brazil and Portugal), Dutch, Swedish, Danish, Norwegian, FinnishYes: 10 languages
Support and selling in person
Live chat in the appChat with our team in the app (not 24/7)Yes: Chat with our team in the app (not 24/7)Yes: 24/7 support in English (plans)
Shopify POSQuantity breaks, BOGO and bundles, tested 2026-10-08Yes: Quantity breaks, BOGO and bundles, tested 2026-10-08Yes: "POS-ready options"
Price
Free plan on a live storeEvery featureYes: Every featureNo: Free for development stores only (listing)
No revenue or sales capNoneYes: NoneNo: Up to $1,000, $3,000 or $10,000 of monthly bundle sales

Happy Bundle vs Moon Bundles

FeatureHappy BundleFree forever29 of 29Moon Bundles18 of 29
Offer types
Quantity breaks (Buy 2, save 10%)Percentage, amount off, set price or free units per tierYes: Percentage, amount off, set price or free units per tierYes: Listing
Fixed bundlesYesYes: Listing
BOGO and buy X get YFree units in a tier, or a bundle with Y free or discountedYes: Free units in a tier, or a bundle with Y free or discountedYes: Listing
Mix and matchA one-step picker on the product pageYes: A one-step picker on the product pageYes: "Mix-and-match bundle, bundle builder"
Free gift at a tierThe gift is added to the cart for the shopperYes: The gift is added to the cart for the shopperYes: Listing
Paid add-ons on the product pageCheckbox or quantity stepper, with a per-order maximumYes: Checkbox or quantity stepper, with a per-order maximumYes: "Smart add-ons upsell"
Frequently bought togetherPicked from your own orders, refreshed weekly (switch it on)Yes: Picked from your own orders, refreshed weekly (switch it on)Yes: Listing tag
Subscriptions with offersQuantity breaks only, with selling plansYes: Quantity breaks only, with selling plansYes: Listing tag
Sizes and colors
A size and color picker for each item in a dealIn quantity breaks, bundles and mix and matchYes: In quantity breaks, bundles and mix and matchNot listed
Price follows each pickThe page, button and cart show the same priceYes: The page, button and cart show the same priceNot listed
Sold-out sizes marked or hiddenMarked and not pickable, or hiddenYes: Marked and not pickable, or hiddenNot listed
Cart and checkout
Works with your discount codesOrder and free shipping codes set to combine with product discountsYes: Order and free shipping codes set to combine with product discountsYes: Discount codes and discount stacking (listing tags)
Stock and SKUs update per itemYesNot listed
Discount applied by Shopify at checkout (no draft orders)Shopify Functions; your product prices are not changedYes: Shopify Functions; your product prices are not changedNot listed
Tier price applies however items reach the cartQuantity breaks, for example from a collection page buttonYes: Quantity breaks, for example from a collection page buttonNot listed
Design
Uses your theme's lookYour theme's fonts; Copy my theme's look copies its colors and cornersYes: Your theme's fonts; Copy my theme's look copies its colors and cornersNot listed
Sticky add to cart bar with the offerSwitch it on per offerYes: Switch it on per offerNo
Offer price on the add to cart buttonSwitch it onYes: Switch it onNot listed
Countdown timer and low stock noticeYesYes: Countdown timers (listing tag)
Live preview while editingOn your own productYes: On your own productYes: Help center: live preview in editor
Analytics
Revenue and order value from offersRevenue, orders, order value with and without an offerYes: Revenue, orders, order value with and without an offerYes: Listing tag
A/B testsUp to 4 versions, winner picked automaticallyYes: Up to 4 versions, winner picked automaticallyYes: Listing tag
Languages and currencies
Offer text in the shopper's language136 storefront languages, editableYes: 136 storefront languages, editableYes: Help center: shown in shopper language
Prices in the shopper's currencyYesYes: Currency conversion (listing tag)
App admin in other languages12 languages: English, German, Spanish, Italian, French, Portuguese (Brazil and Portugal), Dutch, Swedish, Danish, Norwegian, FinnishYes: 12 languages: English, German, Spanish, Italian, French, Portuguese (Brazil and Portugal), Dutch, Swedish, Danish, Norwegian, FinnishYes: 9 languages
Support and selling in person
Live chat in the appChat with our team in the app (not 24/7)Yes: Chat with our team in the app (not 24/7)Yes: 7/7 chat (plans)
Shopify POSQuantity breaks, BOGO and bundles, tested 2026-10-08Yes: Quantity breaks, BOGO and bundles, tested 2026-10-08Not listed
Price
Free plan on a live storeEvery featureYes: Every featureYes: Up to $500 of generated revenue
No revenue or sales capNoneYes: NoneNo: Free up to $500 of generated revenue; then $2,000, $10,000 or unlimited

Happy Bundle vs Shopify Bundles

FeatureHappy BundleFree forever29 of 29Shopify Bundles12 of 29
Offer types
Quantity breaks (Buy 2, save 10%)Percentage, amount off, set price or free units per tierYes: Percentage, amount off, set price or free units per tierNo: Shopify points to apps for tiered discounts
Fixed bundlesYesYes: Fixed bundles and multipacks
BOGO and buy X get YFree units in a tier, or a bundle with Y free or discountedYes: Free units in a tier, or a bundle with Y free or discountedNot listed
Mix and matchA one-step picker on the product pageYes: A one-step picker on the product pageNo: "doesn't support mix-and-match bundles"
Free gift at a tierThe gift is added to the cart for the shopperYes: The gift is added to the cart for the shopperNot listed
Paid add-ons on the product pageCheckbox or quantity stepper, with a per-order maximumYes: Checkbox or quantity stepper, with a per-order maximumNot listed
Frequently bought togetherPicked from your own orders, refreshed weekly (switch it on)Yes: Picked from your own orders, refreshed weekly (switch it on)Not listed
Subscriptions with offersQuantity breaks only, with selling plansYes: Quantity breaks only, with selling plansNo: "aren't compatible with purchase options, which includes subscriptions"
Sizes and colors
A size and color picker for each item in a dealIn quantity breaks, bundles and mix and matchYes: In quantity breaks, bundles and mix and matchYes: "Customers can choose from options like size or color"
Price follows each pickThe page, button and cart show the same priceYes: The page, button and cart show the same priceNot listed
Sold-out sizes marked or hiddenMarked and not pickable, or hiddenYes: Marked and not pickable, or hiddenNot listed
Cart and checkout
Works with your discount codesOrder and free shipping codes set to combine with product discountsYes: Order and free shipping codes set to combine with product discountsYes: Supported; product discounts must include the bundle product
Stock and SKUs update per itemYesYes: Real time, by overall stock, not by location
Discount applied by Shopify at checkout (no draft orders)Shopify Functions; your product prices are not changedYes: Shopify Functions; your product prices are not changedYes: Built into Shopify
Tier price applies however items reach the cartQuantity breaks, for example from a collection page buttonYes: Quantity breaks, for example from a collection page buttonNot listed
Design
Uses your theme's lookYour theme's fonts; Copy my theme's look copies its colors and cornersYes: Your theme's fonts; Copy my theme's look copies its colors and cornersYes: Bundle is a normal product page
Sticky add to cart bar with the offerSwitch it on per offerYes: Switch it on per offerNot listed
Offer price on the add to cart buttonSwitch it onYes: Switch it onNot listed
Countdown timer and low stock noticeYesNot listed
Live preview while editingOn your own productYes: On your own productNot listed
Analytics
Revenue and order value from offersRevenue, orders, order value with and without an offerYes: Revenue, orders, order value with and without an offerYes: Shopify's own reports
A/B testsUp to 4 versions, winner picked automaticallyYes: Up to 4 versions, winner picked automaticallyNot listed
Languages and currencies
Offer text in the shopper's language136 storefront languages, editableYes: 136 storefront languages, editableYes: Multi language listed
Prices in the shopper's currencyYesNot listed
App admin in other languages12 languages: English, German, Spanish, Italian, French, Portuguese (Brazil and Portugal), Dutch, Swedish, Danish, Norwegian, FinnishYes: 12 languages: English, German, Spanish, Italian, French, Portuguese (Brazil and Portugal), Dutch, Swedish, Danish, Norwegian, FinnishYes: 20 languages
Support and selling in person
Live chat in the appChat with our team in the app (not 24/7)Yes: Chat with our team in the app (not 24/7)Not listed
Shopify POSQuantity breaks, BOGO and bundles, tested 2026-10-08Yes: Quantity breaks, BOGO and bundles, tested 2026-10-08Yes: Sold on Shopify POS
Price
Free plan on a live storeEvery featureYes: Every featureYes: Free
No revenue or sales capNoneYes: NoneYes: None

A check means we confirmed the feature on the app's App Store listing, help center or own site, or in our own test of the app. "Not listed" means the feature is not on its App Store page, help center or site; it does not count. The count is confirmed features out of 29. Sources. Kaching Bundles: listing 2026-10-08; its own site 2026-09-26; its product page settings on our test store 2026-10-08; its demo store 2026-09-20; Pumper: listing 2026-10-08; its own site 2026-09-26; Wide Bundles: listing 2026-10-08; its site 2026-09-26; Bundler: listing 2026-10-08; its admin on our test store 2026-10-08; Fast Bundle: listing 2026-10-08; its admin on our test store 2026-10-08; Moon Bundles: listing 2026-10-08 (Moon has no product site); Shopify Bundles: Shopify Help Center 2026-10-07; listing 2026-10-08. Happy Bundle: the app as released on 2026-10-08.

Also worth a look

Free quantity breaks apps not yet in our feature table.

AppPrice model (listing, 2026-10-08)Best for
AOV.ai Bundles Quantity BreaksFree (listing shows only "Free")Volume tiers plus frequently bought together and a bundle builder page
SMART Bundles Volume DiscountsFree (listing shows only "Free")Says automatic discounts and discount codes are "fully supported"; 24 listing languages
BundlexFree (listing shows only "Free")A variant picker per item; countdown and sticky cart bar

Prices: each app's Shopify App Store listing, read on 2026-10-08. "By revenue" means the plan has a cap on the revenue the app's offers bring in, as that app defines it. Check the listing before you decide.

What to check before you choose

  • Mixed sizes: can a shopper buy three shirts in three sizes in one tier? Many widgets make every item the same variant. See sizes and colors in bundles.
  • Discount codes: does the tier discount still allow your codes? See discount codes and bundles.
  • The bill as you grow: many plans are capped by the revenue the app brings in. Work out what you would pay at your size.
  • The math: a deeper tier is not always worth it. Try the quantity break calculator.

Where other apps are the better pick

  • Track record: every app above has more years on the App Store, more installs and more reviews.
  • Live chat around the clock: Pumper lists 24/7 chat and Wide Bundles 7/7 live chat (plans); Happy Bundle's in-app chat is not 24/7.
  • Design options: Wide Bundles lists more than 100.
  • More admin languages: Bundler (17) has more than Happy Bundle (12).

Questions merchants ask

What is the best quantity breaks app for Shopify?

We rank Happy Bundle first on features and price: a size and color picker for each item, the offer price on your add to cart button, and free forever for stores that install now. Pumper and Kaching Bundles have the longest track records in quantity breaks.

Is there a free volume discount app for Shopify?

Yes. Happy Bundle, AOV.ai, SMART Bundles, Bundlex and Bundler have free plans with no revenue cap (listings, 2026-10-08).

Can you do tiered discounts on Shopify without an app?

Only roughly: you can create one automatic discount per tier, with no widget on the page. Shopify's built-in volume pricing is for B2B. See bundles without an app.

Read next

Try Happy Bundle on your store

Install it from the Shopify App Store and create your first offer. Free forever for stores that install now. Every feature, no revenue cap. If paid plans come later, they are only for new stores. Yours stays free.