Looking for a Shopify App for Bulk Discounts Based on Total Products in Cart

Topic summary

Merchant seeks a way to apply tiered discounts based on the total number of items in cart across different products (all items priced the same), not just multiples of a single product.

Suggested apps:

  • Bundler: Supports “Volume discount bundle” across all products with mix-and-match; feature on $6.99/month premium plan with 7‑day trial.
  • Slice ’n Save: Creates tiered discounts; setup guide provided; beta access available via form.
  • Snap Bundle Volume Discount: Promoted as meeting the use case; try for free.
  • Atom Commerce: Tiered Discount template can use unique product count to determine tiers.
  • Selly: Displays offers on collection/product/cart pages; adds bundle/gift/motivator features.
  • BundleJoy: Pack-based bundles (e.g., 3/5/10 packs with % off) via a dedicated bundle page.
  • Progress Bar Shipping & Gift (beta): Multi-tier discounts with progress bar; currently doesn’t support unique-count logic but can be extended.

Implementation notes:

  • Disagreement on native Shopify: one reply says standard UI can’t do this; another suggests using “amount off products” by quantity with auto-apply.
  • Custom option: Build a Shopify Functions discount to count unique products and drive configurable tiers.

Status: Multiple viable app options and a custom function path; no confirmed resolution from the requester. Screenshots illustrate app setups.

Summarized with AI on December 12. AI used: gpt-5.

I’m looking for an app that allows me to set up discounts based on the total number of products in a customer’s cart. The key is that the discount applies to the total quantity of different products, not just multiples of the same product. For example, if a customer buys 5 different items (or multiples of different products), a discount is applied based on the total number of products. All my products are priced the same, so the discount tiers should depend only on the total product count in the cart.

Does anyone know of an app that can handle this? Or is there a workaround within Shopify to implement it?

Hi @typesstudio ,

The Bundler app has the feature which you are looking for, however, it is on the $6.99/month premium plan. The app does have a 7-day free trial though, so you could test the feature out beforehand. To achieve your goal, all you would need to do is to create a “Volume discount bundle”, set it to apply to all products in the store and tick the option that allows customers to combine products from the bundle in order to reach the discount.

bundlermarko_0-1732629454533.png

@typesstudio Hope you are doing good,

Am here with a app "Slice 'n Save" according to your requirement
You can create tiered discount using this app
Here is the complete "guide" for creating discount

There is also a special discount on discount app . Fill this form and enjoy the beta access for free :tada:

Have a good day.

Hi @typesstudio , thank you for posting here!

You can try Snap Bundle Volume Discount for free to meet your expectations!

It’s an example of this app’s case study to fit your demand:

Please press ‘Like’ and mark it as ‘Solution’ if you find it helpful. Thank you.

Hey @typesstudio

I’m not sure how this could be done in the standard shopidy discounts UI. If you are doing development, you could create a discount function that counts the number of unique products in the cart. Functions can read from meta data fields so that would allow your function to be configurable for the number of tiers, and requirements of the items in the cart to qualify. This tutorial walks you through the steps: https://shopify.dev/docs/apps/build/discounts/build-discount-function?extension=javascript

If you’d like to try an app instead, Atom Commerce handles your use case also as part of the ‘Tiered Discount’ offer template. There’s an option available to use the unique count of products to determine which discount tier the items in the order qualify for.

Here’s the app store url: https://apps.shopify.com/atom-commerce-connector

Cheers,

– Adam

Hey @typesstudio

I’m not sure how this could be done in the standard shopify discounts UI. If you are doing development, you could create a discount function that counts the number of unique products in the cart. Functions can read from meta data fields so that would allow your function to be configurable for the number of tiers, and requirements of the items in the cart to qualify. This tutorial walks you through the steps: https://shopify.dev/docs/apps/build/discounts/build-discount-function?extension=javascript

If you’d like another app suggestion, Atom Commerce handles your use case as part of the ‘Tiered Discount’ offer template. There’s an option available to use the unique count of products to determine which discount tier the items in the order qualify for.

Cheers,

– Adam

@ typesstudio,

You can set up some “amount off products” discounts based on quantity in Shopify admin:

https://shopify.com/admin/discounts/new?type=moneyOffProduct

The discounts will apply automatically to cart.

If you want to display the offers on collection page, product page, cart page, you can use app Selly:

The app interface is customizable and the app support is ready to help:

https://treedify.com/selly-hi

There are also other features such as bundle, gift, motivator…

You can put them in packs and offer a discount per pack, for example:

3 pack: 5%

5 pack: 10%

10 pack: 15%

The BundleJoy app is doing this and it creates a dedicated page for your packs as well.

URL: https://apps.shopify.com/bundlejoy

Demo for the pack solution: https://bundlejoy-demo.myshopify.com/pages/build-your-bundle-demo (store pass: joy)

Hi,

We recently launched a multi tier discount app in beta - https://apps.shopify.com/progress-bar-shipping-gift. It allows you to setup multi tier discounts with progress bar easily on your website. It cannot do your above requirement of applying discount to total number of products instead of quantity but we can very easily extend it to meet your requirement. Let me know if you still looking for a solution and we can help you out.

Thanks,

Gaurav