A user seeks an affordable alternative to UpsellPlus for creating variant-matched upsells: when a customer adds Product A (e.g., size small, black) to cart, they should be prompted to add Product B in the same variant at a discount. The key requirement is automatic variant matching across different SKUs.
Three app solutions were proposed:
Selly: Offers variant-based upsell conditions that can trigger Product B offers when Product A is added, with customizable interface and support.
Easify Inventory Sync: Addresses the alternative approach of creating a bundle product (Product C). The app can link inventories so purchasing the bundle automatically decrements both Product A and B stock by one unit each.
BiDeal Bundle Volume Discounts: Provides mix-and-match bundles with dynamic pricing. Requires manual setup of each variant pairing (not automatic matching), but handles inventory decrements independently and offers up to 25 discount tiers at a lower price point than UpsellPlus.
Status: The discussion remains open with multiple potential solutions offered, though none fully replicate UpsellPlus’s automatic variant-matching logic without manual configuration.
Summarized with AI on October 25.
AI used: claude-sonnet-4-5-20250929.
I’m looking for an app similar to UpsellPlus (but cheaper). This tutorial describes what I need, but the app is out of my client’s budget. I need to make it so that when someone adds Product A (size small, color black) to their cart, they are prompted to add Product B (size small, color black) at a discount. It MUST apply the same variants to both products in the bundle. Essentially, I want to assign the variant info to a variable to be used across multiple SKUs.
Another possible solution: If I were to create a new bundle product (product C) that contains both product A and product B, I would need to link the inventory so that if someone buys the bundle (product C), both of the inventories for A & B would each decrease by one. I believe this sort of thing is available on the Shopify Plus plan, which is far too expensive.
I have a volume discount app installed that restricts the discount to multiples of the same product and variant. I also have a mix-and-match bundler that allows the customer to choose any size or color for all of the products in the bundle. Neither of those apps offers variant restrictions across multiple SKUs. None of the upsell and bundle apps I have seen (except for UpsellPlus) offer this level of conditional logic. Please advise!
I can help with the second solution. By creating a bundle (Product C) that includes both Product A and Product B, you can use Easify Inventory Sync to link the inventories. When someone buys the bundle, both Product A and Product B inventories will decrease automatically by one. Here’s how it can help you:
1. Set Up Bundle Groups: Use the app to create Bundle groups that connect your Base product (A and B) with your product C. Here’s how to set up a bundle group:
Master Product: Product C
Component Product: Product A, with the Quantity per Bundle set to 1
Component Product: Product B, with the Quantity per Bundle set to 1
2. How It Works:
The inventory for C will be automatically calculated based on the A & B products’ inventory.
When C product is purchased, the product A and B’s inventory will be individually reduced by 1, total is 2. The app will then recalculate the available quantities for C product based on the updated A and B product inventory, ensuring accurate inventory tracking.
I hope you give it a try! If you run into any issues setting it up, the Easify team is always available to help!
For variant‑specific “Buy A, get B” promotions without paying for an expensive Shopify Plus plan, your closest match among the apps you mentioned is BiDeal Bundle Volume Discounts. While it doesn’t have the automatic variant‑matching logic of UpsellPlus, it does let you build mix‑and‑match bundles with dynamic pricing—and you can use that flexibility to create the experience you need.
Here’s how you could approach it:
Create variant‑matched bundles: In BiDeal, you can build “mix‑and‑match” bundles with fixed or dynamic pricing. For each variant of Product A (e.g. small/black), create a corresponding bundle that contains the matching variant of Product B, and set a discount for B within that bundle. When the customer adds A to the cart, the bundle offer appears and applies the discount only to the correct variant. It’s not a single rule for all variants, but you only have to configure each pairing once.
Set discounted pricing tiers: BiDeal supports up to 25 automatic discount tiers and multiple promotion codes. You can offer B at a percentage off or fixed discount whenever it’s added via the bundle, and those discounts will combine with other product or order‑level promotions.
Inventory management: Because BiDeal bundles the actual products (rather than using a single “bundle SKU”), inventory for A and B is decremented independently when the bundle is purchased. This avoids the inventory‑sync problem of creating a new product C.
No Shopify‑approved app outside of UpsellPlus currently clones variant selections across SKUs on the fly; replicating that functionality generally requires Shopify Plus scripts. With BiDeal you’ll have to set up the variant pairings manually, but it provides the discounted upsell, mix‑and‑match flexibility and inventory tracking you need at a much lower price point.