When your customers add both pre-order items and in-stock items to their cart, it creates what's called a "mixed cart order" on Shopify. Most 3PLs don't directly support Shopify mixed cart orders that contain pre-orders with the "Scheduled" status - you will likely require a special workflow to ensure it integrates with your operations.
In this article, we'll look at the solutions for Shopify mixed cart pre-orders if you're using a 3PL for fulfillment.
Mixed cart orders occur when your customers purchase:
This creates fulfillment challenges because you have items with different availability timelines in a single order.
For more details about what happens in these scenarios, see our help article: What happens if a customer purchases an in-stock item and a pre-order item with different fulfillment dates on Shopify?
Let's look at how Shopify handles fulfillment status - which is crucial for managing shipping costs. If you have the Shopify Split Shipping in Checkout feature enabled, the following applies:
Pre-order (specific date) + in-stock item:
If you don't have the Shopify Split Shipping in Checkout feature enabled and you're not using a pre-order app to run pre-orders*, the following applies:
Pre-order (ASAP) + in-stock item:
*By default, our Early Bird app helps assign your pre-orders with the "Scheduled" status, but you also have the option to assign the "Unfulfilled" and "On Hold" statuses to your pre-orders if you'd like.
For a detailed explanation of these order statuses and their implications, see our help article: What are the differences between Scheduled, Unfulfilled, and On Hold Shopify order statuses?
Most 3PLs does not support Shopify mixed cart orders - i.e. orders that have items with the "Scheduled" status and items with the "Unfulfilled" status. Some may not even recognise items with the "Scheduled" status, so the best solution is to switch all your pre-orders' assigned status to be "Unfulfilled" by default.
You may also want to put your in-stock items "On Hold" instead of leaving them as "Unfulfilled", to avoid Shopify and its banking partners raising questions as to why you've taken customers' payments but haven't shipped their items yet.
If you're using Early Bird as your Shopify pre-order app, here's how to set up a campaign to achieve to above:
Step 1: Configure your pre-order campaign
Step 2: Create display override for product page
Step 3: Create display override for in cart and at checkout
Step 4: Set up inventory holds
For automatically or manually holding all fulfillments to ship pre-order and in-stock items together, see our help article: How do I hold all fulfillments to ship in-stock and pre-order items together on Shopify?
Clear communication is essential when you're not shipping your customers' in-stock items right away. You can include messaging in:
Shopify Product page description:
Shopify Order confirmation email:
Shopify Pre-order policy page:
Shopify Purchase agreement option label at checkout:
For a step-by-step guide on how to edit your Order confirmation email, Pre-order policy, and Purchase agreement options label, please visit and search our help centre for the respective articles.
Some of your customers may prefer to receive their in-stock items immediately and pre-orders separately, and happy to pay for the shipping twice. Shopify introduced the Split Shipping in Checkout feature for scenarios like this.
For a comprehensive guide on how to implement Shopify Split Shipping, you can view our help article: Shopify Split Shipping: How to Manage Pre-orders and In-Stock Items in One Order or our YouTube video: How to Ship Mixed Cart Pre-orders on Shopify (Split Shipping in Checkout)
To enable this Shopify's built-in feature:
Configure your Early Bird pre-order campaigns:
From the 3PLs we've seen our merchants use, pre-orders with the "Scheduled" status will sit in a separate list until it's ready to be fulfilled as an in-stock item ("Unfulfilled" status).
Once the pre-order items have reached the specific date for fulfillment, Shopify will automatically switch their status from "Scheduled" to "Unfulfilled". Your 3PL's system should then be able to process it as a normal order.
Here's an example of how Shopify mixed cart fulfillment works in practice, from one of our merchants:
Customer places order: Black hoodie (pre-order) + Bush camo shorts (in-stock)
Technical flow with their 3PL:
Shopify account risk: Using Shopify's "Unfulfilled" status for pre-orders that extend beyond a 30-day fulfillment windows could potentially raise questions from Shopify. In extreme cases, this might risk putting your Shopify account on hold.
Banking and compliance: Extended pre-order periods using Shopify's "Unfulfilled" status also may not align with standard e-commerce fulfillment expectations from yourpayment processors.
For more info on how to avoid your Shopify account being put on hold after running pre-orders, see our other blog article: Shopify Pre-Order Account Hold: Why It Happens and How to Fix It
The core issue driving these complications is that many 3PLs don't support fulfillment of Shopify mixed cart orders. In an ideal world, the 3PL should be able to support mixed cart oders that contain:
3PL systems often can't handle these mixed status orders, forcing merchants to use "Unfulfilled" for everything as a workaround.
We also looked at Shopify Flow automation as another potential solution:
If you're own or work for a 3PL that supports Shopify's mixed cart orders, we'd love to have a chat and recommend you to our merchants in the future.
Shortened pre-order windows: Consider reducing your pre-order timeline to minimize risks associated with the "Unfulfilled" status approach.
30-day shipping guideline: When using "Unfulfilled" status for pre-orders, try to ship within 30 days from payment capture. This helps:
Clear customer communication: It's completelyfine to over-communicate shipping timelines and policies to set proper expectations with your customers.
Monitor account health: Document and keep track of everything you've implemented for the "best pre-order practices" so you can show and explain to the Shopify team if questioned.
A typical 3PL's fulfillment for mixed cart orders (all orders assigned with the "Unfulfilled" status) will look something like this:
Inventory management: 3PLs will correctly deduct stock from "Available" to "Committed" when orders are placed
Our Early Bird merchants using this "Unfulfilled" status method have never experienced issues with Shopify, hence we've published this blog article!
Not sure if your 3PL can handle the fulfillment workflow for Shopify mixed cart pre-orders properly? Get in touch with us at support@shopside.com.au and we'd be happy to have a chat with your 3PL so you can run pre-orders with peace of mind.