How to create variant that adds a second sku

I am trying to find a way to use either bundles, or variants to do this, and can’t seem to sort out a way to accomplish it.

I have a pair of electronic display packages that comes with an included accessory that’s either packaged with size A (SKU 1), or packaged with size B (SKU 2). The displays are the same, so I want it to be a single product page. Variants handles this easily as so far it’s just choosing between one of two SKUs.

Now I have a mounting kit (SKU 3) that can be used with these displays. I would like a way to say YES or NO to adding this “SKU 3” to the order automatically, and preferably with a discount.

So I’d have 4 possible combinations.

SKU 1 + NO

SKU 1 + YES (Add SKU 3)

SKU 2 + NO

SKU 2 + YES (Add SKU 3)

Ideas?

hi @Sapphire_Energy

You have a few ways to handle this in Shopify, depending on how you want the customer experience to be:

1. Variants with Add-On Option (Best for Simplicity)
Since your display packages are already variants, you can add a third option for the mounting kit (Yes/No). This would create:

SKU 1 + No
SKU 1 + Yes (includes SKU 3)
SKU 2 + No
SKU 2 + Yes (includes SKU 3)
Setup:

In Shopify’s product settings, add a third variant option (Mounting Kit: Yes/No).
When “Yes” is selected, adjust the price to include SKU 3 with a discount.
Downside: The add-on isn’t a separate SKU in the order.

2. Shopify Line Item Properties (Best for Flexibility & Reporting)
Instead of making SKU 3 a variant, use line item properties to add an optional “Yes/No” choice for SKU 3.

If “Yes” is selected, a script (or Shopify Function if using Shopify Plus) can adjust the price dynamically.
Pro: Keeps SKU 3 separate in inventory tracking.
Con: Requires minor theme customization.

3. Bundles with Shopify Apps (Best for Upselling & Discounts)
Use a bundle app (like Bundler - Product Bundles or Bundle Builder) to create a bundle where SKU 3 is optional with a discount.

Pro: SKU 3 stays as an individual product with inventory tracking.
Con: Requires an extra app.

4. Shopify Scripts (If on Shopify Plus)
With Shopify Scripts, you can dynamically apply a discount when SKU 3 is added to the cart with SKU 1 or 2.

If you want a quick, built-in solution, go with variants (Option 1). If you need better inventory tracking, use line item properties (Option 2). If you’re focused on upselling with discounts, try a bundle app (Option 3).

Hi @Sapphire_Energy ,

You can use a Shopify Bundle App (best for scaling) like “Bundle Builder,” “Infinite Options,” or “Bundles by Shopify” to allow you to create flexible add-ons:

  • Create a bundle product combining SKU 1 or 2 with SKU 3.
  • Set conditions for discounting SKU 3.
  • Let customers easily toggle the add-on.

Apps might cost you extra cost, if you want to implement it with no recurring cost then you can custom code this.

Hope this helps. Let me know if you need more help.

Regards,

Hi @Sapphire_Energy

Looks like you need a way to let customers choose whether to add an extra item while keeping everything on a single product page. I recommend trying Easify Product Options—it lets you add an option for the add-on product without creating extra variants. You can also apply a custom price to the add-on easily. No coding required! Here’s how it works:

  • This is the result:

  • This is the app setting:

I hope this answer helps solve the problem. If you need further assistance, feel free to reach out to Easify anytime! :hugs:

Can you elaborate on how I tackle option 2?
I am definitely not on Shopify Plus, and haven’t done any scripts before. I am not sure what you are referencing by “line item properties”

Hi @Sapphire_Energy ,

Qoblex can streamline your setup by using variants and bundles effectively.

  • Use variants to manage SKU 1 and SKU 2 under a single product page, allowing customers to choose between them.
  • Create a bundle that includes SKU 3 as an optional add-on.
  • Qoblex will track inventory levels dynamically, ensuring accurate stock management for all SKUs.

This setup keeps your product page clean while offering flexible purchasing options. Check us out!

@Sapphire_Energy - this seems fairly straightforward to achieve and you don’t need any app to do this either :slightly_smiling_face:

  1. Add a check box that adds a line item property (“mount:true”) to your product form
  2. If the user clicks the checkbox - then the line item property will be set to true
  3. On cart update - we check if any items have the property “mount:true” and proportionally add “SKU3” to cart

Here’s an example of how that looks like - just google the title, and it should show up as the first result. (in this case it’s just 1 copy - can’t afford to bleed money :))

The discount part is something that we handle really well - but the auto add product is a small bit of custom code that we added in to this particular merchant’s theme.

Best,

@Sapphire_Energy

Since quite some time has passed since you raised this thread, I’m assuming you’ve already reached at a solution :slightly_smiling_face:

If so - can you please share the same and close this thread out so that others who stumble here might also find value.

Best,