Skip to content
Shopify × Brightpearl · mixed cart

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/create webhook, 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.
Install on Shopify

Free 14-day trial. No credit card required.

· in detail

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.

How it Works
02 / mechanism

One order in. Two clean Sales Orders out.

STEP 01

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.

STEP 02

Split

Before Brightpearl ever sees the order, nohold splits it into two: one for items ready to ship now, one for items on backorder.

STEP 03

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.

When your pre-order stock arrives, nohold detects the update and releases the held order automatically.
Pricing
04 / plans

Simple pricing based on splits, not seats.

A split is one mixed-cart order separated into two Brightpearl Sales Orders. Single-status orders are always free. They don’t count toward your monthly quota.
All plans include a 14-day free trial · No credit card required
FAQ
· questions

Mixed cart, straight answers.

How does nohold decide what to split?
On every Shopify order, nohold checks each line item’s stock state in Brightpearl. If the cart mixes in-stock and pre-order items, we split it into two Sales Orders before Brightpearl receives anything. Single-status orders pass straight through unchanged, and they don’t count toward your monthly quota.
Are taxes, shipping, and discounts split correctly?
Yes. nohold prorates shipping, taxes, and order-level discounts by the line subtotals so each Sales Order in Brightpearl reconciles to the original Shopify total. Tax codes, currency, and customer references are preserved on both halves.
What if Brightpearl is down when an order comes in?
Every dispatch is retry-safe. If Brightpearl is unreachable or rate-limited, nohold queues the order and keeps retrying with exponential backoff. The circuit breaker status is visible on your dashboard, and no order is ever lost. Every split is dispatched eventually.
Will this change how my ops team works in Brightpearl?
Not really. Each Sales Order arrives with the right status code, customer, products, and references, exactly as if it were placed natively. Your team works the in-stock SO and ships it; the pre-order SO sits on hold until inventory lands. No new tools, no retraining.

Stop holding your in-stock orders hostage.

Install on Shopify

Free 14-day trial · No credit card required