How to sell a pre-order bundle on Shopify without the sold-out bug
Native Shopify sets a bundle's availability to the lowest stock among its items, so a launch set shows sold out the moment one component is unreleased or empty. The fix: sell the multi-product set as a single pre-order bundle that stays orderable before stock exists, and take a deposit where your payment gateway and region support it.
A three-piece set goes live for pre-order while the stock is still in transit. The whole point is to take orders before it lands. You build it as a bundle, and the product page reads "Sold out," because one of the three items has not arrived yet. The set that was supposed to pre-sell is dead on arrival, and a launch breaks at the moment it needs most.
Why does my Shopify bundle show sold out before launch?
Because a native bundle's availability is the minimum of its components. If every item but one is in stock and that one reads zero, the bundle reads zero. One empty shelf closes the whole set.
This is documented behavior, not a glitch you can configure away. Publishers and bundle vendors describe the same rule: bundle stock equals the lowest child stock, so a bundle "shows sold out even when items are in stock." One agency write-up on the workarounds puts it plainly: "if any child product runs out of stock, the whole bundle will show as out of stock." For a pre-order, where the whole point is selling before inventory exists, that rule is not an edge case. It is the case.
The enemy is a small, specific lie: the false "sold out" on a set you are ready to sell. Not bundles in general. The moment a launch set tells a ready buyer "nothing here" while you would gladly take their order.
What does native Shopify do, and where does it stop?
Shopify can do simple bundles, and it has a pre-order capability for single products through selling plans. Each part works on its own. Together, they do not.
A single product can be set to keep selling while out of stock, which is how plain pre-orders work. But a bundle's availability is still computed from its children, so the pre-order item drags the set to "sold out" anyway. The workarounds are the kind nobody enjoys: flip "continue selling when out of stock" on every child SKU and hope nothing oversells, build phantom inventory, or split the set so it is not really a bundle. Each is a hack to unwind by hand the day stock lands. The native parts are fine. The seam between them is where the launch falls through.
How does a pre-order bundle close the gap?
By treating the set as one orderable thing instead of a math problem across its parts. A pre-order bundle stays available before its stock exists, because its availability is managed as a set, not computed from the lowest child. So the pre-order item stops dragging the set to "sold out" before launch, and you pre-sell it as the single offer you meant it to be. When a component genuinely hits zero, Shopify's cart and checkout still hold the line, and closing the campaign afterward restores the inventory policy.
How do you build a pre-order bundle in Sledge?
In Sledge you build the set as a bundle, then turn on pre-order for it, so the whole set is orderable before stock lands.
Two things make it hold through the launch. The bundle is managed as a set, so the pre-order item does not drag the offer to "sold out" while the rest of the set holds stock; when an item genuinely hits zero, Shopify's cart and checkout hold the line. And because Sledge pre-order and the Sledge cart drawer are built together, the "pre-order" label and any set notes render in the drawer instead of vanishing the way pre-order metadata can in a patched-together setup. The shopper sees one offer, all the way to checkout.
Can I take a deposit on a pre-order bundle instead of charging full price?
Charging the full amount months before a launch ships is a conversion killer, so this part needs an honest qualifier. Sledge pre-order can take a deposit or partial payment, a percentage now and the rest later, through Shopify's selling-plan integration. The catch is not Sledge's. It is the platform's.
Partial and deferred payments depend on what your payment gateway supports, and that support varies by country. Shopify Payments and PayPal handle partial payments in some regions and not others, so whether you can take 20 percent now and 80 percent on fulfillment depends on your gateway and where you sell. Where it is supported, Sledge takes the deposit, and closing the campaign afterward restores the inventory policy on the variants it changed. Where it is not, you run the pre-order bundle at full payment instead. So check your gateway's partial-payment support before building the launch around a deposit.
The pre-order bundle checklist
- Confirm the launch set is genuinely a bundle, sold and added as one set.
- Build it as a bundle, then enable pre-order so it stays orderable before stock exists.
- Verify the set no longer reads "sold out" from an unreleased or empty component.
- Check the pre-order label and set notes render in the cart drawer through to checkout.
- Confirm your payment gateway and region support partial payments before promising a deposit.
- Set the deposit amount where supported, and close the campaign when stock lands so Sledge restores the inventory policy on the variants it changed.
Related reading
Pre-order · Bundles · Cart drawer · What is a product bundle?
Questions, answered
Why does my Shopify bundle say sold out when the items are in stock?
Because native bundle availability is the minimum of its components, so one item at zero stock makes the whole bundle read sold out. A pre-order item, which has no stock yet by design, triggers it before launch. Managing the bundle as a set avoids it.
Can you sell a bundle that includes a pre-order product on Shopify?
Not cleanly with native bundles, because the pre-order item drags the set's availability to sold out. A pre-order bundle keeps the whole set orderable before stock exists.
Can I take a deposit on a pre-order bundle?
Yes, where your payment gateway and region support partial payments. Deferred and partial payments depend on Shopify Payments or PayPal support, which varies by country. Where supported, you take a percentage now and the balance on fulfillment; where it is not, you run the pre-order at full payment.
Will the pre-order label show up in my cart drawer?
Yes, because Sledge pre-order and the Sledge cart drawer are built together, so the pre-order state and set notes render in the drawer through to checkout, rather than disappearing the way pre-order metadata can elsewhere.
Pre-sell the launch, not the bug.
Install free. By tomorrow, build your launch set as a pre-order bundle and built-in Growth Intelligence shows what your bundles and pre-orders are earning, with dollar amounts attached.
14-day free trial · No code · Works with any theme · Uninstalls clean