Mixed Shopify carts shouldn’t freeze in Brightpearl.
A mixed cart is a customer who added at least one in-stock item and at least one pre-order item to the same Shopify cart, then checked out. Shopify treats it as one order. So does Brightpearl. Until every line is in stock, nothing dispatches. Your in-stock items sit in their bins waiting on a pre-order that ships in three weeks. Your customer waits too, and when they figure out why, you get an email that starts with “I’d like to cancel.”
- Catches the mixed cart on Shopify’s
orders/createwebhook, in real time. - Writes two Brightpearl Sales Orders before either touches your operations.
- Keeps one Shopify order number with A and B suffixes so finance and customer service can still reconcile.
Free 14-day trial. No credit card required.
The mixed cart problem in one screenshot
You open Brightpearl on Monday morning, look at the weekend’s orders, and find SO #1042 sitting at On Order with a release status of Pending. One line is the wireless speaker the customer wants for their gift exchange this Friday. The other line is a limited edition case launching next month.
Brightpearl can’t ship the speaker without breaking the order. Your warehouse team won’t break it without a manager’s nod. The case ships in November. The speaker ships in November too.
Why splitting after the fact is the wrong shape
Most teams try to fix mixed carts in Brightpearl after the order lands. They build manual workflows where someone watches for pre-order tags, manually creates a back order Sales Order, manually edits the original, manually reconciles totals at month end. It works until it doesn’t. One missed split breaks tax. One forgotten step breaks Xero. One human error costs an hour of finance time.
The pattern that actually scales is splitting before Brightpearl receives the order, so Brightpearl only ever sees normal-looking Sales Orders. No special states, no manual rules, no end-of-month surprise.
What two clean Sales Orders look like
nohold writes both Sales Orders with the right status code on landing. The in-stock SO is Released. Picked, packed, gone. The pre-order SO is on hold, tied to a reservation, waiting for inventory to arrive.
Tax rates apply per line. Shipping prorates by subtotal. Currency, customer reference, and payment status all match the source Shopify order. Both halves carry an audit note pointing back to the original. There’s nothing for your ops team to learn, because Brightpearl looks the same as it always did. The mixed cart problem is gone before anyone notices it existed.
One order in. Two clean Sales Orders out.
Detect
Every Shopify order runs through nohold in real time. Mixed cart spotted: each line item gets classified as in-stock or pre-order using your product tags, metafields, or inventory levels.
Split
Before Brightpearl ever sees the order, nohold splits it into two: one for items ready to ship now, one for items on backorder.
Dispatch
Both clean Sales Orders land in Brightpearl with the correct status. In-stock ships today. Pre-order waits properly. No manual work. No duplicate orders.
Simple pricing based on splits, not seats.
- 500 splits per month
- Real-time order splitting (Shopify + Brightpearl)
- Brightpearl sales-order status stamping and audit notes
- Auto-release on stock arrival
- Retry-safe dispatch
- Full audit trail
- Email support
Everything in Starter, plus:
- 2,000 splits per month
- Per-shipment customer notification email
- Expected ship date on every preorder (campaign default and per-split override)
- Delay-notice email when you change an ETA
- FTC-compliant cancel link in delay emails
- 30-day FTC aging cron (auto delay notice)
- Smart hold release rules (auto or manual)
- Returns reconciliation (Brightpearl Sales-Credit note)
- Preorder demand analytics
- Reconciliation health card
- Priority support
Everything in Growth, plus:
- Unlimited splits
- Deposit-pre-order visibility (read-only)
- Release only when Shopify reports paid
- Multi-location release filter
- Campaign tagging and per-campaign analytics breakdown
- CSV export of split history
- Dedicated support
Mixed cart, straight answers.
How does nohold decide what to split?
Are taxes, shipping, and discounts split correctly?
What if Brightpearl is down when an order comes in?
Will this change how my ops team works in Brightpearl?
Stop holding your in-stock orders hostage.
Free 14-day trial · No credit card required