Hey Looked for the answer but couldn’t find a solution that worked for me. I feel this would be pretty simple but basically, I wanna make it so certain products can only be purchased with another product. For example, I sell saunas and sauna heaters and the sauna heaters can only be purchased with a sauna.
I wanna make it so that if someone tries to add the sauna heater to the cart it will say they need to order a sauna with it too and they can’t purchase the sauna heater alone
I added some bundle apps but couldn’t figure out how to get this to work.
We will provide option to mark group of products, then write script to validate the cart items.
Write the same script to validate on product pages if associated product is already in cart if not, will remove the option of buy now and checkout and display related msg and option to redirect or directly add items into cart.
Utilize the app to establish the Sauna as a mandatory option for the Sauna Heater. This means customers must include the Sauna in their purchase if they want to buy theSauna Heater .
Create the Sauna product option, using an appropriate option display type like Checkbox. Ensure this option is marked as required and link the option value to your existing Sauna product.
Because the option is mandatory, customers cannot add the Sauna Heater product to their cart without selecting the checkbox, even if they attempt to unselect it.
Lastly, choose the Sauna Heater product(s) to add the Sauna product option to its product page. That’s it!
Hey! It’s been years since you asked this, so you surely have a solution already, but I wanted to mention in case you didn’t, or in case it helps others: this is only possible in Shopify with an app (as of 06/08/2026, at least). I think that’s silly, but I’m not in charge of Shopify, so oh well.
The app lets you do exactly what you want: force a product (usually an accessory) to only be purchasable alongside a relevant base. For your sauna / heater combo, it might look like this:
There is absolutely no bypassing this block. No express checkout. Nothing. I have users who were manually changing orders and manually refunding dozens of similar bad combinations a month, and ever since installing, they haven’t had to do that a single time.
The “require base/accessory pair” restriction is paid ($9/month, 1-week free trial) but if you were interested I’d be happy to extend the trial a month.