Unlock Tiered Discounts: How to Reward Shoppers for Buying from Multiple Collections on Shopify

Ever wished you could offer tiered discounts based on how many different product collections a customer adds to their cart? Like, "buy from two collections, get 10% off; from three, get 15% off"? This is a fantastic way to encourage exploration and boost average order value. But if you’ve tried to set this up with Shopify’s native tools, you’ve likely hit a wall. This exact challenge was recently discussed in the Shopify community, and the insights shared are invaluable for store owners.

The Shopify Native Discount Roadblock

As community experts Ploqo and Vlad_Gerasimchuk confirmed, Shopify’s built-in automatic discounts — such as “Amount off order” or “Buy X get Y” — simply don't have the specific condition to “count the number of unique collections in the cart.” These native options are great for total quantity or specific product pairs, but they don't offer the dynamic, collection-counting logic needed for this kind of tiered promotion.

Solution 1: Specialized Apps for Dynamic Collection Discounts

This is where the Shopify App Store truly shines, filling gaps in native functionality. The community highlighted a couple of strong contenders, with one offering a direct solution to the original poster's specific request:

Regios Automatic Discounts: The Direct Answer

Ploqo specifically recommended Regios Automatic Discounts, noting its unique condition: “Number of unique collections in cart.” This is precisely what store owners need for this scenario. With Regios, you can easily set up rules like:

  • 2 or more collections in the cart → 10% off the order subtotal
  • 3 or more collections in the cart → 15% off the order subtotal

This app provides a clean, automated solution that applies the discount automatically at checkout without requiring customers to build a bundle on a specific page.

Discount Bot: Tiers for Specific Collection Combinations

Another app, Discount Bot, offers its Super Discount feature. While it focuses on specific collection combinations rather than a general count of any unique collection, it can achieve tiered discounts if your promotions are tied to predefined sets of collections. For example:

Tier 1: 10% off on Mattress and Mattress Accessories

Tier 2: 15% off on Mattress, Mattress Accessories and Hair masks

Here’s the checkout with different items in the cart:

10% off order from 2 collections:

15% off order from 3 collections:

No order discount when items are mismatched with the conditions:

Solution 2: Leveraging Bundle Apps for a Guided Experience

While the original poster preferred to avoid bundles due to extensive product catalogs, "mix and match" bundle apps offer a compelling alternative if you’re open to guiding customers through the selection process. Apps like BOGOS: Free Gift Bundle Upsell and Easify Box Bundle Builder BYOB can create a similar tiered-discount experience.

Setting Up a Mix & Match Bundle (Example with BOGOS)

This approach involves creating a dedicated bundle builder page where customers choose products from specified collections. Here’s a simplified breakdown:

  1. Create a Bundle > Mix and match bundle.
  2. Define "Mix items" where each item represents a different collection (e.g., Mix item 1 → Collection A, Mix item 2 → Collection B).
  3. Set a minimum quantity (e.g., 1) for each Mix item.
  4. Add your discount tiers (e.g., "2 items selected → 10% off," "3 items selected → 15% off"). These tiers are based on the total number of items chosen across the mix items, effectively reflecting the number of collections selected.

This method offers a visual, interactive way for customers to engage with your tiered discount offers.

Solution 3: Custom Shopify Functions for Ultimate Control

For truly unique and complex discount logic that no off-the-shelf app perfectly covers, Shopify Functions are your most powerful tool. As Vlad_Gerasimchuk and LucasMao emphasized, a custom Discount Function is purpose-built for this kind of cart-state logic.

A Function runs at checkout, giving you programmatic access to every line item. You can write custom code (using Rust or JavaScript) to implement your exact rule: iterate through the cart, identify unique collections, count them, and then apply the corresponding percentage discount to the entire order.

The "Collection Membership" Catch

A key detail: Functions don't automatically get collection membership data for products. You'll need to provide it:

  • Product Tags/Metafields: Tag each product with its collection name/ID or use a metafield, which the Function can then read.
  • Function Configuration Map: Maintain a map of product IDs to collection IDs within the Function's configuration.

Implementing a custom Function typically requires development skills using the Shopify CLI, or finding an app that provides a UI to build custom discount functions.

Key Considerations for Your Strategy

Before diving in, LucasMao posed some vital questions to consider:

  • How many discount tiers do you need?
  • If a product is in multiple eligible collections, how should it count towards the unique total?
  • Does the discount apply to the entire order subtotal or only specific products?
  • Does it need to combine with other discounts or subscriptions?

The community discussion clearly shows that while Shopify’s native discounts have limitations for advanced scenarios like counting distinct collections, powerful apps and custom Shopify Functions make it entirely achievable. Whether you opt for a specialized app like Regios for a straightforward solution, a bundle app for a guided customer experience, or a custom Function for ultimate flexibility, you have robust options to create dynamic, engaging promotions for your store.

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases