01 Why mixed carts get messy on Shopify
Shopify treats one cart as one order with one shipping decision. The moment a cart mixes an in-stock record with a preorder or a supplier-sourced item, that single decision stops fitting the order. The customer either pays shipping now on something that cannot ship for weeks, or the whole order waits on the slowest line. Split shipping can fire for reasons most merchants do not expect: mixed item readiness, separate shipping profiles, multiple fulfillment locations, or routing rules that decide the order cannot ship cleanly from one place.
Without a real workflow, the work lands on your team. You hold the order with a tag and a note, you remember which line is waiting and why, and you answer the email when the customer asks where the rest of their box is. That holds together at low volume and quietly breaks as orders pile up, which is exactly when a held item slips out early or never ships at all.
02 What native Shopify does and doesn't solve
Native Shopify can help with presentation and routing. You can reduce visible split shipping where your setup allows it, simplify shipping profiles so rates stop behaving inconsistently, and tighten fulfillment locations so inventory fragmentation does not force a split. Fulfillment holds let you keep a whole order back when your rule is genuinely that nothing ships until everything is ready. Those settings are worth getting right, and for some stores they are the whole answer.
What native Shopify does not handle well is the harder promise: let customers keep buying over time, classify what is ready against what is waiting, and let the customer decide when the box ships. That is a hold-and-release problem, not a checkout toggle. Trying to bend shipping profiles and routing into a customer-controlled holding system usually gets you halfway and leaves the rest in your inbox.
03 How Addora handles a mixed cart
Customers choose Ship Later at checkout and pay for their products now. Shipping is deferred, not free, and the order is held with Shopify fulfillment holds, lifecycle metafields, and tags so your team can always tell what should wait from what should pack. Addora reads each held line and classifies it as in-stock, preorder, or supplier using a product tag or metafield you choose, so the order carries an honest picture of what is ready and what is not.
Preorder and supplier items release automatically when their condition is met, such as a release date arriving or a supplier confirming stock. How a mixed order behaves then depends on your fulfillment mode and on safe Shopify fulfillment-order topology: in whole-order mode the order waits until everything is ready and ships as one, and in split mode the in-stock part can go out while the rest keeps waiting. When a clean split is not safe to perform, Addora falls back to whole-order behavior rather than fragmenting the order in a way Shopify cannot fulfill reliably.