How to ship preorder and in-stock items together from a mixed cart
When a customer orders both preorder and in-stock products in the same cart, you may want to ship preorder and in-stock items together in a single package. STOQ lets you keep all items in one fulfillment group so nothing ships until every product is ready. This guide explains how to configure your preorder offer so that mixed cart orders stay together for fulfillment.
Overview
By default, when a customer places a mixed cart order and the delivery type is set to "As soon as possible," all items appear in one fulfillment group with an Unfulfilled status. You can fulfill the entire order at once. If you want to hold the order until all items are ready, enable the Hold all fulfillments option. This places the entire order on hold so nothing ships until you manually release it. Both approaches let you ship preorder and in-stock items together in a single shipment.
Prerequisites
Make sure the following are in place before you configure your fulfillment settings.
- You have a paid STOQ plan. Hold fulfillments is a paid feature.
- You have at least one active preorder offer with products assigned to it.
- Mixed cart orders are allowed on your offer. If Don't allow mixed cart orders is checked in the offer's Limits section, customers cannot add preorder and in-stock items to the same cart.
Allow Mixed Cart Orders
Before you can ship preorder and in-stock items together, customers need to be able to add both types of products to the same cart. STOQ allows this by default, but if mixed carts were previously blocked, you need to re-enable the setting.
Check Your Mixed Cart Setting
- From your Shopify admin, open the STOQ app.
- Click Preorders in the left navigation menu.
- Click Offers to view your preorder offers.
- Click on the offer you want to configure.
- In the offer editor, click the Limits icon in the left sidebar.
- Scroll down to the Mixed cart orders section.
- Make sure the Don't allow mixed cart orders checkbox is unchecked. When unchecked, customers can add preorder and regular items to the same cart.
- Click Save.


Set Up Combined Fulfillment (Default)
The simplest way to ship preorder and in-stock items together is to use the default combined fulfillment. When the delivery type is set to "As soon as possible" and neither split fulfillments nor hold fulfillments is enabled, all items appear in a single fulfillment group.
How to Configure
- From your Shopify admin, open the STOQ app.
- Click Preorders in the left navigation menu, then click Offers.
- Click on the offer you want to configure.
- In the offer editor, click the Shipping icon in the left sidebar.
- Under Settings, select Use one shipping timeline for all products.
- In the Preorders will be fulfilled dropdown, select As soon as possible.
- Under Fulfillment options, make sure both Split fulfillments for preorders and Hold all fulfillments are unchecked.
- Click Save changes on the top right.


What Happens After Checkout
- The customer places an order containing both preorder and in-stock items.
- All items appear in a single fulfillment group with an Unfulfilled status.
- The order is available for fulfillment immediately.
- You decide when to fulfill — either right away or once all preorder stock arrives.
Set Up Hold Fulfillments
If you want to make sure nothing ships until all items are ready, enable Hold all fulfillments. This automatically places a fulfillment hold on the entire order after checkout, preventing any items from being shipped until you manually release the hold.
How to Enable
- From your Shopify admin, open the STOQ app.
- Click Preorders in the left navigation menu, then click Offers.
- Click on the offer you want to configure.
- In the offer editor, click the Shipping icon in the left sidebar.
- Under Settings, set the delivery type to either:
- As soon as possible — preorders are immediately available for fulfillment once the hold is released.
- Not sure — preorders are placed on hold with an unknown delivery date.
- Under Fulfillment options, check Hold all fulfillments.
- If Split fulfillments for preorders was previously enabled, STOQ automatically unchecks it. The two options are mutually exclusive.
- Optionally, enter a Reason note (e.g., "Order contains preorder item"). This note appears in Shopify admin next to the held fulfillment group.
- Click Save changes on the top right.

