Bundle set & automatic pricing

Hello,

I am going to be selling a denim set. The jacket is pre-made while the jeans will be listed as a pre-order.

I want to have a setup on my site where when you add the jacket and jean together and it automatically has a bundled pricing at checkout. The challenge I have is that creating a discount “Buy X get Y” allows anyone to add (2) jackets and still receive the same “bundle” pricing at checkout.

The other route was to create a separate listing but then I would end up having to create an automated inventory tracker for the jacket if they were to select that separate bundle listing instead of just have 2 separate listings (1 for jacket and 1 for jeans) and traditionally track inventory for each product.

Hi @NotSure Welcome To Shopify Community The cleanest fix here is to use a “Buy X and Y get discount” setup instead of a plain Buy X Get Y, most bundle discount apps (like Bold, Zoorix, or even Shopify’s native discount combinations) let you require specific product/variant combinations rather than just quantity of one item, so 2 jackets alone won’t qualify, only 1 jacket + 1 jeans together. That avoids the exploit without needing a separate bundle listing or manual inventory syncing. If your current discount app only supports quantity-based Buy X Get Y, look for one that supports “different product required” bundles specifically, that’s the feature name to search for.

No app needed.

A “buy 2, get…” keys off quantity, so 2 jackets qualify. Instead make it require one of each specific product.

Set up

  • Discounts > Create discount > Buy X Get Y (Automatic)
  • Customer buys: 1 of your jacket (pick Specific products, not a collection)
  • Customer gets: 1 of your jeans, at the percentage or amount that lands your bundle price
  • Save

Why 2 jackets can’t game it

The discount sits on the jeans and only fires when a jacket is also in the cart. Two jackets with no jeans stay full price.

Add the jacket and the jeans together and the bundle price applies on its own:

In your inventory

  • Both stay as two separate products, each tracked on its own. No bundle listing, no inventory syncing.
  • Your pre-order jeans works fine here. Set the jeans to continue selling when out of stock.

If you ever want it sold as one item on the page with the two stocks combined and tracked for you, Shopify’s own free Shopify Bundles app builds that, with no manual tracker.

Alternatively you could try Shopify app BOGOS from @Ellie-BOGOS

Regards,
Ajay

Pre-order items are incompatible with a standard bundle.

And a second listing with both is inherently a bad idea because the order will be complete, but one item will still be missing. One line item, you send out the jacket and hit fulfill, it doesn’t know there are pants also to fulfill. So that would be entirely on you to get sent out.

What you’re looking for is a discount. And Shopify’s Discount Buy X Get Y discounted should work. There’s no need for an app, and if you do get an app it should be a discount app. Also, an upsell section that can display the pants on the jacket page or vise versa, or the cart page, something that tells them buy this too and get a discount.

The Buy X Get Y discount Ploqo outlined works fine with your pre-order jeans - the discount fires based on what’s in the cart, not on stock status. Test it by adding the jacket first, then the jeans, and confirm the discount applies on the jeans product. That shows the rule is set up correctly.

One note Vlad raised: since the shopper needs to manually add both items (Shopify doesn’t auto-add the second), having your pre-order jeans linked from the jacket product page helps with visibility. Make sure customers know both products exist as a package.

If you end up wanting more advanced discount logic like conditional bundle pricing, you could explore apps that support custom discount rules like Flowly: Discount Functions. But for your straightforward jacket-plus-jeans setup, the native Buy X Get Y is your simplest path.

If this helped, mark it helpful for others.

Hi @NotSure

You don’t necessarily need to create a separate bundle product. I’d keep the jacket and jeans as separate products so their inventory can continue to be tracked independently.

The main issue with Shopify’s standard Buy X Get Y discount is that it may not enforce the exact product combination the way you need. You could end up with customers qualifying with two jackets instead of 1 jacket + 1 pair of jeans.

A better approach would be to use a bundle/discount setup that specifically validates the two products. The logic would be:

1 Jacket + 1 Jeans = Bundle Price
2 Jackets = Normal Price
2 Jeans = Normal Price

The jacket inventory would still be deducted from the jacket product, and the jeans would remain a separate product with its own pre-order/inventory setup.

If you’re comfortable with custom development, this can also be handled with Shopify’s Cart/Discount Functions, depending on your Shopify plan and exact requirements. That gives you much more control than a standard Buy X Get Y discount.

I would avoid creating a separate bundle product unless you specifically need the bundle to behave as its own SKU. Keeping the products separate will make inventory management and the pre-order setup much cleaner.

Best regards,
Devcoder :laptop:

:blush: Hi @NotSure,

If your jeans are pre-order, much as they can be bought through on;ine store, they can still be bundled.

Also, do you just have one jacket and one pair of jeans, or a collection of each?

:one: If it’s just one of each:

A native Shopify workaround is to use “Buy X Get Y” native discount: set “Buy 1 jacket → get the jeans at X% off”. However, it is a discount on the jeans, not creates a “denim set bundle” experience.

For a proper bundle experience, you might wanna switch to using a bundle app (TEST THEIR FREE PLAN first).

P/s: I’ll use the free plan of the BOGOS: Free Gift Bundle Upsell app as an example.

Classic Bundle → creates a bundle widget right on the jacket and jeans product page to cross-promote the pair.

:two: If you have a collection of jackets and a collection of jeans:

Mix and Match Bundle → customer picks 1 from the jacket collection + 1 from the jeans collection → bundle price applies.

:three: If you’d rather not add a widget on the product page:

Volume Discount with “count unique product” → no widget on the product page. As soon as both products land in the cart (added from anywhere), the bundle price applies automatically.

Hope this helps! :blush:

Ellie

Thank you for the help. I like this solution. Really easy set-up.

The only issue I’m running into is that the widget appears on the jacket product listing and not the jeans.

I dont want the jeans to appear at all on the site. Just want an automatic discount to appear when viewing the cart and have it visible during checkout process.

Hi @NotSure

Good news – you don’t need Buy X Get Y for this. Shopify’s free Bundles app is basically built for exactly your situation.

A bundle is its own product, not a discount rule. So there’s no “add 2 jackets and trick the system” loophole anymore – customers are just buying the bundle itself. And inventory-wise, it auto-deducts stock from the jacket and jeans separately every time the bundle sells, so no manual tracker needed on your end.

Only thing we’d flag: the app isn’t really made with pre-orders in mind, so definitely test a checkout with your pre-order jeans before going live, just to make sure nothing breaks. If it does clash, apps like Bundler or Fast Bundle handle pre-order bundles too and might be a safer bet.

Quick path: install Bundles → create a Fixed Bundle → add both products → set your bundle price → test checkout → publish. Should get you exactly the setup you’re picturing.

Hi @NotSure , does this workaround match your case:

  1. Customer adds the jacket to cart
  2. A popup appears upselling the jeans at a discounted price
  3. One click → jeans are added to cart with the discount applied automatically, and the price stays visible through checkout.

Note: The jeans product itself can stay hidden from your site - not searchable, only seen on the popup when customers add your jacket.

If not, could you pls share a bit more detail on what you mean by saying “Just want an automatic discount to appear when viewing the cart and have it visible during checkout process”?

Best,

Ellie

Hello there @NotSure
You can keep the jacket and jeans as separate items and don’t have to depend on a generic Buy X Get Y discount. Specific jacket and jeans combinations can be set with Shopify Bundles, so customers can’t swap two jackets and still get the bundle price. As the jeans are a preorder, their availability and fulfillment need to be different to the jacket. This also keeps stock tracking for each individual product without duplicating a bundle product, or maintaining a separate stock process.