What Happens After Checkout
- The customer places an order containing both preorder and in-stock items.
- All items appear in a single fulfillment group with an On hold status.
- No items can be shipped until you release the hold.
- Once all preorder stock arrives, you release the hold and fulfill the entire order together.
Release Held Fulfillments and Ship
Once your preorder stock arrives and you are ready to ship preorder and in-stock items together, you need to release the fulfillment hold and then fulfill the order.
Release from STOQ
- In the STOQ app, go to Preorders > Orders.
- Select the order you want to release.
- Click Release fulfillments to remove the hold.
- Once released, go to the order in Shopify admin and click Fulfill items.
Bulk Release from STOQ
- In the STOQ app, go to Preorders > Orders.
- Select multiple orders using the checkboxes.
- Use the bulk action Release held to release fulfillments for all selected orders at once.
Release from Shopify Admin
- Open the order in Shopify admin > Orders.
- On the fulfillment group marked On hold, click Release hold.
- Once the status changes to Unfulfilled, click Fulfill items.
Understanding the Fulfillment Preview
STOQ includes a fulfillment preview in the Shipping settings that shows you how the order will appear in Shopify admin based on your current configuration.
- Combined fulfillment (no split, no hold): The preview shows a single Unfulfilled group containing both products.
- Hold fulfillments enabled: The preview shows a single On hold group containing both products, with a Release hold button.
The preview updates in real time as you change settings, so you can see the impact before saving.

Known Limitations
- Split and hold are mutually exclusive. You cannot enable both split fulfillments and hold fulfillments on the same offer. Enabling one automatically disables the other.
- Hold fulfillments requires ASAP or Unknown delivery type. The "Hold all fulfillments" option is only available when the delivery type is set to "As soon as possible" or "Not sure." It is not available with scheduled delivery types (specific date or after a number of days).
- Single shipping fee. Customers are charged one shipping fee for the full order. If you need separate shipping charges, configure separate shipping profiles in Shopify.
- Paid plan required. Hold fulfillments requires a paid STOQ plan.
- All items are held. When hold fulfillments is enabled, in-stock items are also held. You cannot hold only the preorder items while shipping in-stock items immediately — that requires split fulfillments instead.
- Already-fulfilled orders cannot be held. STOQ can only hold fulfillment orders that are in Open or Scheduled status. Orders that are already fulfilled, cancelled, or closed are skipped.
Troubleshooting
Symptom | Likely Cause | Fix |
|---|---|---|
All items ship together but I wanted them separate | Split fulfillments is not enabled | Open the offer's Shipping settings and check Split fulfillments for preorders under Fulfillment options |
Order is stuck on hold and I cannot fulfill | Hold fulfillments is enabled and the hold has not been released | Release the hold from STOQ's Preorders > Orders page or from the order in Shopify admin |
"Hold all fulfillments" checkbox is not visible | Delivery type is set to a scheduled date or anchor | Change the delivery type to As soon as possible or Not sure in the Shipping settings |
Customer cannot add preorder and in-stock items to the same cart | "Don't allow mixed cart orders" is checked | Uncheck the option in the offer's Limits section under Mixed cart orders |
Fulfillment options are greyed out | You are on a free plan | Upgrade to a paid STOQ plan to access hold fulfillment features |
Reason note is not showing in Shopify | The reason note field is empty | Enter a reason note in the Shipping settings when hold fulfillments is enabled |
FAQs
Q: What happens if I do not enable split or hold fulfillments?
A: All items in the order appear in a single "Unfulfilled" fulfillment group. You can fulfill the entire order at once, but you are responsible for making sure all preorder stock has arrived before shipping.
Q: Will hold fulfillments hold in-stock items too?
A: Yes. When hold fulfillments is enabled, STOQ holds all products in the order — including in-stock items — until you manually release the hold. This ensures the entire order ships together.
Q: Can I release held fulfillments in bulk?
A: Yes. In STOQ, go to Preorders > Orders, select multiple orders using the checkboxes, and use the Release held bulk action to release fulfillments for all selected orders at once.
Q: What does the reason note do?
A: The reason note appears in Shopify admin next to the held fulfillment group. It helps you and your staff understand why the order is on hold. You can customize it in the offer's Shipping settings (e.g., "Order contains preorder item").
Q: Do customers pay extra shipping when items ship together?
A: No. Customers pay one shipping fee at checkout for the full order. Since all items ship together, there is no additional shipping cost.
Q: Can I use Shopify Flow to automatically release held fulfillments?
A: Yes. STOQ provides Shopify Flow actions for fulfillment management, including releasing held fulfillments. You can build a Flow that automatically releases holds based on conditions you define, such as when preorder stock arrives. Here's our detailed guide on Use STQO triggers in shopify flow to build custom workflows
Q: Can I enable both split fulfillments and hold fulfillments?
A: No. Split fulfillments and hold fulfillments are mutually exclusive on the same offer. Enabling one automatically disables the other. If you want to ship everything together, use hold fulfillments. If you want to ship in-stock items immediately, use split fulfillments instead.
Updated on: 29/04/2026
Thank you!